r3mpcell
real/code/r3mpcell.h
r3code
3D Cell Noise shader.
r3Mplevel
R3CLID_MPLEVEL
r3Mpcellnoise
R3CLID_MPCELLNOISE - 1518
Dimensions, Octaves, Amplitude, Base, 1D, Additive, Degree, AmplitudeVariation, SupportVariation, Support, PositionVariation, Shape, SymmetryVariation, 4DInput, Centered, Density,
int R3RegisterMPCellNoiseClass(R3APP *app);
Dimensions
Dimensions
R3MPCNA_Dimensions
Number
R3FLOAT
0-5
jsobj.SetDimensions(value);
value = jsobj.GetDimensions();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPCNA_Dimensions, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPCNA_Dimensions, &value, R3TAG_END);
Octaves
Octaves
R3MPCNA_Octaves
Integer
R3INT
1 ... 8
jsobj.SetOctaves(value);
value = jsobj.GetOctaves();
R3INT value = ...;
R3SetAttrs(r3obj, R3MPCNA_Octaves, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MPCNA_Octaves, &value, R3TAG_END);
Amplitude
Amplitude
R3MPCNA_Amplitude
Number
R3FLOAT
variation range of the noise signal
jsobj.SetAmplitude(value);
value = jsobj.GetAmplitude();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPCNA_Amplitude, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPCNA_Amplitude, &value, R3TAG_END);
Base
Base
R3MPCNA_Base
Number
R3FLOAT
min value
jsobj.SetBase(value);
value = jsobj.GetBase();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPCNA_Base, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPCNA_Base, &value, R3TAG_END);
1D
1D
R3MPCNA_1D
Boolean
R3BOOL
1d noise if TRUE
jsobj.Set1D(value);
value = jsobj.Get1D();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3MPCNA_1D, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MPCNA_1D, &value, R3TAG_END);
Additive
Additive
R3MPCNA_Additive
Boolean
R3BOOL
additive cell interaction (otherwise max oper)
jsobj.SetAdditive(value);
value = jsobj.GetAdditive();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3MPCNA_Additive, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MPCNA_Additive, &value, R3TAG_END);
Degree
Degree
R3MPCNA_Degree
Integer
R3INT
0..3
jsobj.SetDegree(value);
value = jsobj.GetDegree();
R3INT value = ...;
R3SetAttrs(r3obj, R3MPCNA_Degree, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MPCNA_Degree, &value, R3TAG_END);
AmplitudeVariation
AmplitudeVariation
R3MPCNA_AmplitudeVariation
Number
R3FLOAT
0..1
jsobj.SetAmplitudeVariation(value);
value = jsobj.GetAmplitudeVariation();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPCNA_AmplitudeVariation, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPCNA_AmplitudeVariation, &value, R3TAG_END);
SupportVariation
SupportVariation
R3MPCNA_SupportVariation
Number
R3FLOAT
0..1
jsobj.SetSupportVariation(value);
value = jsobj.GetSupportVariation();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPCNA_SupportVariation, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPCNA_SupportVariation, &value, R3TAG_END);
Support
Support
R3MPCNA_Support
Number
R3FLOAT
>0
jsobj.SetSupport(value);
value = jsobj.GetSupport();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPCNA_Support, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPCNA_Support, &value, R3TAG_END);
PositionVariation
PositionVariation
R3MPCNA_PositionVariation
Number
R3FLOAT
0..1
jsobj.SetPositionVariation(value);
value = jsobj.GetPositionVariation();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPCNA_PositionVariation, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPCNA_PositionVariation, &value, R3TAG_END);
Shape
Shape
R3MPCNA_Shape
Integer
R3INT
see shape code below
jsobj.SetShape(value);
value = jsobj.GetShape();
R3INT value = ...;
R3SetAttrs(r3obj, R3MPCNA_Shape, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MPCNA_Shape, &value, R3TAG_END);
SymmetryVariation
SymmetryVariation
R3MPCNA_SymmetryVariation
0..1
jsobj.SetSymmetryVariation(value);
value = jsobj.GetSymmetryVariation();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3MPCNA_SymmetryVariation, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3MPCNA_SymmetryVariation, &value, R3TAG_END);
4DInput
4DInput
R3MPCNA_4DInput
Integer
R3INT
BOOL, if true uses 4d input (two input channels)
jsobj.Set4DInput(value);
value = jsobj.Get4DInput();
R3INT value = ...;
R3SetAttrs(r3obj, R3MPCNA_4DInput, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MPCNA_4DInput, &value, R3TAG_END);
Centered
Centered
R3MPCNA_Centered
Boolean
R3BOOL
base-centric amplitude TRUE
jsobj.SetCentered(value);
value = jsobj.GetCentered();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3MPCNA_Centered, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MPCNA_Centered, &value, R3TAG_END);
Density
Density
R3MPCNA_Density
jsobj.SetDensity(value);
value = jsobj.GetDensity();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3MPCNA_Density, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3MPCNA_Density, &value, R3TAG_END);
shape codes