Empeld
Empeld plugin documentation.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events
pluginbase.Helpers.Computative.Combiners.Manip3D Class Reference

Singular manipulator such as Absolute value More...

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

Public Member Functions

delegate float ManipOperator (float v)
 An operator delegate that can alter a single flo More...
 
 Manip3D (ValuePoint3D a, ManipOperator op)
 Initialize an instance of a manipulator given a value and an operator More...
 
override float GetValue (int x, int y, int z)
 Get a value at the coordinate x,y,z More...
 
override float GetValue (int x, int y)
 Get value at the 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

Singular manipulator such as Absolute value

Constructor & Destructor Documentation

pluginbase.Helpers.Computative.Combiners.Manip3D.Manip3D ( ValuePoint3D  a,
ManipOperator  op 
)

Initialize an instance of a manipulator given a value and an operator

Parameters
aThe alpha component.
opOp.
23  {
24  _a = a;
25  _op = op;
26  }

Member Function Documentation

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

Get a value at the coordinate x,y,z

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

Implements pluginbase.Helpers.Computative.ValuePoint3D.

36  {
37  return _op( _a.GetValue(x,y,z) );
38  }
abstract float GetValue(int x, int y, int z)
Get number from 0-1
override float pluginbase.Helpers.Computative.Combiners.Manip3D.GetValue ( int  x,
int  y 
)
virtual

Get value at the coordinate x,y

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

Implements pluginbase.Helpers.Computative.ValuePoint3D.

47  {
48  return _op( _a.GetValue(x,y));
49  }
abstract float GetValue(int x, int y, int z)
Get number from 0-1
delegate float pluginbase.Helpers.Computative.Combiners.Manip3D.ManipOperator ( float  v)

An operator delegate that can alter a single flo


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