r3mpnois
real/code/r3mpnois.h
r3code
3D Noise shader.
r3Mplevel
R3CLID_MPLEVEL
r3Mpnoise
R3CLID_MPNOISE - 371
Dimensions, Octaves, Amplitude, Base, 1D, Smooth, 4DInput, Centered, Density,
int R3RegisterMPNoiseClass(R3APP *app);
Dimensions
Dimensions
R3MPNOISEA_Dimensions
Number
R3FLOAT
0-5
jsobj.SetDimensions(value);
value = jsobj.GetDimensions();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPNOISEA_Dimensions, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPNOISEA_Dimensions, &value, R3TAG_END);
Octaves
Octaves
R3MPNOISEA_Octaves
Integer
R3INT
1 ... 8
jsobj.SetOctaves(value);
value = jsobj.GetOctaves();
R3INT value = ...;
R3SetAttrs(r3obj, R3MPNOISEA_Octaves, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MPNOISEA_Octaves, &value, R3TAG_END);
Amplitude
Amplitude
R3MPNOISEA_Amplitude
Number
R3FLOAT
variation range of the noise signal
jsobj.SetAmplitude(value);
value = jsobj.GetAmplitude();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPNOISEA_Amplitude, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPNOISEA_Amplitude, &value, R3TAG_END);
Base
Base
R3MPNOISEA_Base
Number
R3FLOAT
min value
jsobj.SetBase(value);
value = jsobj.GetBase();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPNOISEA_Base, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPNOISEA_Base, &value, R3TAG_END);
1D
1D
R3MPNOISEA_1D
Boolean
R3BOOL
1d noise if TRUE
jsobj.Set1D(value);
value = jsobj.Get1D();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3MPNOISEA_1D, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MPNOISEA_1D, &value, R3TAG_END);
Smooth
Smooth
R3MPNOISEA_Smooth
Boolean
R3BOOL
c2 continuous noise if TRUE
jsobj.SetSmooth(value);
value = jsobj.GetSmooth();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3MPNOISEA_Smooth, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MPNOISEA_Smooth, &value, R3TAG_END);
4DInput
4DInput
R3MPNOISEA_4DInput
Boolean
R3BOOL
if set uses a vector + a float input channel
jsobj.Set4DInput(value);
value = jsobj.Get4DInput();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3MPNOISEA_4DInput, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MPNOISEA_4DInput, &value, R3TAG_END);
Centered
Centered
R3MPNOISEA_Centered
Boolean
R3BOOL
base-centric amplitude TRUE
jsobj.SetCentered(value);
value = jsobj.GetCentered();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3MPNOISEA_Centered, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MPNOISEA_Centered, &value, R3TAG_END);
Density
Density
R3MPNOISEA_Density
jsobj.SetDensity(value);
value = jsobj.GetDensity();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3MPNOISEA_Density, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3MPNOISEA_Density, &value, R3TAG_END);