r3polygon
real/objects/r3polygon.h
r3obj
Polygon object
r3Primitive
R3CLID_PRIMITIVE
r3Polygon
R3CLID_POLYGON - 1648
int R3RegisterPolygonClass(R3APP *app);
R3POLYGONM_SETPOINTLOCAL
SETPOINTLOCAL
R3POLYGONM_SETPOINTLOCAL
R3BOOL, true if succeeded
R3INT, index
R3VECTOR, point
rc = obj.SETPOINTLOCAL(p1, p3);
Set point in object space
R3POLYGONM_GETPOINTLOCAL
GETPOINTLOCAL
R3POLYGONM_GETPOINTLOCAL
R3BOOL, true if succeeded
R3INT, index
R3VECTOR, point
rc = obj.GETPOINTLOCAL(p1, p3);
Get point in object space
Points
Points
R3POLYGONA_Points
points definign the polygon
jsobj.SetPoints(value);
value = jsobj.GetPoints();
R3VECTOR* value = ...;
R3SetAttrs(r3obj, R3POLYGONA_Points, value, R3TAG_END);
R3VECTOR* value;
R3GetAttrs(r3obj, R3POLYGONA_Points, &value, R3TAG_END);
Count
Count
R3POLYGONA_Count
Integer
R3INT
number of points
jsobj.SetCount(value);
value = jsobj.GetCount();
R3INT value = ...;
R3SetAttrs(r3obj, R3POLYGONA_Count, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3POLYGONA_Count, &value, R3TAG_END);
ExtraCount
ExtraCount
R3POLYGONA_ExtraCount
Integer
R3INT
number of extra geom. points to be allocated, sub classes are responsible for managing these
jsobj.SetExtraCount(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3POLYGONA_ExtraCount, value, R3TAG_END);
r3appobj *