r3mpcurv
real/code/r3mpcurv.h
r3code
Curve shader. Uses 1 ... 3 nurbs curves for defining output material property in function of input property.
r3Matprop
R3CLID_MATPROP
r3Mpcurve
R3CLID_MPCURVE - 375
Curve, Points0, Points1, Points2, Points3, PointCount0, PointCount1, PointCount2, PointCount3, PointSize, PointSelection0, PointSelection1, PointSelection2, PointSelection3,
Curve
Curve
R3MPCURVA_Curve
Object
R3OBJ*
curve object
value = jsobj.GetCurve();
R3OBJ* value;
R3GetAttrs(r3obj, R3MPCURVA_Curve, &value, R3TAG_END);
Points0
Points0
R3MPCURVA_Points0
Number
R3FLOAT*
points for the first curve
jsobj.SetPoints0(value);
value = jsobj.GetPoints0();
R3FLOAT* value = ...;
R3SetAttrs(r3obj, R3MPCURVA_Points0, value, R3TAG_END);
R3FLOAT* value;
R3GetAttrs(r3obj, R3MPCURVA_Points0, &value, R3TAG_END);
Points1
Points1
R3MPCURVA_Points1
Number
R3FLOAT*
points for the second curve
jsobj.SetPoints1(value);
value = jsobj.GetPoints1();
R3FLOAT* value = ...;
R3SetAttrs(r3obj, R3MPCURVA_Points1, value, R3TAG_END);
R3FLOAT* value;
R3GetAttrs(r3obj, R3MPCURVA_Points1, &value, R3TAG_END);
Points2
Points2
R3MPCURVA_Points2
Number
R3FLOAT*
points for the third curve
jsobj.SetPoints2(value);
value = jsobj.GetPoints2();
R3FLOAT* value = ...;
R3SetAttrs(r3obj, R3MPCURVA_Points2, value, R3TAG_END);
R3FLOAT* value;
R3GetAttrs(r3obj, R3MPCURVA_Points2, &value, R3TAG_END);
Points3
Points3
R3MPCURVA_Points3
Number
R3FLOAT*
points for the fourth curve
jsobj.SetPoints3(value);
value = jsobj.GetPoints3();
R3FLOAT* value = ...;
R3SetAttrs(r3obj, R3MPCURVA_Points3, value, R3TAG_END);
R3FLOAT* value;
R3GetAttrs(r3obj, R3MPCURVA_Points3, &value, R3TAG_END);
PointCount0
PointCount0
R3MPCURVA_PointCount0
Integer
R3INT
number of points in the first curve
value = jsobj.GetPointCount0();
R3INT value;
R3GetAttrs(r3obj, R3MPCURVA_PointCount0, &value, R3TAG_END);
PointCount1
PointCount1
R3MPCURVA_PointCount1
Integer
R3INT
point count in the second curve
value = jsobj.GetPointCount1();
R3INT value;
R3GetAttrs(r3obj, R3MPCURVA_PointCount1, &value, R3TAG_END);
PointCount2
PointCount2
R3MPCURVA_PointCount2
Integer
R3INT
point count in the third curve
value = jsobj.GetPointCount2();
R3INT value;
R3GetAttrs(r3obj, R3MPCURVA_PointCount2, &value, R3TAG_END);
PointCount3
PointCount3
R3MPCURVA_PointCount3
Integer
R3INT
point count in the fourth curve
value = jsobj.GetPointCount3();
R3INT value;
R3GetAttrs(r3obj, R3MPCURVA_PointCount3, &value, R3TAG_END);
PointSize
PointSize
R3MPCURVA_PointSize
Integer
R3INT
point size in sizeof (R3FLOAT)
value = jsobj.GetPointSize();
R3INT value;
R3GetAttrs(r3obj, R3MPCURVA_PointSize, &value, R3TAG_END);
PointSelection0
PointSelection0
R3MPCURVA_PointSelection0
String
char*
selected points
value = jsobj.GetPointSelection0();
char* value;
R3GetAttrs(r3obj, R3MPCURVA_PointSelection0, &value, R3TAG_END);
PointSelection1
PointSelection1
R3MPCURVA_PointSelection1
String
char*
selected points
value = jsobj.GetPointSelection1();
char* value;
R3GetAttrs(r3obj, R3MPCURVA_PointSelection1, &value, R3TAG_END);
PointSelection2
PointSelection2
R3MPCURVA_PointSelection2
String
char*
selected points
value = jsobj.GetPointSelection2();
char* value;
R3GetAttrs(r3obj, R3MPCURVA_PointSelection2, &value, R3TAG_END);
PointSelection3
PointSelection3
R3MPCURVA_PointSelection3
String
char*
selected points
value = jsobj.GetPointSelection3();
char* value;
R3GetAttrs(r3obj, R3MPCURVA_PointSelection3, &value, R3TAG_END);