Empeld
Empeld plugin documentation.
|
Simplex noise Implementation from Stefan Gustavson, optimized by Peter Eastman, ported to C#/optimized by Chris LaPointe More...
Public Member Functions | |
Simplex (IPseudoRandom provider, int frequency, int octaves, float gain=0.65f, float lacunarity=2f) | |
Initializes a new instance of the pluginbase.Helpers.Computative.Algorithms.Simplex class. More... | |
Simplex (int seed, int frequency, int octaves, float gain=0.65f, float lacunarity=2f) | |
Initializes a new instance of the pluginbase.Helpers.Computative.Algorithms.Simplex class. More... | |
override float | GetValue (int x, int y, int z) |
NOTICE: Due to patent on 3d versions of simplex, it is not included in this implementation More... | |
override float | GetValue (int x, int y) |
Get a value at an x,y coordinate 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... | |
Simplex noise Implementation from Stefan Gustavson, optimized by Peter Eastman, ported to C#/optimized by Chris LaPointe
pluginbase.Helpers.Computative.Algorithms.Simplex.Simplex | ( | IPseudoRandom | provider, |
int | frequency, | ||
int | octaves, | ||
float | gain = 0.65f , |
||
float | lacunarity = 2f |
||
) |
Initializes a new instance of the pluginbase.Helpers.Computative.Algorithms.Simplex class.
provider | Provider. |
frequency | Frequency. |
octaves | Octaves. |
gain | Gain. |
lacunarity | Lacunarity. |
Attribute: ] tempPerm = new short[256
;
Attribute: i
= (short)i;
Attribute: idx], ref tempPerm[jdx
);
Attribute: i] = tempPerm[i & 255
;
Attribute: i] = (short)(_perm[i
% 12);
Attribute: octaves
;
Attribute: octaves
;
Attribute: i
= currFreq;
Attribute: i
= currAmpl / amplitudeSum;
pluginbase.Helpers.Computative.Algorithms.Simplex.Simplex | ( | int | seed, |
int | frequency, | ||
int | octaves, | ||
float | gain = 0.65f , |
||
float | lacunarity = 2f |
||
) |
Initializes a new instance of the pluginbase.Helpers.Computative.Algorithms.Simplex class.
seed | Seed. |
frequency | Frequency. |
octaves | Octaves. |
gain | Gain. |
lacunarity | Lacunarity. |
|
virtual |
NOTICE: Due to patent on 3d versions of simplex, it is not included in this implementation
x | The x coordinate. |
y | The y coordinate. |
z | The z coordinate. |
Implements pluginbase.Helpers.Computative.ValuePoint3D.
|
virtual |
Get a value at an x,y coordinate
x | The x coordinate. |
y | The y coordinate. |
Attribute: k
;
Attribute: k
;
Implements pluginbase.Helpers.Computative.ValuePoint3D.