r3mpcnst

r3mpcnst

Class

real/code/r3mpcnst.h

Library

r3code

Description:

Constant material property shader.

See Also

real/code/r3matprp.h

Super Class

r3Matprop

R3CLID_MATPROP

JavaScript

r3Mpconstant

Class Identifier

R3CLID_MPCONSTANT - 365

Methods

GETOUTPUTTYPE,

Attributes

Constant, Float, Vector, Vector4,

R3MPCM_GETOUTPUTTYPE

Method

GETOUTPUTTYPE

Identifier

R3MPCM_GETOUTPUTTYPE

Return

R3INT, type as described in oops/r3typids.h R3TID_FLOAT, R3TID_VECTOR etc.

JavaScript

rc = obj.GETOUTPUTTYPE();

Description

Fetch the type of the output channel.

Constant

Attribute

Constant

Identifier

R3MPCA_Constant

JavaScript type

Integer

C type

int

Description

current value, type depends on the value type

Syntax


jsobj.SetConstant(value);
value = jsobj.GetConstant();


int value = ...;
R3SetAttrs(r3obj, R3MPCA_Constant, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3MPCA_Constant, &value, R3TAG_END);

Float

Attribute

Float

Identifier

R3MPCA_Float

JavaScript type

Number

C type

R3FLOAT

Description

value if R3TID_FLOAT

Syntax


jsobj.SetFloat(value);
value = jsobj.GetFloat();


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

Vector

Attribute

Vector

Identifier

R3MPCA_Vector

Type

r3Vect

Description

value if R3TID_VECTOR or R3TID_COLOR_RGB

Syntax


jsobj.SetVector(value);
value = jsobj.GetVector();


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

Vector4

Attribute

Vector4

Identifier

R3MPCA_Vector4

Type

r3Vect4

Description

value if R3TID_VECTOR4 or R3TID_COLOR_RGBA

Syntax


jsobj.SetVector4(value);
value = jsobj.GetVector4();


R3VECTOR4 value = ...;
R3SetAttrs(r3obj, R3MPCA_Vector4, value, R3TAG_END);
R3VECTOR4 value;
R3GetAttrs(r3obj, R3MPCA_Vector4, &value, R3TAG_END);

Tags

Tags

R3MPCA_ValueType