r3mplin
real/code/r3mplin.h
r3code
Linear transform material operator: result = kinput + c
r3Matprop
R3CLID_MATPROP
r3Mplinear
R3CLID_MPLINEAR - 1505
int R3RegisterMPLinearClass(R3APP *app);
K
K
R3MPLINA_K
Number
R3FLOAT
Scale (type depends on the value type)
jsobj.SetK(value);
value = jsobj.GetK();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPLINA_K, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPLINA_K, &value, R3TAG_END);
C
C
R3MPLINA_C
Number
R3FLOAT
Translate (type depends on the value type)
jsobj.SetC(value);
value = jsobj.GetC();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPLINA_C, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPLINA_C, &value, R3TAG_END);
KF
KF
R3MPLINA_KF
Number
R3FLOAT
Scale float
jsobj.SetKF(value);
value = jsobj.GetKF();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPLINA_KF, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPLINA_KF, &value, R3TAG_END);
KRGB
KRGB
R3MPLINA_KRGB
Scale rgb
jsobj.SetKRGB(value);
value = jsobj.GetKRGB();
R3FLOATCOLOR3 value = ...;
R3SetAttrs(r3obj, R3MPLINA_KRGB, value, R3TAG_END);
R3FLOATCOLOR3 value;
R3GetAttrs(r3obj, R3MPLINA_KRGB, &value, R3TAG_END);
KV
KV
R3MPLINA_KV
Scale vector
jsobj.SetKV(value);
value = jsobj.GetKV();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3MPLINA_KV, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3MPLINA_KV, &value, R3TAG_END);
CF
CF
R3MPLINA_CF
Number
R3FLOAT
Translate float
jsobj.SetCF(value);
value = jsobj.GetCF();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3MPLINA_CF, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3MPLINA_CF, &value, R3TAG_END);
CRGB
CRGB
R3MPLINA_CRGB
Translate rgb
jsobj.SetCRGB(value);
value = jsobj.GetCRGB();
R3FLOATCOLOR3 value = ...;
R3SetAttrs(r3obj, R3MPLINA_CRGB, value, R3TAG_END);
R3FLOATCOLOR3 value;
R3GetAttrs(r3obj, R3MPLINA_CRGB, &value, R3TAG_END);
CV
CV
R3MPLINA_CV
Translate vector
jsobj.SetCV(value);
value = jsobj.GetCV();
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3MPLINA_CV, value, R3TAG_END);
R3VECTOR value;
R3GetAttrs(r3obj, R3MPLINA_CV, &value, R3TAG_END);