r3trmnrb

r3trmnrb

Class

real/objects/r3trmnrb.h

Library

r3obj

Description:

TrimNurbs Class

See Also

real/objects/r3nurbs.h

Super Class

r3Nurbs

R3CLID_NURBS

JavaScript

r3Trimnurbs

Class Identifier

R3CLID_TRIMNURBS - 215

Methods

EVALUATEABS, TRIMMEDPARENT, CREATENURBSFROMTRIM, CREATETRIMFROMNURBS,

Attributes

Cut, Invert, WrapU, WrapV,

Registration

int R3RegisterTrimNurbsClass(R3APP *app);

R3TMNUM_EVALUATEABS

Method

EVALUATEABS

Identifier

R3TMNUM_EVALUATEABS

JavaScript

obj.EVALUATEABS();

Description

Evaluate trim curve

R3TMNUM_TRIMMEDPARENT

Method

TRIMMEDPARENT

Identifier

R3TMNUM_TRIMMEDPARENT

Return

R3OBJ*, address of the mesh object

JavaScript

rc = obj.TRIMMEDPARENT();

Description

Fetch the mesh the trim curve is associated with

R3TMNUM_CREATENURBSFROMTRIM

Method

CREATENURBSFROMTRIM

Identifier

R3TMNUM_CREATENURBSFROMTRIM

Return

R3OBJ*, nurbs curve

Param 1:

R3INT, space

JavaScript

rc = obj.CREATENURBSFROMTRIM(p1, 0);

Description

Create a regular nurbs curve from the trim

R3TMNUCM_CREATETRIMFROMNURBS

Method

CREATETRIMFROMNURBS

Identifier

R3TMNUCM_CREATETRIMFROMNURBS

Return

R3OBJ*, trim curve

Param 1:

R3INT, space

JavaScript

rc = obj.CREATETRIMFROMNURBS(p1, 0);

Description

Create a trim curve for a given nurbs curve and surface.

Cut

Attribute

Cut

Identifier

R3TMNUA_Cut

JavaScript type

Boolean

C type

R3BOOL

Description

Syntax


jsobj.SetCut(value);
value = jsobj.GetCut();


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

Invert

Attribute

Invert

Identifier

R3TMNUA_Invert

JavaScript type

Boolean

C type

R3BOOL

Description

true to invert inside/outside

Syntax


jsobj.SetInvert(value);
value = jsobj.GetInvert();


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

WrapU

Attribute

WrapU

Identifier

R3TMNUA_WrapU

JavaScript type

Boolean

C type

R3BOOL

Description

if true shortest modulo evaluation in u direction

Syntax


jsobj.SetWrapU(value);
value = jsobj.GetWrapU();


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

WrapV

Attribute

WrapV

Identifier

R3TMNUA_WrapV

JavaScript type

Boolean

C type

R3BOOL

Description

if true shortest modulo evaluation in v direction

Syntax


jsobj.SetWrapV(value);
value = jsobj.GetWrapV();


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


r3appobj *