r3group
real/objects/r3group.h
r3obj
Sub group object. Refers to number of points of other objects
r3Primitive
R3CLID_PRIMITIVE
r3Group
R3CLID_GROUP - 1403
int R3RegisterGroupClass(R3APP *app);
R3GROUPM_UPDATETARGETS
UPDATETARGETS
R3GROUPM_UPDATETARGETS
obj.UPDATETARGETS();
Group changed, update target points accordingly
R3GROUPM_INVERTREFERENCES
INVERTREFERENCES
R3GROUPM_INVERTREFERENCES
obj.INVERTREFERENCES();
Invert group references - a referred point becomes unreferred and vise versa.
R3GROUPM_XOR
XOR
R3GROUPM_XOR
R3OBJ*, array of groups
obj.XOR(p3);
Apply XOR boolean operation between referred points. as a result, mutually referred points are removed from the given sub groups.
R3GROUPM_ENUMTARGETPOINTS
ENUMTARGETPOINTS
R3GROUPM_ENUMTARGETPOINTS
R3BOOL, true if all points were enumarated
R3TAG*, R3RA_Hook, R3RA_HookData,
rc = obj.ENUMTARGETPOINTS(p3);
Enumerate target points. Calls the given hook: int hook(R3OBJ *target, R3INT point_index, void *data);
PointCount
PointCount
R3GROUPA_PointCount
Integer
R3INT
number of points
jsobj.SetPointCount(value);
value = jsobj.GetPointCount();
R3INT value = ...;
R3SetAttrs(r3obj, R3GROUPA_PointCount, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3GROUPA_PointCount, &value, R3TAG_END);
handles
position in our object space
index of the point to be controlled
target object