Empeld
Empeld plugin documentation.
pluginbase.Helpers.Computative.Combiners.Combiner3D Class Reference

Combine by delegate. Auto-generated from ValuePoint3D More...

Inheritance diagram for pluginbase.Helpers.Computative.Combiners.Combiner3D:
pluginbase.Helpers.Computative.ValuePoint3D

Public Member Functions

delegate float CombinerOperator (float a, float b)
 Delegate that returns the combination of two floats More...
 
 Combiner3D (ValuePoint3D a, ValuePoint3D b, CombinerOperator op)
 Initialize a combiner from two other cvalues with an operator More...
 
override float GetValue (int x, int y, int z)
 Get a value at a coordinate x,y,z More...
 
override float GetValue (int x, int y)
 Get the value at a coordinate x,y More...
 
- Public Member Functions inherited from pluginbase.Helpers.Computative.ValuePoint3D
ValuePoint3D Mix (ValuePoint3D with, float sourceOpacity)
 Mix this value with another one at a certain ratio More...
 
ValuePoint3D Lighten (ValuePoint3D with)
 Lighten this value by another one More...
 
ValuePoint3D Darken (ValuePoint3D with)
 Darken this value by another one More...
 
ValuePoint3D CustomCombine (ValuePoint3D with, Combiner3D.CombinerOperator func)
 Combine two values using a custom combiner More...
 
ValuePoint3D CustomManipulator (Manip3D.ManipOperator func)
 Manipulate this value with a custom manipulator More...
 
ValuePoint3D Abs ()
 Absolute value More...
 
ValuePoint3D Invert ()
 Invert the value from a 0-1 range More...
 
ValuePoint3D Brightness (float amount)
 Adjust brightness. Takes in -1 to 1f More...
 
ValuePoint3D Contrast (float amount)
 Adjusts contract from -1 to 1 More...
 
ValuePoint3D Scale (float factor)
 Scale the specified factor and clamp More...
 
ValuePoint3D LinearBounds (float min, float max)
 Linearly interpolates to squish between the bounds More...
 
ValuePoint3D Threshold (float threshold)
 Threshold the specified threshold. Returns 0 if below, otherwise 1f More...
 
ValuePoint3D Gamma (float gamma)
 Gamma the specified gamma. Range 0f - 2f More...
 
ValuePoint3D Clamp ()
 Clamp this value between 0 and 1 More...
 
ValuePoint3D Clamp (float min, float max)
 Clamp this value between a min and max More...
 

Additional Inherited Members

- Static Public Member Functions inherited from pluginbase.Helpers.Computative.ValuePoint3D
static ValuePoint3D operator+ (ValuePoint3D a, ValuePoint3D b)
 Add two value points together More...
 
static ValuePoint3D operator- (ValuePoint3D a, ValuePoint3D b)
 Subtract two value points More...
 
static ValuePoint3D operator* (ValuePoint3D a, ValuePoint3D b)
 Multiply two value points More...
 
static ValuePoint3D operator/ (ValuePoint3D a, ValuePoint3D b)
 Divide one value by another More...
 

Detailed Description

Combine by delegate. Auto-generated from ValuePoint3D

Constructor & Destructor Documentation

◆ Combiner3D()

pluginbase.Helpers.Computative.Combiners.Combiner3D.Combiner3D ( ValuePoint3D  a,
ValuePoint3D  b,
CombinerOperator  op 
)

Initialize a combiner from two other cvalues with an operator

Parameters
aThe alpha component.
bThe blue component.
opOp.
25  {
26  _a = a;
27  _b = b;
28  _op = op;
29  }

Member Function Documentation

◆ CombinerOperator()

delegate float pluginbase.Helpers.Computative.Combiners.Combiner3D.CombinerOperator ( float  a,
float  b 
)

Delegate that returns the combination of two floats

◆ GetValue() [1/2]

override float pluginbase.Helpers.Computative.Combiners.Combiner3D.GetValue ( int  x,
int  y,
int  z 
)
virtual

Get a value at a coordinate x,y,z

Returns
The value.
Parameters
xThe x coordinate.
yThe y coordinate.
zThe z coordinate.

Implements pluginbase.Helpers.Computative.ValuePoint3D.

39  {
40  return this._op( _a.GetValue(x,y,z), _b.GetValue(x,y,z) );
41  }
abstract float GetValue(int x, int y, int z)
Get number from 0-1

◆ GetValue() [2/2]

override float pluginbase.Helpers.Computative.Combiners.Combiner3D.GetValue ( int  x,
int  y 
)
virtual

Get the value at a coordinate x,y

Returns
The value.
Parameters
xThe x coordinate.
yThe y coordinate.

Implements pluginbase.Helpers.Computative.ValuePoint3D.

50  {
51  return this._op( _a.GetValue(x, y), _b.GetValue(x,y));
52  }
abstract float GetValue(int x, int y, int z)
Get number from 0-1

The documentation for this class was generated from the following file: