r3mpvar
real/code/r3mpvar.h
r3code
Variable material property shader.
r3Matprop
R3CLID_MATPROP
r3Mpvariable
R3CLID_MPVARIABLE - 1224
Clid, Name, Initialize, InitialValue, RenderInitAsConstan, Float, Vector,
Clid
Clid
R3MPVARA_Clid
Integer
R3CLID
R3CLID_FLOATCHANNEL/VECTORCHANNEL/COLORCHANNEL
jsobj.SetClid(value);
value = jsobj.GetClid();
R3CLID value = ...;
R3SetAttrs(r3obj, R3MPVARA_Clid, value, R3TAG_END);
R3CLID value;
R3GetAttrs(r3obj, R3MPVARA_Clid, &value, R3TAG_END);
Name
Name
R3MPVARA_Name
String
char*
name of the variable
jsobj.SetName(value);
value = jsobj.GetName();
char* value = ...;
R3SetAttrs(r3obj, R3MPVARA_Name, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3MPVARA_Name, &value, R3TAG_END);
Initialize
Initialize
R3MPVARA_Initialize
Integer
R3INT
initialize the variable when created
jsobj.SetInitialize(value);
value = jsobj.GetInitialize();
R3INT value = ...;
R3SetAttrs(r3obj, R3MPVARA_Initialize, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3MPVARA_Initialize, &value, R3TAG_END);
InitialValue
InitialValue
R3MPVARA_InitialValue
Number
R3FLOAT
union {R3FLOAT, R3VECTOR}, initial value
jsobj.SetInitialValue(value);
value = jsobj.GetInitialValue();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPVARA_InitialValue, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPVARA_InitialValue, &value, R3TAG_END);
RenderInitAsConstan
RenderInitAsConstan
R3MPVARA_RenderInitAsConstan
Boolean
R3BOOL
if true object will render varable initialize as constant operator
jsobj.SetRenderInitAsConstan(value);
value = jsobj.GetRenderInitAsConstan();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3MPVARA_RenderInitAsConstant, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3MPVARA_RenderInitAsConstant, &value, R3TAG_END);
Float
Float
R3MPVARA_Float
Number
R3FLOAT
value for the float type, relevant if Initialize is true
jsobj.SetFloat(value);
value = jsobj.GetFloat();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPVARA_Float, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPVARA_Float, &value, R3TAG_END);
Vector
Vector
R3MPVARA_Vector
value for the vector and color types, relevant if Initialize is true
jsobj.SetVector(value);
value = jsobj.GetVector();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3MPVARA_Vector, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3MPVARA_Vector, &value, R3TAG_END);