r3frlibo

r3dynch
r3mapsrc
r3frmaba
r3frmat
r3frmale
r3popaef
r3pflare
ppeliren
r3rmprop
r3rmpbm
r3rmpcon
r3rmpcop
r3rmpcur
r3rmpdif
r3rmplev
r3rmplin
r3rmpope
r3rmppl
r3rmpcll
r3rmpvec
r3postpr
r3blur
r3dither
r3dof
r3detedr
r3fog
r3glowr
r3gradientr
r3imgeff
r3iemat
r3imflar
r3ligspr
r3line
r3pimage
r3ieppre
r3satura
r3tblur

r3frlibo

Class

real/raytr/r3frlibo.h

Library

r3raytr

Description:

The base class of library objects in renderer.

See Also

real/raytr/r3frbob.h

Super Class

r3Frbaseobject

R3CLID_FRBASEOBJECT

JavaScript

r3Frlibobject

Class Identifier

R3CLID_FRLIBOBJECT - 709

Methods

INSERT, END, CHANNELUSAGE, LINK, INITLIBRARY, REFRESHIMAGES, ENUMERATE,

Attributes

CancelIndicator, RenderEngine,

Registration

int R3RegisterFrLibraryObjectClass(R3APP *app);

R3FRLOM_INSERT

Method

INSERT

Identifier

R3FRLOM_INSERT

JavaScript

obj.INSERT();

Description

R3FRLOM_END

Method

END

Identifier

R3FRLOM_END

JavaScript

obj.END();

Description

R3FRLOM_CHANNELUSAGE

Method

CHANNELUSAGE

Identifier

R3FRLOM_CHANNELUSAGE

JavaScript

obj.CHANNELUSAGE();

Description

Reports which channels are being used (outputted). This can be used to * eliminate operations that depend on channel usage.

R3FRLOM_LINK

Method

LINK

Identifier

R3FRLOM_LINK

JavaScript

obj.LINK();

Description

reports all libraries to all lib objects for cross linking

R3FRLOCM_INITLIBRARY

Method

INITLIBRARY

Identifier

R3FRLOCM_INITLIBRARY

Param 1:

R3FLOAT, global animation time value.

Param 2:

R3OBJ*, raysample defining channel config

Param 3:

R3LIST, ptr to the current library object list related to this base class

JavaScript

obj.INITLIBRARY(p1, p2, p3);

Description

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

Method

REFRESHIMAGES

Identifier

R3FRLOM_REFRESHIMAGES

JavaScript

obj.REFRESHIMAGES();

Description

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

Method

ENUMERATE

Identifier

R3FRLOM_ENUMERATE

Param 1:

R3OBJ*, callback object

Param 2:

int, callback method

Param 3:

void*, enumeration context

JavaScript

obj.ENUMERATE(p1, p2, p3);

Description

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

Attribute

CancelIndicator

Identifier

R3FRLOA_CancelIndicator

JavaScript type

Integer

C type

R3INT*

Description

cancel if int in this address is TRUE

Syntax


jsobj.SetCancelIndicator(value);


R3INT* value = ...;
R3SetAttrs(r3obj, R3FRLOA_CancelIndicator, value, R3TAG_END);

RenderEngine

Attribute

RenderEngine

Identifier

R3FRLOA_RenderEngine

JavaScript type

Object

C type

R3OBJ*

Description

render context object is available in RM_CREATE tag list

Syntax


jsobj.SetRenderEngine(value);


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3FRLOA_RenderEngine, value, R3TAG_END);

Registry function