r3frlibo
real/raytr/r3frlibo.h
r3raytr
The base class of library objects in renderer.
r3Frbaseobject
R3CLID_FRBASEOBJECT
r3Frlibobject
R3CLID_FRLIBOBJECT - 709
INSERT, END, CHANNELUSAGE, LINK, INITLIBRARY, REFRESHIMAGES, ENUMERATE,
int R3RegisterFrLibraryObjectClass(R3APP *app);
R3FRLOM_INSERT
INSERT
R3FRLOM_INSERT
obj.INSERT();
R3FRLOM_END
END
R3FRLOM_END
obj.END();
R3FRLOM_CHANNELUSAGE
CHANNELUSAGE
R3FRLOM_CHANNELUSAGE
obj.CHANNELUSAGE();
Reports which channels are being used (outputted). This can be used to * eliminate operations that depend on channel usage.
R3FRLOM_LINK
LINK
R3FRLOM_LINK
obj.LINK();
reports all libraries to all lib objects for cross linking
R3FRLOCM_INITLIBRARY
INITLIBRARY
R3FRLOCM_INITLIBRARY
R3FLOAT, global animation time value.
R3OBJ*, raysample defining channel config
R3LIST, ptr to the current library object list related to this base class
obj.INITLIBRARY(p1, p2, p3);
This method is called whenever any changes happens in the * library objects and before the objects are used. * The library base class can execute initialization actions in this method.
R3FRLOM_REFRESHIMAGES
REFRESHIMAGES
R3FRLOM_REFRESHIMAGES
obj.REFRESHIMAGES();
Ask all library objects that use R3CLID_RIMAGE object for textures etc. to do * the image search. This is used in network rendering situation to synchronize image data transfers. * If the texture is not found, objects do nothing - they may return failure later in other * link methods.
R3FRLOM_ENUMERATE
ENUMERATE
R3FRLOM_ENUMERATE
R3OBJ*, callback object
int, callback method
void*, enumeration context
obj.ENUMERATE(p1, p2, p3);
Enumerate object and its sub objects by * R3DoA2(callbackobj, cbmth, p3, enumobj); * Enumeration stops if callback returns FALSE.
base class of objects in the list below
lib objects
CancelIndicator
CancelIndicator
R3FRLOA_CancelIndicator
Integer
R3INT*
cancel if int in this address is TRUE
jsobj.SetCancelIndicator(value);
R3INT* value = ...;
R3SetAttrs(r3obj, R3FRLOA_CancelIndicator, value, R3TAG_END);
RenderEngine
RenderEngine
R3FRLOA_RenderEngine
Object
R3OBJ*
render context object is available in RM_CREATE tag list
jsobj.SetRenderEngine(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3FRLOA_RenderEngine, value, R3TAG_END);
Registry function