r3numesh
real/objects/r3numesh.h
r3obj
Nurbs Surface Class.
r3Level
R3CLID_LEVEL
r3Numesh
R3CLID_NUMESH - 128
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,
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,
int R3RegisterNurbsMeshClass(R3APP *app);
ClassID
R3NUMM_SETPOINT4
SETPOINT4
R3NUMM_SETPOINT4
R3BOOL, true if point was succesfully set
R3INT, index of the control point to be set
R3VECTOR4, value for the control point
rc = obj.SETPOINT4(p1, p3);
Set control point.
R3NUMCM_REGISTERCONSTRUCTOR
REGISTERCONSTRUCTOR
R3NUMCM_REGISTERCONSTRUCTOR
obj.REGISTERCONSTRUCTOR();
R3NUMM_GETCONSTRUCTION
GETCONSTRUCTION
R3NUMM_GETCONSTRUCTION
obj.GETCONSTRUCTION();
R3NUMM_RELEASECONSTRUCTION
RELEASECONSTRUCTION
R3NUMM_RELEASECONSTRUCTION
obj.RELEASECONSTRUCTION();
R3NUMM_CONCATENATE
CONCATENATE
R3NUMM_CONCATENATE
R3BOOL, TRUE if concatenation succeeded.
R3OBJ**, array of object addresses
rc = obj.CONCATENATE(p3);
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
DELETECONSTRUCTIONHIS
R3NUMM_DELETECONSTRUCTIONHIS
R3INT, number of construction objects deleted
rc = obj.DELETECONSTRUCTIONHIS();
Deletes construction history objects
R3NUMM_REPARAM
REPARAM
R3NUMM_REPARAM
R3BOOL, NULL if failed (not enough memory)
R3INT, new u-resolution.
R3INT, new v-resolution
rc = obj.REPARAM(p1, p3);
Reparametrize mesh to given resolution. If the resolution is increased, the shape of the mesh remains the same.
R3NUMM_DELETECURVEU
DELETECURVEU
R3NUMM_DELETECURVEU
void*, TRUE if successful
R3INT, u-curve to delete, 0 ... u-resolution-1.
rc = obj.DELETECURVEU(p3);
Deletes a curve from the mesh
R3NUMM_DELETECURVEV
DELETECURVEV
R3NUMM_DELETECURVEV
void*, TRUE if successful
R3INT, v-curve to delete, 0 ... v-resolution-1.
rc = obj.DELETECURVEV(p3);
Deletes a curve from the mesh
R3NUMM_UPDATEPARAMETRIZATION
UPDATEPARAMETRIZATION
R3NUMM_UPDATEPARAMETRIZATION
obj.UPDATEPARAMETRIZATION();
Update knot sequences
R3NUMCM_CREATETRIMMEDPOLYGON
CREATETRIMMEDPOLYGON
R3NUMCM_CREATETRIMMEDPOLYGON
R3INT, number of points
R3INT, order
R3VECTOR, control points for the trim curve
obj.CREATETRIMMEDPOLYGON(p1, p2, p3);
Create a trimmed planar surface from given points
R3NUMM_SWAPDIRECTION
SWAPDIRECTION
R3NUMM_SWAPDIRECTION
R3BOOL, if true, u is reversed
R3BOOL, if true, v is reversed
obj.SWAPDIRECTION(p1, p3);
Swap direction of the mesh
R3NUMCM_CREATEBEZIERMESH
CREATEBEZIERMESH
R3NUMCM_CREATEBEZIERMESH
R3OBJ*, created nurbs mesh
R3INT, density, number of patches is computed as p1 * complexity
R3INT, density in v direction
R3OBJ*, object to be converted
rc = obj.CREATEBEZIERMESH(p1, p2, p3);
Convert given object to bezier form of nurbs mesh
R3NUMM_CHANGEWEIGHTS
CHANGEWEIGHTS
R3NUMM_CHANGEWEIGHTS
R3FLOAT, weight translation
obj.CHANGEWEIGHTS(p3);
Translate the weights of the selected control points
R3NUMM_SETUV
SETUV
R3NUMM_SETUV
R3BOOL, true if succeeded
rc = obj.SETUV();
Set UV coordinates for the selected points
R3NUMM_GETUV
GETUV
R3NUMM_GETUV
R3BOOL, true if succeeded
R3VECTOR
R3INT, index of the point
rc = obj.GETUV(p1, p3);
Get UV coordinates of the given point
R3NUMM_DEFINETEXTUREUV
DEFINETEXTUREUV
R3NUMM_DEFINETEXTUREUV
obj.DEFINETEXTUREUV();
Defines texture uv coordinates for the mesh.
R3NUMM_SHARPEN
SHARPEN
R3NUMM_SHARPEN
R3INT, R3NUMD_U/R3NUMD_V
obj.SHARPEN(p1, 0);
Make the surface 'sharp' at given direction and parameter value
R3NUMM_CUTHEAD
CUTHEAD
R3NUMM_CUTHEAD
R3BOOL, true if succeeded.
R3INT, direction
rc = obj.CUTHEAD(p1, 0);
This method cut off the head of the surface at the given parameter value/direction.
R3NUMM_CUTTAIL
CUTTAIL
R3NUMM_CUTTAIL
R3BOOL, true if succeeded.
R3INT, direction
rc = obj.CUTTAIL(p1, 0);
This method cut off the head/tail of the surface at the given parameter value/direction.
R3NUMM_INSERTKNOT
INSERTKNOT
R3NUMM_INSERTKNOT
R3BOOL, true if succeeded
R3INT, direcction
R3VECTOR, uv
rc = obj.INSERTKNOT(p1, p3);
Insert a new isop. curve to a mesh
R3NUMM_DOUPDATE
DOUPDATE
R3NUMM_DOUPDATE
obj.DOUPDATE();
Optimized update method. Don't call this directly.
R3NUMM_SETSTART
SETSTART
R3NUMM_SETSTART
R3BOOL, true if succeeded. Returns false if the mesh is not closed int the given direction.
rc = obj.SETSTART();
Set start point (u=0/v=0) for a closed mesh.
R3NUMM_OPEN
OPEN
R3NUMM_OPEN
R3BOOL, true if succeeded.
rc = obj.OPEN();
Open the mesh in the given direction. The shape of the mesh remains the same.
R3NUMM_SWAPUV
SWAPUV
R3NUMM_SWAPUV
R3BOOL, true if succeeded, FALSE indicates not enough memory.
rc = obj.SWAPUV();
Transpose the mesh i.e. swap the u and v directions.
R3NUMM_ELEVATEDEGREE
ELEVATEDEGREE
R3NUMM_ELEVATEDEGREE
R3BOOL, true if succeeded
rc = obj.ELEVATEDEGREE();
Degree elevation. The shape of the mesh remains unchanged.
R3NUMM_ENUMVARATTRSCALLBACK
ENUMVARATTRSCALLBACK
R3NUMM_ENUMVARATTRSCALLBACK
obj.ENUMVARATTRSCALLBACK();
R3NUMM_GETCTRLCURVE
GETCTRLCURVE
R3NUMM_GETCTRLCURVE
R3BOOL, true if given row/colum exists.
R3INT, index of the row or column
rc = obj.GETCTRLCURVE(p1, 0);
Get control points of given row/column.
R3NUMM_CONCATEXACT
CONCATEXACT
R3NUMM_CONCATEXACT
obj.CONCATEXACT();
R3NUMM_SETPOINTWISEVALUE
SETPOINTWISEVALUE
R3NUMM_SETPOINTWISEVALUE
R3BOOL, true if succeeded
R3INT, index of the point whose property is to be set
R3INT, property identifier
void*, new value, type depends on the property id.
rc = obj.SETPOINTWISEVALUE(p1, p2, p3);
Set pointwise property
R3NUMM_GETPOINTWISEVALUE
GETPOINTWISEVALUE
R3NUMM_GETPOINTWISEVALUE
R3BOOL, true if succeeded
R3INT, index of the point whose property is to be fetched
R3INT, property identifier
void*, buffer for the value to be fetched, type depends on the property id.
rc = obj.GETPOINTWISEVALUE(p1, p2, p3);
Get pointwise property
R3NUMM_ADDPOINTWISEATTRIBUTE
ADDPOINTWISEATTRIBUTE
R3NUMM_ADDPOINTWISEATTRIBUTE
void*, non null if succeeded
R3TAG*, R3NUMA_PointwiseType, R3NUMA_PointwiseChannel, * R3NUMA_PointwiseID, R3NUMA_PointwiseName, R3NUMA_PointwiseData
rc = obj.ADDPOINTWISEATTRIBUTE(p3);
Add pointwise property
R3NUMM_REMOVEPOINTWISEATTRIB
REMOVEPOINTWISEATTRIB
R3NUMM_REMOVEPOINTWISEATTRIB
void*, non null if succeeded
R3INT, property identifier
rc = obj.REMOVEPOINTWISEATTRIB(p3);
Remove pointwise property
R3NUMM_GETPOINT4
GETPOINT4
R3NUMM_GETPOINT4
R3BOOL, true if succeeded
R3INT, index of the point to be fetched
R3VECTOR4, buffer
rc = obj.GETPOINT4(p1, p3);
Fetch control point
R3NUMM_SETKNOT
SETKNOT
R3NUMM_SETKNOT
R3BOOL, true if succeeded
R3INT, index of the knot
R3INT, direction R3NUMD_U or rR3NUMD_V
R3FLOAT, knot value
rc = obj.SETKNOT(p1, p2, p3);
Set knot by index
R3NUMM_GETKNOT
GETKNOT
R3NUMM_GETKNOT
R3BOOL, true if succeeded
R3INT, index of the knot
R3INT, direction R3NUMD_U or rR3NUMD_V
R3FLOAT, buffer for the knot value to be fetched
rc = obj.GETKNOT(p1, p2, p3);
Fetch knot by index
R3NUMM_SETPOINTLOCAL
SETPOINTLOCAL
R3NUMM_SETPOINTLOCAL
R3BOOL, true if succeeded
R3INT, index_u
R3INT, index_v
R3VECTOR4, point
rc = obj.SETPOINTLOCAL(p1, p2, p3);
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
GETPOINTLOCAL
R3NUMM_GETPOINTLOCAL
R3BOOL, true if succeeded
R3INT, index_u
R3INT, index_v
R3VECTOR4, point
rc = obj.GETPOINTLOCAL(p1, p2, p3);
Get point in object space
R3NUMM_GETWRAPU
GETWRAPU
R3NUMM_GETWRAPU
R3BOOL, true if channel found
R3INT, channel id
R3INT*, wrap state
rc = obj.GETWRAPU(p1, p3);
Get wrap state of a point channel
R3NUMM_GETWRAPV
GETWRAPV
R3NUMM_GETWRAPV
R3BOOL, true if channel found
R3INT, channel id
R3INT*, wrap state
rc = obj.GETWRAPV(p1, p3);
Get wrap state of a point channel
R3NUMM_SETWRAPU
SETWRAPU
R3NUMM_SETWRAPU
R3BOOL, true if channel found
R3INT, channel id
R3INT, wrap state
rc = obj.SETWRAPU(p1, p3);
Set wrap state of a point channel
R3NUMM_SETWRAPV
SETWRAPV
R3NUMM_SETWRAPV
R3BOOL, true if channel found
R3INT, channel id
R3INT, wrap state
rc = obj.SETWRAPV(p1, p3);
Set wrap state of a point channel
CountU
CountU
R3NUMA_CountU
Integer
R3INT
number of points in u
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
CountV
R3NUMA_CountV
Integer
R3INT
number of points in v
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
OrderU
R3NUMA_OrderU
Integer
R3INT
order in u direction
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
OrderV
R3NUMA_OrderV
Integer
R3INT
order in v direction
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
KnotsU
R3NUMA_KnotsU
Number
R3FLOAT*
knot sequence for the u direction
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
KnotsV
R3NUMA_KnotsV
Number
R3FLOAT*
knot sequence for the v direction
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
Points
R3NUMA_Points
control polygon
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
Points3
R3NUMA_Points3
3d control polygon
jsobj.SetPoints3(value);
R3VECTOR value = ...;
R3SetAttrs(r3obj, R3NUMA_Points3, value, R3TAG_END);
KnotCountU
KnotCountU
R3NUMA_KnotCountU
Integer
R3INT
number of knot points in u direction
value = jsobj.GetKnotCountU();
R3INT value;
R3GetAttrs(r3obj, R3NUMA_KnotCountU, &value, R3TAG_END);
KnotCountV
KnotCountV
R3NUMA_KnotCountV
Integer
R3INT
number of knot points in v direction
value = jsobj.GetKnotCountV();
R3INT value;
R3GetAttrs(r3obj, R3NUMA_KnotCountV, &value, R3TAG_END);
Constructor
Constructor
R3NUMA_Constructor
String
char*
id string of constructor
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
ClosedU
R3NUMA_ClosedU
Boolean
R3BOOL
true to close in u direction
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
ClosedV
R3NUMA_ClosedV
Boolean
R3BOOL
true to close in v direction
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
InParentsParamSpace
R3NUMA_InParentsParamSpace
Boolean
R3BOOL
points defined there, like in a mesh map
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
TrimInvert
R3NUMA_TrimInvert
Boolean
R3BOOL
Trimcurves are inverted. Inside is outside and vice versa
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
SelectResolution
R3NUMA_SelectResolution
Integer
R3INT
selection resolution: R3NUMESR_POIN/R3NUMESR_CURVE
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
RemapUV
R3NUMA_RemapUV
Do not use - use R3NUMA_PointwiseUVCoords instead
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
Invisible
R3NUMA_Invisible
Boolean
R3BOOL
if true, the mesh is invisible, however, sub objects are not
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
ParametrizationU
R3NUMA_ParametrizationU
Integer
R3INT
see parametrization codes in r3nulib.h
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
ParametrizationV
R3NUMA_ParametrizationV
Integer
R3INT
see parametrization codes in r3nulib.h
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
TrimBoolean
R3NUMA_TrimBoolean
Integer
R3INT
for handling trim curves. see boolean codes below
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
Quality
R3NUMA_Quality
Integer
R3INT
rendering quality
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
UVSize
R3NUMA_UVSize
Integer
int
Unused
value = jsobj.GetUVSize();
int value;
R3GetAttrs(r3obj, R3NUMA_UVSize, &value, R3TAG_END);
PointwiseColor
PointwiseColor
R3NUMA_PointwiseColor
Unused, use R3PRIMA_... instead
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
PointwiseTransparency
R3NUMA_PointwiseTransparency
Unused, use R3PRIMA_... instead
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
PointwiseReflection
R3NUMA_PointwiseReflection
Unused, use R3PRIMA_... instead
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
PointwiseAlpha
R3NUMA_PointwiseAlpha
Number
R3FLOAT*
Unused, use R3PRIMA_... instead
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
PointwiseFade
R3NUMA_PointwiseFade
Number
R3FLOAT*
Unused, use R3PRIMA_... instead
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
PointwiseIllumination
R3NUMA_PointwiseIllumination
Unused, use R3PRIMA_... instead
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
PointwiseMatSpaceCoor
R3NUMA_PointwiseMatSpaceCoor
Unused, use R3PRIMA_... instead
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
PointwiseOpticalThick
R3NUMA_PointwiseOpticalThick
Number
R3FLOAT*
Unused, use R3PRIMA_... instead
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
PointwiseScope
R3NUMA_PointwiseScope
Number
R3FLOAT*
Unused, use R3PRIMA_... instead
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
PointwiseVolumeSampli
R3NUMA_PointwiseVolumeSampli
Number
R3FLOAT*
Unused, use R3PRIMA_... instead
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
PointwiseUVCoords
R3NUMA_PointwiseUVCoords
Unused, use R3PRIMA_... instead
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
MaxDisplacement
R3NUMA_MaxDisplacement
Number
R3FLOAT
maximal render time displacement
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
RotateCountU
R3NUMA_RotateCountU
Integer
R3INT
number of crossections
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
RotateOrderU
R3NUMA_RotateOrderU
Integer
R3INT
order of the mesh in u
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
CrossectFlags
R3NUMA_CrossectFlags
Integer
R3INT
see crossection flags below
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
CrossectCountU
R3NUMA_CrossectCountU
Integer
R3INT
overridden count in 'u'
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
CrossectOrderU
R3NUMA_CrossectOrderU
Integer
R3INT
overridden order in 'u'
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
Booleans between trim curves
max number of constructors
Handle types
for R3NUMA_SelectResolution
directions
Tags
r3fillet
real/objects/r3fillet.h
r3obj
Fillet geometry.
r3Numesh
R3CLID_NUMESH
r3Fillet
R3CLID_FILLET - 234
int R3RegisterFilletClass(R3APP *app);
PointCount
PointCount
R3FILLETA_PointCount
Integer
R3INT
number of fillet points
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
trim code
</sect6>