r3mpcell

r3mpcell

Class

real/code/r3mpcell.h

Library

r3code

Description:

3D Cell Noise shader.

See Also

real/code/r3mpleve.h

Super Class

r3Mplevel

R3CLID_MPLEVEL

JavaScript

r3Mpcellnoise

Class Identifier

R3CLID_MPCELLNOISE - 1518

Attributes

Dimensions, Octaves, Amplitude, Base, 1D, Additive, Degree, AmplitudeVariation, SupportVariation, Support, PositionVariation, Shape, SymmetryVariation, 4DInput, Centered, Density,

Registration

int R3RegisterMPCellNoiseClass(R3APP *app);

Dimensions

Attribute

Dimensions

Identifier

R3MPCNA_Dimensions

JavaScript type

Number

C type

R3FLOAT

Description

0-5

Syntax


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

Attribute

Octaves

Identifier

R3MPCNA_Octaves

JavaScript type

Integer

C type

R3INT

Description

1 ... 8

Syntax


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

Attribute

Amplitude

Identifier

R3MPCNA_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, R3MPCNA_Amplitude, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPCNA_Amplitude, &value, R3TAG_END);

Base

Attribute

Base

Identifier

R3MPCNA_Base

JavaScript type

Number

C type

R3FLOAT

Description

min value

Syntax


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

Attribute

1D

Identifier

R3MPCNA_1D

JavaScript type

Boolean

C type

R3BOOL

Description

1d noise if TRUE

Syntax


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

Attribute

Additive

Identifier

R3MPCNA_Additive

JavaScript type

Boolean

C type

R3BOOL

Description

additive cell interaction (otherwise max oper)

Syntax


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

Attribute

Degree

Identifier

R3MPCNA_Degree

JavaScript type

Integer

C type

R3INT

Description

0..3

Syntax


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

Attribute

AmplitudeVariation

Identifier

R3MPCNA_AmplitudeVariation

JavaScript type

Number

C type

R3FLOAT

Description

0..1

Syntax


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

Attribute

SupportVariation

Identifier

R3MPCNA_SupportVariation

JavaScript type

Number

C type

R3FLOAT

Description

0..1

Syntax


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

Attribute

Support

Identifier

R3MPCNA_Support

JavaScript type

Number

C type

R3FLOAT

Description

>0

Syntax


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

Attribute

PositionVariation

Identifier

R3MPCNA_PositionVariation

JavaScript type

Number

C type

R3FLOAT

Description

0..1

Syntax


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

Attribute

Shape

Identifier

R3MPCNA_Shape

JavaScript type

Integer

C type

R3INT

Description

see shape code below

Syntax


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

Attribute

SymmetryVariation

Identifier

R3MPCNA_SymmetryVariation

Type

r3Vect

Description

0..1

Syntax


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

Attribute

4DInput

Identifier

R3MPCNA_4DInput

JavaScript type

Integer

C type

R3INT

Description

BOOL, if true uses 4d input (two input channels)

Syntax


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

Attribute

Centered

Identifier

R3MPCNA_Centered

JavaScript type

Boolean

C type

R3BOOL

Description

base-centric amplitude TRUE

Syntax


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

Attribute

Density

Identifier

R3MPCNA_Density

Type

r3Vect

Description

Syntax


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

R3CELL_SPHERE
R3CELL_CUBE
R3CELL_HSPHERE