r3numesh

r3numesh

Class

real/objects/r3numesh.h

Library

r3obj

Description:

Nurbs Surface Class.

See Also

real/objects/r3level.h

Super Class

r3Level

R3CLID_LEVEL

JavaScript

r3Numesh

Class Identifier

R3CLID_NUMESH - 128

Methods

SETPOINT4, REGISTERCONSTRUCTOR, GETCONSTRUCTION, RELEASECONSTRUCTION, CONCATENATE, DELETECONSTRUCTIONHIS, REPARAM, DELETECURVEU, DELETECURVEV, UPDATEPARAMETRIZATION, CREATETRIMMEDPOLYGON, SWAPDIRECTION, CREATEBEZIERMESH, CHANGEWEIGHTS, SETUV, GETUV, DEFINETEXTUREUV, SHARPEN, CUTHEAD, CUTTAIL, INSERTKNOT, DOUPDATE, SETSTART, OPEN, SWAPUV, ELEVATEDEGREE, ENUMVARATTRSCALLBACK, GETCTRLCURVE, CONCATEXACT, SETPOINTWISEVALUE, GETPOINTWISEVALUE, ADDPOINTWISEATTRIBUTE, REMOVEPOINTWISEATTRIB, GETPOINT4, SETKNOT, GETKNOT, SETPOINTLOCAL, GETPOINTLOCAL, GETWRAPU, GETWRAPV, SETWRAPU, SETWRAPV,

Attributes

CountU, CountV, OrderU, OrderV, KnotsU, KnotsV, Points, Points3, KnotCountU, KnotCountV, Constructor, ClosedU, ClosedV, InParentsParamSpace, TrimInvert, SelectResolution, RemapUV, Invisible, ParametrizationU, ParametrizationV, TrimBoolean, Quality, UVSize, PointwiseColor, PointwiseTransparency, PointwiseReflection, PointwiseAlpha, PointwiseFade, PointwiseIllumination, PointwiseMatSpaceCoor, PointwiseOpticalThick, PointwiseScope, PointwiseVolumeSampli, PointwiseUVCoords, MaxDisplacement, RotateCountU, RotateOrderU, CrossectFlags, CrossectCountU, CrossectOrderU,

Registration

int R3RegisterNurbsMeshClass(R3APP *app);

ClassID

R3NUMM_SETPOINT4

Method

SETPOINT4

Identifier

R3NUMM_SETPOINT4

Return

R3BOOL, true if point was succesfully set

Param 1:

R3INT, index of the control point to be set

Param 3:

R3VECTOR4, value for the control point

JavaScript

rc = obj.SETPOINT4(p1, p3);

Description

Set control point.

R3NUMCM_REGISTERCONSTRUCTOR

Method

REGISTERCONSTRUCTOR

Identifier

R3NUMCM_REGISTERCONSTRUCTOR

JavaScript

obj.REGISTERCONSTRUCTOR();

Description

R3NUMM_GETCONSTRUCTION

Method

GETCONSTRUCTION

Identifier

R3NUMM_GETCONSTRUCTION

JavaScript

obj.GETCONSTRUCTION();

Description

R3NUMM_RELEASECONSTRUCTION

Method

RELEASECONSTRUCTION

Identifier

R3NUMM_RELEASECONSTRUCTION

JavaScript

obj.RELEASECONSTRUCTION();

Description

R3NUMM_CONCATENATE

Method

CONCATENATE

Identifier

R3NUMM_CONCATENATE

Return

R3BOOL, TRUE if concatenation succeeded.

Param 3:

R3OBJ**, array of object addresses

JavaScript

rc = obj.CONCATENATE(p3);

Description

Concatenates given mesh. The order and direction in which the concatenation is performed is determined from the distances between the edges of surfaces.

R3NUMM_DELETECONSTRUCTIONHIS

Method

DELETECONSTRUCTIONHIS

Identifier

R3NUMM_DELETECONSTRUCTIONHIS

Return

R3INT, number of construction objects deleted

JavaScript

rc = obj.DELETECONSTRUCTIONHIS();

Description

Deletes construction history objects

R3NUMM_REPARAM

Method

REPARAM

Identifier

R3NUMM_REPARAM

Return

R3BOOL, NULL if failed (not enough memory)

Param 1:

R3INT, new u-resolution.

Param 3:

R3INT, new v-resolution

JavaScript

rc = obj.REPARAM(p1, p3);

Description

Reparametrize mesh to given resolution. If the resolution is increased, the shape of the mesh remains the same.

R3NUMM_DELETECURVEU

Method

DELETECURVEU

Identifier

R3NUMM_DELETECURVEU

Return

void*, TRUE if successful

Param 3:

R3INT, u-curve to delete, 0 ... u-resolution-1.

JavaScript

rc = obj.DELETECURVEU(p3);

Description

Deletes a curve from the mesh

R3NUMM_DELETECURVEV

Method

DELETECURVEV

Identifier

R3NUMM_DELETECURVEV

Return

void*, TRUE if successful

Param 3:

R3INT, v-curve to delete, 0 ... v-resolution-1.

JavaScript

rc = obj.DELETECURVEV(p3);

Description

Deletes a curve from the mesh

R3NUMM_UPDATEPARAMETRIZATION

Method

UPDATEPARAMETRIZATION

Identifier

R3NUMM_UPDATEPARAMETRIZATION

JavaScript

obj.UPDATEPARAMETRIZATION();

Description

Update knot sequences

R3NUMCM_CREATETRIMMEDPOLYGON

Method

CREATETRIMMEDPOLYGON

Identifier

R3NUMCM_CREATETRIMMEDPOLYGON

Param 1:

R3INT, number of points

Param 2:

R3INT, order

Param 3:

R3VECTOR, control points for the trim curve

JavaScript

obj.CREATETRIMMEDPOLYGON(p1, p2, p3);

Description

Create a trimmed planar surface from given points

R3NUMM_SWAPDIRECTION

Method

SWAPDIRECTION

Identifier

R3NUMM_SWAPDIRECTION

Param 1:

R3BOOL, if true, u is reversed

Param 3:

R3BOOL, if true, v is reversed

JavaScript

obj.SWAPDIRECTION(p1, p3);

Description

Swap direction of the mesh

R3NUMCM_CREATEBEZIERMESH

Method

CREATEBEZIERMESH

Identifier

R3NUMCM_CREATEBEZIERMESH

Return

R3OBJ*, created nurbs mesh

Param 1:

R3INT, density, number of patches is computed as p1 * complexity

Param 2:

R3INT, density in v direction

Param 3:

R3OBJ*, object to be converted

JavaScript

rc = obj.CREATEBEZIERMESH(p1, p2, p3);

Description

Convert given object to bezier form of nurbs mesh

R3NUMM_CHANGEWEIGHTS

Method

CHANGEWEIGHTS

Identifier

R3NUMM_CHANGEWEIGHTS

Param 3:

R3FLOAT, weight translation

JavaScript

obj.CHANGEWEIGHTS(p3);

Description

Translate the weights of the selected control points

R3NUMM_SETUV

Method

SETUV

Identifier

R3NUMM_SETUV

Return

R3BOOL, true if succeeded

JavaScript

rc = obj.SETUV();

Description

Set UV coordinates for the selected points

R3NUMM_GETUV

Method

GETUV

Identifier

R3NUMM_GETUV

Return

R3BOOL, true if succeeded

Param 1:

R3VECTOR

Param 3:

R3INT, index of the point

JavaScript

rc = obj.GETUV(p1, p3);

Description

Get UV coordinates of the given point

R3NUMM_DEFINETEXTUREUV

Method

DEFINETEXTUREUV

Identifier

R3NUMM_DEFINETEXTUREUV

JavaScript

obj.DEFINETEXTUREUV();

Description

Defines texture uv coordinates for the mesh.

R3NUMM_SHARPEN

Method

SHARPEN

Identifier

R3NUMM_SHARPEN

Param 1:

R3INT, R3NUMD_U/R3NUMD_V

JavaScript

obj.SHARPEN(p1, 0);

Description

Make the surface 'sharp' at given direction and parameter value

R3NUMM_CUTHEAD

Method

CUTHEAD

Identifier

R3NUMM_CUTHEAD

Return

R3BOOL, true if succeeded.

Param 1:

R3INT, direction

JavaScript

rc = obj.CUTHEAD(p1, 0);

Description

This method cut off the head of the surface at the given parameter value/direction.

R3NUMM_CUTTAIL

Method

CUTTAIL

Identifier

R3NUMM_CUTTAIL

Return

R3BOOL, true if succeeded.

Param 1:

R3INT, direction

JavaScript

rc = obj.CUTTAIL(p1, 0);

Description

This method cut off the head/tail of the surface at the given parameter value/direction.

R3NUMM_INSERTKNOT

Method

INSERTKNOT

Identifier

R3NUMM_INSERTKNOT

Return

R3BOOL, true if succeeded

Param 1:

R3INT, direcction

Param 3:

R3VECTOR, uv

JavaScript

rc = obj.INSERTKNOT(p1, p3);

Description

Insert a new isop. curve to a mesh

R3NUMM_DOUPDATE

Method

DOUPDATE

Identifier

R3NUMM_DOUPDATE

JavaScript

obj.DOUPDATE();

Description

Optimized update method. Don't call this directly.

R3NUMM_SETSTART

Method

SETSTART

Identifier

R3NUMM_SETSTART

Return

R3BOOL, true if succeeded. Returns false if the mesh is not closed int the given direction.

JavaScript

rc = obj.SETSTART();

Description

Set start point (u=0/v=0) for a closed mesh.

R3NUMM_OPEN

Method

OPEN

Identifier

R3NUMM_OPEN

Return

R3BOOL, true if succeeded.

JavaScript

rc = obj.OPEN();

Description

Open the mesh in the given direction. The shape of the mesh remains the same.

R3NUMM_SWAPUV

Method

SWAPUV

Identifier

R3NUMM_SWAPUV

Return

R3BOOL, true if succeeded, FALSE indicates not enough memory.

JavaScript

rc = obj.SWAPUV();

Description

Transpose the mesh i.e. swap the u and v directions.

R3NUMM_ELEVATEDEGREE

Method

ELEVATEDEGREE

Identifier

R3NUMM_ELEVATEDEGREE

Return

R3BOOL, true if succeeded

JavaScript

rc = obj.ELEVATEDEGREE();

Description

Degree elevation. The shape of the mesh remains unchanged.

R3NUMM_ENUMVARATTRSCALLBACK

Method

ENUMVARATTRSCALLBACK

Identifier

R3NUMM_ENUMVARATTRSCALLBACK

JavaScript

obj.ENUMVARATTRSCALLBACK();

Description

R3NUMM_GETCTRLCURVE

Method

GETCTRLCURVE

Identifier

R3NUMM_GETCTRLCURVE

Return

R3BOOL, true if given row/colum exists.

Param 1:

R3INT, index of the row or column

JavaScript

rc = obj.GETCTRLCURVE(p1, 0);

Description

Get control points of given row/column.

R3NUMM_CONCATEXACT

Method

CONCATEXACT

Identifier

R3NUMM_CONCATEXACT

JavaScript

obj.CONCATEXACT();

Description

R3NUMM_SETPOINTWISEVALUE

Method

SETPOINTWISEVALUE

Identifier

R3NUMM_SETPOINTWISEVALUE

Return

R3BOOL, true if succeeded

Param 1:

R3INT, index of the point whose property is to be set

Param 2:

R3INT, property identifier

Param 3:

void*, new value, type depends on the property id.

JavaScript

rc = obj.SETPOINTWISEVALUE(p1, p2, p3);

Description

Set pointwise property

R3NUMM_GETPOINTWISEVALUE

Method

GETPOINTWISEVALUE

Identifier

R3NUMM_GETPOINTWISEVALUE

Return

R3BOOL, true if succeeded

Param 1:

R3INT, index of the point whose property is to be fetched

Param 2:

R3INT, property identifier

Param 3:

void*, buffer for the value to be fetched, type depends on the property id.

JavaScript

rc = obj.GETPOINTWISEVALUE(p1, p2, p3);

Description

Get pointwise property

R3NUMM_ADDPOINTWISEATTRIBUTE

Method

ADDPOINTWISEATTRIBUTE

Identifier

R3NUMM_ADDPOINTWISEATTRIBUTE

Return

void*, non null if succeeded

Param 3:

R3TAG*, R3NUMA_PointwiseType, R3NUMA_PointwiseChannel, * R3NUMA_PointwiseID, R3NUMA_PointwiseName, R3NUMA_PointwiseData

JavaScript

rc = obj.ADDPOINTWISEATTRIBUTE(p3);

Description

Add pointwise property

R3NUMM_REMOVEPOINTWISEATTRIB

Method

REMOVEPOINTWISEATTRIB

Identifier

R3NUMM_REMOVEPOINTWISEATTRIB

Return

void*, non null if succeeded

Param 3:

R3INT, property identifier

JavaScript

rc = obj.REMOVEPOINTWISEATTRIB(p3);

Description

Remove pointwise property

R3NUMM_GETPOINT4

Method

GETPOINT4

Identifier

R3NUMM_GETPOINT4

Return

R3BOOL, true if succeeded

Param 1:

R3INT, index of the point to be fetched

Param 3:

R3VECTOR4, buffer

JavaScript

rc = obj.GETPOINT4(p1, p3);

Description

Fetch control point

R3NUMM_SETKNOT

Method

SETKNOT

Identifier

R3NUMM_SETKNOT

Return

R3BOOL, true if succeeded

Param 1:

R3INT, index of the knot

Param 2:

R3INT, direction R3NUMD_U or rR3NUMD_V

Param 3:

R3FLOAT, knot value

JavaScript

rc = obj.SETKNOT(p1, p2, p3);

Description

Set knot by index

R3NUMM_GETKNOT

Method

GETKNOT

Identifier

R3NUMM_GETKNOT

Return

R3BOOL, true if succeeded

Param 1:

R3INT, index of the knot

Param 2:

R3INT, direction R3NUMD_U or rR3NUMD_V

Param 3:

R3FLOAT, buffer for the knot value to be fetched

JavaScript

rc = obj.GETKNOT(p1, p2, p3);

Description

Fetch knot by index

R3NUMM_SETPOINTLOCAL

Method

SETPOINTLOCAL

Identifier

R3NUMM_SETPOINTLOCAL

Return

R3BOOL, true if succeeded

Param 1:

R3INT, index_u

Param 2:

R3INT, index_v

Param 3:

R3VECTOR4, point

JavaScript

rc = obj.SETPOINTLOCAL(p1, p2, p3);

Description

Low level set point method. The point is given in object space. * The method doesn't generate R3MM_CHANGED nor call R3TTM_CHANGENIMATEDTAG.

R3NUMM_GETPOINTLOCAL

Method

GETPOINTLOCAL

Identifier

R3NUMM_GETPOINTLOCAL

Return

R3BOOL, true if succeeded

Param 1:

R3INT, index_u

Param 2:

R3INT, index_v

Param 3:

R3VECTOR4, point

JavaScript

rc = obj.GETPOINTLOCAL(p1, p2, p3);

Description

Get point in object space

R3NUMM_GETWRAPU

Method

GETWRAPU

Identifier

R3NUMM_GETWRAPU

Return

R3BOOL, true if channel found

Param 1:

R3INT, channel id

Param 3:

R3INT*, wrap state

JavaScript

rc = obj.GETWRAPU(p1, p3);

Description

Get wrap state of a point channel

R3NUMM_GETWRAPV

Method

GETWRAPV

Identifier

R3NUMM_GETWRAPV

Return

R3BOOL, true if channel found

Param 1:

R3INT, channel id

Param 3:

R3INT*, wrap state

JavaScript

rc = obj.GETWRAPV(p1, p3);

Description

Get wrap state of a point channel

R3NUMM_SETWRAPU

Method

SETWRAPU

Identifier

R3NUMM_SETWRAPU

Return

R3BOOL, true if channel found

Param 1:

R3INT, channel id

Param 3:

R3INT, wrap state

JavaScript

rc = obj.SETWRAPU(p1, p3);

Description

Set wrap state of a point channel

R3NUMM_SETWRAPV

Method

SETWRAPV

Identifier

R3NUMM_SETWRAPV

Return

R3BOOL, true if channel found

Param 1:

R3INT, channel id

Param 3:

R3INT, wrap state

JavaScript

rc = obj.SETWRAPV(p1, p3);

Description

Set wrap state of a point channel

CountU

Attribute

CountU

Identifier

R3NUMA_CountU

JavaScript type

Integer

C type

R3INT

Description

number of points in u

Syntax


jsobj.SetCountU(value);
value = jsobj.GetCountU();


R3INT value = ...;
R3SetAttrs(r3obj, R3NUMA_CountU, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3NUMA_CountU, &value, R3TAG_END);

CountV

Attribute

CountV

Identifier

R3NUMA_CountV

JavaScript type

Integer

C type

R3INT

Description

number of points in v

Syntax


jsobj.SetCountV(value);
value = jsobj.GetCountV();


R3INT value = ...;
R3SetAttrs(r3obj, R3NUMA_CountV, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3NUMA_CountV, &value, R3TAG_END);

OrderU

Attribute

OrderU

Identifier

R3NUMA_OrderU

JavaScript type

Integer

C type

R3INT

Description

order in u direction

Syntax


jsobj.SetOrderU(value);
value = jsobj.GetOrderU();


R3INT value = ...;
R3SetAttrs(r3obj, R3NUMA_OrderU, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3NUMA_OrderU, &value, R3TAG_END);

OrderV

Attribute

OrderV

Identifier

R3NUMA_OrderV

JavaScript type

Integer

C type

R3INT

Description

order in v direction

Syntax


jsobj.SetOrderV(value);
value = jsobj.GetOrderV();


R3INT value = ...;
R3SetAttrs(r3obj, R3NUMA_OrderV, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3NUMA_OrderV, &value, R3TAG_END);

KnotsU

Attribute

KnotsU

Identifier

R3NUMA_KnotsU

JavaScript type

Number

C type

R3FLOAT*

Description

knot sequence for the u direction

Syntax


jsobj.SetKnotsU(value);
value = jsobj.GetKnotsU();


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

KnotsV

Attribute

KnotsV

Identifier

R3NUMA_KnotsV

JavaScript type

Number

C type

R3FLOAT*

Description

knot sequence for the v direction

Syntax


jsobj.SetKnotsV(value);
value = jsobj.GetKnotsV();


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

Points

Attribute

Points

Identifier

R3NUMA_Points

Type

r3Vect4

Description

control polygon

Syntax


jsobj.SetPoints(value);
value = jsobj.GetPoints();


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

Points3

Attribute

Points3

Identifier

R3NUMA_Points3

Type

r3Vect

Description

3d control polygon

Syntax


jsobj.SetPoints3(value);


R3VECTOR value = ...;
R3SetAttrs(r3obj, R3NUMA_Points3, value, R3TAG_END);

KnotCountU

Attribute

KnotCountU

Identifier

R3NUMA_KnotCountU

JavaScript type

Integer

C type

R3INT

Description

number of knot points in u direction

Syntax


value = jsobj.GetKnotCountU();


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

KnotCountV

Attribute

KnotCountV

Identifier

R3NUMA_KnotCountV

JavaScript type

Integer

C type

R3INT

Description

number of knot points in v direction

Syntax


value = jsobj.GetKnotCountV();


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

Constructor

Attribute

Constructor

Identifier

R3NUMA_Constructor

JavaScript type

String

C type

char*

Description

id string of constructor

Syntax


jsobj.SetConstructor(value);
value = jsobj.GetConstructor();


char* value = ...;
R3SetAttrs(r3obj, R3NUMA_Constructor, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3NUMA_Constructor, &value, R3TAG_END);

ClosedU

Attribute

ClosedU

Identifier

R3NUMA_ClosedU

JavaScript type

Boolean

C type

R3BOOL

Description

true to close in u direction

Syntax


jsobj.SetClosedU(value);
value = jsobj.GetClosedU();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3NUMA_ClosedU, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3NUMA_ClosedU, &value, R3TAG_END);

ClosedV

Attribute

ClosedV

Identifier

R3NUMA_ClosedV

JavaScript type

Boolean

C type

R3BOOL

Description

true to close in v direction

Syntax


jsobj.SetClosedV(value);
value = jsobj.GetClosedV();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3NUMA_ClosedV, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3NUMA_ClosedV, &value, R3TAG_END);

InParentsParamSpace

Attribute

InParentsParamSpace

Identifier

R3NUMA_InParentsParamSpace

JavaScript type

Boolean

C type

R3BOOL

Description

points defined there, like in a mesh map

Syntax


jsobj.SetInParentsParamSpace(value);
value = jsobj.GetInParentsParamSpace();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3NUMA_InParentsParamSpace, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3NUMA_InParentsParamSpace, &value, R3TAG_END);

TrimInvert

Attribute

TrimInvert

Identifier

R3NUMA_TrimInvert

JavaScript type

Boolean

C type

R3BOOL

Description

Trimcurves are inverted. Inside is outside and vice versa

Syntax


jsobj.SetTrimInvert(value);
value = jsobj.GetTrimInvert();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3NUMA_TrimInvert, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3NUMA_TrimInvert, &value, R3TAG_END);

SelectResolution

Attribute

SelectResolution

Identifier

R3NUMA_SelectResolution

JavaScript type

Integer

C type

R3INT

Description

selection resolution: R3NUMESR_POIN/R3NUMESR_CURVE

Syntax


jsobj.SetSelectResolution(value);
value = jsobj.GetSelectResolution();


R3INT value = ...;
R3SetAttrs(r3obj, R3NUMA_SelectResolution, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3NUMA_SelectResolution, &value, R3TAG_END);

RemapUV

Attribute

RemapUV

Identifier

R3NUMA_RemapUV

Type

r3Vect

Description

Do not use - use R3NUMA_PointwiseUVCoords instead

Syntax


jsobj.SetRemapUV(value);
value = jsobj.GetRemapUV();


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

Invisible

Attribute

Invisible

Identifier

R3NUMA_Invisible

JavaScript type

Boolean

C type

R3BOOL

Description

if true, the mesh is invisible, however, sub objects are not

Syntax


jsobj.SetInvisible(value);
value = jsobj.GetInvisible();


R3BOOL value = ...;
R3SetAttrs(r3obj, R3NUMA_Invisible, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3NUMA_Invisible, &value, R3TAG_END);

ParametrizationU

Attribute

ParametrizationU

Identifier

R3NUMA_ParametrizationU

JavaScript type

Integer

C type

R3INT

Description

see parametrization codes in r3nulib.h

Syntax


jsobj.SetParametrizationU(value);
value = jsobj.GetParametrizationU();


R3INT value = ...;
R3SetAttrs(r3obj, R3NUMA_ParametrizationU, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3NUMA_ParametrizationU, &value, R3TAG_END);

ParametrizationV

Attribute

ParametrizationV

Identifier

R3NUMA_ParametrizationV

JavaScript type

Integer

C type

R3INT

Description

see parametrization codes in r3nulib.h

Syntax


jsobj.SetParametrizationV(value);
value = jsobj.GetParametrizationV();


R3INT value = ...;
R3SetAttrs(r3obj, R3NUMA_ParametrizationV, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3NUMA_ParametrizationV, &value, R3TAG_END);

TrimBoolean

Attribute

TrimBoolean

Identifier

R3NUMA_TrimBoolean

JavaScript type

Integer

C type

R3INT

Description

for handling trim curves. see boolean codes below

Syntax


jsobj.SetTrimBoolean(value);
value = jsobj.GetTrimBoolean();


R3INT value = ...;
R3SetAttrs(r3obj, R3NUMA_TrimBoolean, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3NUMA_TrimBoolean, &value, R3TAG_END);

Quality

Attribute

Quality

Identifier

R3NUMA_Quality

JavaScript type

Integer

C type

R3INT

Description

rendering quality

Syntax


jsobj.SetQuality(value);
value = jsobj.GetQuality();


R3INT value = ...;
R3SetAttrs(r3obj, R3NUMA_Quality, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3NUMA_Quality, &value, R3TAG_END);

UVSize

Attribute

UVSize

Identifier

R3NUMA_UVSize

JavaScript type

Integer

C type

int

Description

Unused

Syntax


value = jsobj.GetUVSize();


int value;
R3GetAttrs(r3obj, R3NUMA_UVSize, &value, R3TAG_END);

PointwiseColor

Attribute

PointwiseColor

Identifier

R3NUMA_PointwiseColor

Type

r3Vect

Description

Unused, use R3PRIMA_... instead

Syntax


jsobj.SetPointwiseColor(value);
value = jsobj.GetPointwiseColor();


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

PointwiseTransparency

Attribute

PointwiseTransparency

Identifier

R3NUMA_PointwiseTransparency

Type

r3Vect

Description

Unused, use R3PRIMA_... instead

Syntax


jsobj.SetPointwiseTransparency(value);
value = jsobj.GetPointwiseTransparency();


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

PointwiseReflection

Attribute

PointwiseReflection

Identifier

R3NUMA_PointwiseReflection

Type

r3Vect

Description

Unused, use R3PRIMA_... instead

Syntax


jsobj.SetPointwiseReflection(value);
value = jsobj.GetPointwiseReflection();


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

PointwiseAlpha

Attribute

PointwiseAlpha

Identifier

R3NUMA_PointwiseAlpha

JavaScript type

Number

C type

R3FLOAT*

Description

Unused, use R3PRIMA_... instead

Syntax


jsobj.SetPointwiseAlpha(value);
value = jsobj.GetPointwiseAlpha();


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

PointwiseFade

Attribute

PointwiseFade

Identifier

R3NUMA_PointwiseFade

JavaScript type

Number

C type

R3FLOAT*

Description

Unused, use R3PRIMA_... instead

Syntax


jsobj.SetPointwiseFade(value);
value = jsobj.GetPointwiseFade();


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

PointwiseIllumination

Attribute

PointwiseIllumination

Identifier

R3NUMA_PointwiseIllumination

Type

r3Vect

Description

Unused, use R3PRIMA_... instead

Syntax


jsobj.SetPointwiseIllumination(value);
value = jsobj.GetPointwiseIllumination();


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

PointwiseMatSpaceCoor

Attribute

PointwiseMatSpaceCoor

Identifier

R3NUMA_PointwiseMatSpaceCoor

Type

r3Vect

Description

Unused, use R3PRIMA_... instead

Syntax


jsobj.SetPointwiseMatSpaceCoor(value);
value = jsobj.GetPointwiseMatSpaceCoor();


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

PointwiseOpticalThick

Attribute

PointwiseOpticalThick

Identifier

R3NUMA_PointwiseOpticalThick

JavaScript type

Number

C type

R3FLOAT*

Description

Unused, use R3PRIMA_... instead

Syntax


jsobj.SetPointwiseOpticalThick(value);
value = jsobj.GetPointwiseOpticalThick();


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

PointwiseScope

Attribute

PointwiseScope

Identifier

R3NUMA_PointwiseScope

JavaScript type

Number

C type

R3FLOAT*

Description

Unused, use R3PRIMA_... instead

Syntax


jsobj.SetPointwiseScope(value);
value = jsobj.GetPointwiseScope();


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

PointwiseVolumeSampli

Attribute

PointwiseVolumeSampli

Identifier

R3NUMA_PointwiseVolumeSampli

JavaScript type

Number

C type

R3FLOAT*

Description

Unused, use R3PRIMA_... instead

Syntax


jsobj.SetPointwiseVolumeSampli(value);
value = jsobj.GetPointwiseVolumeSampli();


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

PointwiseUVCoords

Attribute

PointwiseUVCoords

Identifier

R3NUMA_PointwiseUVCoords

Type

r3Vect

Description

Unused, use R3PRIMA_... instead

Syntax


jsobj.SetPointwiseUVCoords(value);
value = jsobj.GetPointwiseUVCoords();


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

MaxDisplacement

Attribute

MaxDisplacement

Identifier

R3NUMA_MaxDisplacement

JavaScript type

Number

C type

R3FLOAT

Description

maximal render time displacement

Syntax


jsobj.SetMaxDisplacement(value);
value = jsobj.GetMaxDisplacement();


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

RotateCountU

Attribute

RotateCountU

Identifier

R3NUMA_RotateCountU

JavaScript type

Integer

C type

R3INT

Description

number of crossections

Syntax


jsobj.SetRotateCountU(value);
value = jsobj.GetRotateCountU();


R3INT value = ...;
R3SetAttrs(r3obj, R3NUMA_RotateCountU, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3NUMA_RotateCountU, &value, R3TAG_END);

RotateOrderU

Attribute

RotateOrderU

Identifier

R3NUMA_RotateOrderU

JavaScript type

Integer

C type

R3INT

Description

order of the mesh in u

Syntax


jsobj.SetRotateOrderU(value);
value = jsobj.GetRotateOrderU();


R3INT value = ...;
R3SetAttrs(r3obj, R3NUMA_RotateOrderU, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3NUMA_RotateOrderU, &value, R3TAG_END);

CrossectFlags

Attribute

CrossectFlags

Identifier

R3NUMA_CrossectFlags

JavaScript type

Integer

C type

R3INT

Description

see crossection flags below

Syntax


jsobj.SetCrossectFlags(value);
value = jsobj.GetCrossectFlags();


R3INT value = ...;
R3SetAttrs(r3obj, R3NUMA_CrossectFlags, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3NUMA_CrossectFlags, &value, R3TAG_END);

CrossectCountU

Attribute

CrossectCountU

Identifier

R3NUMA_CrossectCountU

JavaScript type

Integer

C type

R3INT

Description

overridden count in 'u'

Syntax


jsobj.SetCrossectCountU(value);
value = jsobj.GetCrossectCountU();


R3INT value = ...;
R3SetAttrs(r3obj, R3NUMA_CrossectCountU, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3NUMA_CrossectCountU, &value, R3TAG_END);

CrossectOrderU

Attribute

CrossectOrderU

Identifier

R3NUMA_CrossectOrderU

JavaScript type

Integer

C type

R3INT

Description

overridden order in 'u'

Syntax


jsobj.SetCrossectOrderU(value);
value = jsobj.GetCrossectOrderU();


R3INT value = ...;
R3SetAttrs(r3obj, R3NUMA_CrossectOrderU, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3NUMA_CrossectOrderU, &value, R3TAG_END);

rotate

crossection tool

crossection flags

R3NUMF_CROSSECTOVERRIDE_COUNT
R3NUMF_CROSSECTOVERRIDE_ORDER

Booleans between trim curves

R3NUMEB_OR
R3NUMEB_AND
R3NUMEB_XOR

max number of constructors

R3NUMEMAX_CONSTRHOOKS

Handle types

R3NUMEHT_POINT
R3NUMEHT_FACE
R3NUMEHT_UCURVE
R3NUMEHT_VCURVE

for R3NUMA_SelectResolution

R3NUMESR_POINT
R3NUMESR_FACE
R3NUMESR_CURVE

directions

R3NUMD_U
R3NUMD_V
R3NUMD_UV

Tags

Tags

R3NUMA_EndCondU
R3NUMA_EndCondV
R3NUMA_PointwiseChannel
R3NUMA_PointwiseID
R3NUMA_PointwiseName
R3NUMA_PointwiseData
<sect6> <title>r3fillet</title>

r3fillet

Class

real/objects/r3fillet.h

Library

r3obj

Description:

Fillet geometry.

See Also

real/objects/r3numesh.h

Super Class

r3Numesh

R3CLID_NUMESH

JavaScript

r3Fillet

Class Identifier

R3CLID_FILLET - 234

Methods

Attributes

PointCount,

Registration

int R3RegisterFilletClass(R3APP *app);

PointCount

Attribute

PointCount

Identifier

R3FILLETA_PointCount

JavaScript type

Integer

C type

R3INT

Description

number of fillet points

Syntax


jsobj.SetPointCount(value);
value = jsobj.GetPointCount();


R3INT value = ...;
R3SetAttrs(r3obj, R3FILLETA_PointCount, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3FILLETA_PointCount, &value, R3TAG_END);

position of the fillet point

index of the fillet point to be controlled

position in targets uv space

target object

Different sides of a mesh to use as a cutter to cut a hole in another mesh

R3FT_SIDE_VAR_U_V0
R3FT_SIDE_VAR_U_V1
R3FT_SIDE_VAR_V_U0
R3FT_SIDE_VAR_V_U1
R3FT_SIDE_NO_SIDE

trim code

R3TC_NOTRIM
R3TC_BLEND
R3TC_TRIM


r3appobj *

</sect6>