r3mpnois

r3mpnois

Class

real/code/r3mpnois.h

Library

r3code

Description:

3D Noise shader.

See Also

real/code/r3mpleve.h

Super Class

r3Mplevel

R3CLID_MPLEVEL

JavaScript

r3Mpnoise

Class Identifier

R3CLID_MPNOISE - 371

Methods

Attributes

Dimensions, Octaves, Amplitude, Base, 1D, Smooth, 4DInput, Centered, Density,

Registration

int R3RegisterMPNoiseClass(R3APP *app);

Dimensions

Attribute

Dimensions

Identifier

R3MPNOISEA_Dimensions

JavaScript type

Number

C type

R3FLOAT

Description

0-5

Syntax


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

Attribute

Octaves

Identifier

R3MPNOISEA_Octaves

JavaScript type

Integer

C type

R3INT

Description

1 ... 8

Syntax


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

Attribute

Amplitude

Identifier

R3MPNOISEA_Amplitude

JavaScript type

Number

C type

R3FLOAT

Description

variation range of the noise signal

Syntax


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

Attribute

Base

Identifier

R3MPNOISEA_Base

JavaScript type

Number

C type

R3FLOAT

Description

min value

Syntax


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

Attribute

1D

Identifier

R3MPNOISEA_1D

JavaScript type

Boolean

C type

R3BOOL

Description

1d noise if TRUE

Syntax


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

Attribute

Smooth

Identifier

R3MPNOISEA_Smooth

JavaScript type

Boolean

C type

R3BOOL

Description

c2 continuous noise if TRUE

Syntax


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

Attribute

4DInput

Identifier

R3MPNOISEA_4DInput

JavaScript type

Boolean

C type

R3BOOL

Description

if set uses a vector + a float input channel

Syntax


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

Attribute

Centered

Identifier

R3MPNOISEA_Centered

JavaScript type

Boolean

C type

R3BOOL

Description

base-centric amplitude TRUE

Syntax


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

Attribute

Density

Identifier

R3MPNOISEA_Density

Type

r3Vect

Description

Syntax


jsobj.SetDensity(value);
value = jsobj.GetDensity();


R3VECTOR value = ...;
R3SetAttrs(r3obj, R3MPNOISEA_Density, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3MPNOISEA_Density, &value, R3TAG_END);