MCPcopy Create free account
hub / github.com/ImageEngine/cortex / ClampOp

Method ClampOp

src/IECoreImage/ClampOp.cpp:45–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43IE_CORE_DEFINERUNTIMETYPED( ClampOp );
44
45ClampOp::ClampOp()
46 : ChannelOp( "Clamps channel data within a given range." )
47{
48 FloatParameterPtr minParameter = new FloatParameter(
49 "min",
50 "Values below this value are clamped.",
51 0.0f
52 );
53
54 FloatParameterPtr maxParameter = new FloatParameter(
55 "max",
56 "Values above this value are clamped.",
57 1.0f
58 );
59
60 BoolParameterPtr enableMinToParameter = new BoolParameter(
61 "enableMinTo",
62 "When this is on, the minTo parameter is used.",
63 false
64 );
65
66 FloatParameterPtr minToParameter = new FloatParameter(
67 "minTo",
68 "When enableMinTo is on, values less than min will "
69 "be given this value, rather than just being clamped "
70 "at min.",
71 0.0f
72 );
73
74 BoolParameterPtr enableMaxToParameter = new BoolParameter(
75 "enableMaxTo",
76 "When this is on, the maxTo parameter is used.",
77 false
78 );
79
80 FloatParameterPtr maxToParameter = new FloatParameter(
81 "maxTo",
82 "When enableMaxTo is on, values greater than max will "
83 "be given this value, rather than just being clamped "
84 "at max.",
85 1.0f
86 );
87
88
89 parameters()->addParameter( minParameter );
90 parameters()->addParameter( maxParameter );
91 parameters()->addParameter( enableMinToParameter );
92 parameters()->addParameter( minToParameter );
93 parameters()->addParameter( enableMaxToParameter );
94 parameters()->addParameter( maxToParameter );
95}
96
97ClampOp::~ClampOp()
98{

Callers 4

testMethod · 0.80
testMinToMethod · 0.80
testMaxToMethod · 0.80
testMinToAndMaxToMethod · 0.80

Calls 1

addParameterMethod · 0.45

Tested by 4

testMethod · 0.64
testMinToMethod · 0.64
testMaxToMethod · 0.64
testMinToAndMaxToMethod · 0.64