r3mprand

r3mprand

Class

real/code/r3mprand.h

Library

r3code

Description:

Random shader. Uses random generator to define material properties.

See Also

real/code/r3mpleve.h

Super Class

r3Mplevel

R3CLID_MPLEVEL

JavaScript

r3Mprandom

Class Identifier

R3CLID_MPRANDOM - 373

Methods

Attributes

Density, Amplitude, Base, 1D, Centered,

Registration

int R3RegisterMPRandomClass(R3APP *app);

Density

Attribute

Density

Identifier

R3MPRANDOMA_Density

JavaScript type

Number

C type

R3FLOAT

Description

0.0 ...1.0

Syntax


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


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPRANDOMA_Density, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPRANDOMA_Density, &value, R3TAG_END);

Amplitude

Attribute

Amplitude

Identifier

R3MPRANDOMA_Amplitude

JavaScript type

Number

C type

R3FLOAT

Description

variation range of the signal

Syntax


jsobj.SetAmplitude(value);
value = jsobj.GetAmplitude();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPRANDOMA_Amplitude, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPRANDOMA_Amplitude, &value, R3TAG_END);

Base

Attribute

Base

Identifier

R3MPRANDOMA_Base

JavaScript type

Number

C type

R3FLOAT

Description

min/center value

Syntax


jsobj.SetBase(value);
value = jsobj.GetBase();


R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPRANDOMA_Base, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPRANDOMA_Base, &value, R3TAG_END);

1D

Attribute

1D

Identifier

R3MPRANDOMA_1D

JavaScript type

Boolean

C type

R3BOOL

Description

1d if TRUE

Syntax


jsobj.Set1D(value);
value = jsobj.Get1D();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3MPRANDOMA_1D, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MPRANDOMA_1D, &value, R3TAG_END);

Centered

Attribute

Centered

Identifier

R3MPRANDOMA_Centered

JavaScript type

Boolean

C type

R3BOOL

Description

base-centric amplitude if TRUE

Syntax


jsobj.SetCentered(value);
value = jsobj.GetCentered();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3MPRANDOMA_Centered, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MPRANDOMA_Centered, &value, R3TAG_END);