r3sellis
real/objects/r3sellis.h
r3obj
Real 3D Selectlist Class
r3Model
R3CLID_MODEL
r3Selectlist
R3CLID_SELECTLIST - 66
int R3RegisterSelectlistClass(R3APP *app);
R3SLIM_INSERT
INSERT
R3SLIM_INSERT
R3OBJ*, object to be selected
obj.INSERT(p3);
Insert object to the selected objects list.
R3SLIM_REMOVE
REMOVE
R3SLIM_REMOVE
R3OBJ*, object to be deselected
obj.REMOVE(p3);
Remove object from the selected objects list.
R3SLIM_CLEAR
CLEAR
R3SLIM_CLEAR
obj.CLEAR();
Remove all selections.
R3SLIM_LOCKEXCLUSIVE
LOCKEXCLUSIVE
R3SLIM_LOCKEXCLUSIVE
obj.LOCKEXCLUSIVE();
Lock select list for exclusive (write) access.
R3SLIM_LOCKSHARED
LOCKSHARED
R3SLIM_LOCKSHARED
obj.LOCKSHARED();
Lock selection list for shared (read) access.
R3SLIM_RELEASE
RELEASE
R3SLIM_RELEASE
obj.RELEASE();
Release selection list
List
List
R3SLIA_List
r3List
R3LIST*
address of the list header consisting of R3SELECT nodes
value = jsobj.GetList();
R3LIST* value;
R3GetAttrs(r3obj, R3SLIA_List, &value, R3TAG_END);
Count
Count
R3SLIA_Count
Integer
R3INT
number of selected objects
value = jsobj.GetCount();
R3INT value;
R3GetAttrs(r3obj, R3SLIA_Count, &value, R3TAG_END);
Array
Array
R3SLIA_Array
Object
R3OBJ*
indexed attribute, index refers to ordnum of selected object
value = jsobj.GetArray(index);
R3OBJ* value;
R3GetAttrs(r3obj, R3SLIA_Array, &value, R3TAG_END);
a node used for describing selected object
linked to R3SLIA_List
pointer to actual selected object
r3appobj *