r3mpcurv

r3mpcurv

Class

real/code/r3mpcurv.h

Library

r3code

Description:

Curve shader. Uses 1 ... 3 nurbs curves for defining output material property in function of input property.

See Also

real/code/r3matprp.h

Super Class

r3Matprop

R3CLID_MATPROP

JavaScript

r3Mpcurve

Class Identifier

R3CLID_MPCURVE - 375

Methods

Attributes

Curve, Points0, Points1, Points2, Points3, PointCount0, PointCount1, PointCount2, PointCount3, PointSize, PointSelection0, PointSelection1, PointSelection2, PointSelection3,

Curve

Attribute

Curve

Identifier

R3MPCURVA_Curve

JavaScript type

Object

C type

R3OBJ*

Description

curve object

Syntax


value = jsobj.GetCurve();


R3OBJ* value;
R3GetAttrs(r3obj, R3MPCURVA_Curve, &value, R3TAG_END);

Points0

Attribute

Points0

Identifier

R3MPCURVA_Points0

JavaScript type

Number

C type

R3FLOAT*

Description

points for the first curve

Syntax


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

Attribute

Points1

Identifier

R3MPCURVA_Points1

JavaScript type

Number

C type

R3FLOAT*

Description

points for the second curve

Syntax


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

Attribute

Points2

Identifier

R3MPCURVA_Points2

JavaScript type

Number

C type

R3FLOAT*

Description

points for the third curve

Syntax


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

Attribute

Points3

Identifier

R3MPCURVA_Points3

JavaScript type

Number

C type

R3FLOAT*

Description

points for the fourth curve

Syntax


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

Attribute

PointCount0

Identifier

R3MPCURVA_PointCount0

JavaScript type

Integer

C type

R3INT

Description

number of points in the first curve

Syntax


value = jsobj.GetPointCount0();


R3INT value;
R3GetAttrs(r3obj, R3MPCURVA_PointCount0, &value, R3TAG_END);

PointCount1

Attribute

PointCount1

Identifier

R3MPCURVA_PointCount1

JavaScript type

Integer

C type

R3INT

Description

point count in the second curve

Syntax


value = jsobj.GetPointCount1();


R3INT value;
R3GetAttrs(r3obj, R3MPCURVA_PointCount1, &value, R3TAG_END);

PointCount2

Attribute

PointCount2

Identifier

R3MPCURVA_PointCount2

JavaScript type

Integer

C type

R3INT

Description

point count in the third curve

Syntax


value = jsobj.GetPointCount2();


R3INT value;
R3GetAttrs(r3obj, R3MPCURVA_PointCount2, &value, R3TAG_END);

PointCount3

Attribute

PointCount3

Identifier

R3MPCURVA_PointCount3

JavaScript type

Integer

C type

R3INT

Description

point count in the fourth curve

Syntax


value = jsobj.GetPointCount3();


R3INT value;
R3GetAttrs(r3obj, R3MPCURVA_PointCount3, &value, R3TAG_END);

PointSize

Attribute

PointSize

Identifier

R3MPCURVA_PointSize

JavaScript type

Integer

C type

R3INT

Description

point size in sizeof (R3FLOAT)

Syntax


value = jsobj.GetPointSize();


R3INT value;
R3GetAttrs(r3obj, R3MPCURVA_PointSize, &value, R3TAG_END);

PointSelection0

Attribute

PointSelection0

Identifier

R3MPCURVA_PointSelection0

JavaScript type

String

C type

char*

Description

selected points

Syntax


value = jsobj.GetPointSelection0();


char* value;
R3GetAttrs(r3obj, R3MPCURVA_PointSelection0, &value, R3TAG_END);

PointSelection1

Attribute

PointSelection1

Identifier

R3MPCURVA_PointSelection1

JavaScript type

String

C type

char*

Description

selected points

Syntax


value = jsobj.GetPointSelection1();


char* value;
R3GetAttrs(r3obj, R3MPCURVA_PointSelection1, &value, R3TAG_END);

PointSelection2

Attribute

PointSelection2

Identifier

R3MPCURVA_PointSelection2

JavaScript type

String

C type

char*

Description

selected points

Syntax


value = jsobj.GetPointSelection2();


char* value;
R3GetAttrs(r3obj, R3MPCURVA_PointSelection2, &value, R3TAG_END);

PointSelection3

Attribute

PointSelection3

Identifier

R3MPCURVA_PointSelection3

JavaScript type

String

C type

char*

Description

selected points

Syntax


value = jsobj.GetPointSelection3();


char* value;
R3GetAttrs(r3obj, R3MPCURVA_PointSelection3, &value, R3TAG_END);

Tags

Tags

R3MPCURVA_CurveCount