r3frbob
real/raytr/r3frbob.h
r3raytr
The base class of network rendering capable objects. Defines the tag handling methods that enable remote object creation.
r3Root
R3CLID_ROOT
r3Frbaseobject
R3CLID_FRBASEOBJECT - 761
WRITETAG, READTAG, WRITESTRINGTAG, WRITESTRING, WRITESTRINGARRAYTAG, WRITESTRINGARRAY, WRITELONGTAG, WRITELONGARRAYTAG, WRITEFLOATTAG, WRITEFLOATARRAYTAG, WRITEVECTORTAG, WRITEVECTORARRAYTAG, WRITEVECTOR4TAG, WRITEVECTOR4ARRAYTA, WRITECOLORTAG, WRITECOLORARRAYTAG, READSTRINGTAG, READSTRING, READSTRINGARRAYTAG, READSTRINGARRAY, READLONGTAG, READLONGARRAYTAG, READFLOATTAG, READFLOATARRAYTAG, READVECTORTAG, READVECTORARRAYTAG, READVECTOR4TAG, READVECTOR4ARRAYTAG, READCOLORTAG, READCOLORARRAYTAG, CHANNELLINK, READBYTEARRAYTAG, WRITEBYTEARRAYTAG, WRITEBOOLEANTAG, READBOOLEANTAG, WRITEBYTETAG, READBYTETAG, WRITEFILENAMETAG, READFILENAMETAG,
int R3RegisterFrBaseObjectClass(R3APP *app);
R3FRBOCM_WRITETAG
WRITETAG
R3FRBOCM_WRITETAG
R3OBJ*, pointer to a file object
R3TAG*, the first tag of the list (needed if current tag value depends on another tag)
R3TAG*, pointer to a tag.
obj.WRITETAG(p1, p2, p3);
Writes a tag to a file.
R3FRBOCM_READTAG
READTAG
R3FRBOCM_READTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag whose tag->ident has been already read.
obj.READTAG(p1, p3);
Reads a tag value from a file
R3FRBOCM_WRITESTRINGTAG
WRITESTRINGTAG
R3FRBOCM_WRITESTRINGTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.WRITESTRINGTAG(p1, p3);
Writes a tag whose value points to a null terminated string
R3FRBOCM_WRITESTRING
WRITESTRING
R3FRBOCM_WRITESTRING
R3OBJ*, pointer to a file object
R3TAG*, pointer to a string
obj.WRITESTRING(p1, p3);
Writes a null terminated string
R3FRBOCM_WRITESTRINGARRAYTAG
WRITESTRINGARRAYTAG
R3FRBOCM_WRITESTRINGARRAYTAG
R3OBJ*, pointer to a file object
R3INT, number of strings
R3TAG*, pointer to a tag. tag->value is of type char**, it points to an array * of string pointers (each string should be null terminated)
obj.WRITESTRINGARRAYTAG(p1, p2, p3);
Writes a string array tag to a file
R3FRBOCM_WRITESTRINGARRAY
WRITESTRINGARRAY
R3FRBOCM_WRITESTRINGARRAY
R3OBJ*, pointer to a file object
R3INT, number of strings
char**, points to an array of string pointers (each string should be null terminated)
obj.WRITESTRINGARRAY(p1, p2, p3);
Writes a string array to a file
R3FRBOCM_WRITELONGTAG
WRITELONGTAG
R3FRBOCM_WRITELONGTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.WRITELONGTAG(p1, p3);
Writes a tag whose value is a 32 bit integer to a file.
R3FRBOCM_WRITELONGARRAYTAG
WRITELONGARRAYTAG
R3FRBOCM_WRITELONGARRAYTAG
R3OBJ*, pointer to a file object
R3INT, array size
R3TAG*, pointer to a tag
obj.WRITELONGARRAYTAG(p1, p2, p3);
Writes an integer array tag to a file.
R3FRBOCM_WRITEFLOATTAG
WRITEFLOATTAG
R3FRBOCM_WRITEFLOATTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.WRITEFLOATTAG(p1, p3);
Writes a float tag to a file.
R3FRBOCM_WRITEFLOATARRAYTAG
WRITEFLOATARRAYTAG
R3FRBOCM_WRITEFLOATARRAYTAG
R3OBJ*, pointer to a file object
R3INT, array size
R3TAG*, pointer to a tag
obj.WRITEFLOATARRAYTAG(p1, p2, p3);
Writes a float array tag to a file.
R3FRBOCM_WRITEVECTORTAG
WRITEVECTORTAG
R3FRBOCM_WRITEVECTORTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.WRITEVECTORTAG(p1, p3);
Writes a vector tag to a file.
R3FRBOCM_WRITEVECTORARRAYTAG
WRITEVECTORARRAYTAG
R3FRBOCM_WRITEVECTORARRAYTAG
R3OBJ*, pointer to a file object
R3INT, array size
R3TAG*, pointer to a tag
obj.WRITEVECTORARRAYTAG(p1, p2, p3);
Writes a vector array tag to a file.
R3FRBOCM_WRITEVECTOR4TAG
WRITEVECTOR4TAG
R3FRBOCM_WRITEVECTOR4TAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.WRITEVECTOR4TAG(p1, p3);
Writes a vector4 tag to a file.
R3FRBOCM_WRITEVECTOR4ARRAYTA
WRITEVECTOR4ARRAYTA
R3FRBOCM_WRITEVECTOR4ARRAYTA
R3OBJ*, pointer to a file object
R3INT, array size
R3TAG*, pointer to a tag
obj.WRITEVECTOR4ARRAYTA(p1, p2, p3);
Writes a vector4 array tag to a file.
R3FRBOCM_WRITECOLORTAG
WRITECOLORTAG
R3FRBOCM_WRITECOLORTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.WRITECOLORTAG(p1, p3);
Writes a R3FLOATCOLOR3 tag to a file.
R3FRBOCM_WRITECOLORARRAYTAG
WRITECOLORARRAYTAG
R3FRBOCM_WRITECOLORARRAYTAG
R3OBJ*, pointer to a file object
R3INT, array size
R3TAG*, pointer to a tag
obj.WRITECOLORARRAYTAG(p1, p2, p3);
Writes a R3FLOATCOLOR3 array tag to a file.
R3FRBOCM_READSTRINGTAG
READSTRINGTAG
R3FRBOCM_READSTRINGTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.READSTRINGTAG(p1, p3);
Reads a tag whose value is a null terminated string
R3FRBOCM_READSTRING
READSTRING
R3FRBOCM_READSTRING
R3OBJ*, pointer to a file object
char**, string ptr address
obj.READSTRING(p1, p3);
Reads a null terminated string
R3FRBOCM_READSTRINGARRAYTAG
READSTRINGARRAYTAG
R3FRBOCM_READSTRINGARRAYTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.READSTRINGARRAYTAG(p1, p3);
Reads a tag whose value is an array of null terminated strings * written by R3FRBOCM_WRITESTRINGARRAYTAG.
R3FRBOCM_READSTRINGARRAY
READSTRINGARRAY
R3FRBOCM_READSTRINGARRAY
R3OBJ*, pointer to a file object
obj.READSTRINGARRAY(p1, 0);
Reads an array of null terminated strings (written by R3FRBOCM_WRITESTRINGARRAY).
R3FRBOCM_READLONGTAG
READLONGTAG
R3FRBOCM_READLONGTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag.
obj.READLONGTAG(p1, p3);
Reads a tag whose value is a 32 bit integer from a file.
R3FRBOCM_READLONGARRAYTAG
READLONGARRAYTAG
R3FRBOCM_READLONGARRAYTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.READLONGARRAYTAG(p1, p3);
Reads an integer array tag from a file.
R3FRBOCM_READFLOATTAG
READFLOATTAG
R3FRBOCM_READFLOATTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.READFLOATTAG(p1, p3);
Reads a float tag from a file.
R3FRBOCM_READFLOATARRAYTAG
READFLOATARRAYTAG
R3FRBOCM_READFLOATARRAYTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.READFLOATARRAYTAG(p1, p3);
Reads a float array tag from a file.
R3FRBOCM_READVECTORTAG
READVECTORTAG
R3FRBOCM_READVECTORTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.READVECTORTAG(p1, p3);
Reads a vector tag from a file.
R3FRBOCM_READVECTORARRAYTAG
READVECTORARRAYTAG
R3FRBOCM_READVECTORARRAYTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.READVECTORARRAYTAG(p1, p3);
Reads a vector array tag from a file.
R3FRBOCM_READVECTOR4TAG
READVECTOR4TAG
R3FRBOCM_READVECTOR4TAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.READVECTOR4TAG(p1, p3);
Reads a vector4 tag from a file.
R3FRBOCM_READVECTOR4ARRAYTAG
READVECTOR4ARRAYTAG
R3FRBOCM_READVECTOR4ARRAYTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.READVECTOR4ARRAYTAG(p1, p3);
Reads a vector4 array tag from a file.
R3FRBOCM_READCOLORTAG
READCOLORTAG
R3FRBOCM_READCOLORTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.READCOLORTAG(p1, p3);
Reads a R3FLOATCOLOR3 tag from a file.
R3FRBOCM_READCOLORARRAYTAG
READCOLORARRAYTAG
R3FRBOCM_READCOLORARRAYTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.READCOLORARRAYTAG(p1, p3);
Reads a R3FLOATCOLOR3 array tag from a file.
R3FRBOM_CHANNELLINK
CHANNELLINK
R3FRBOM_CHANNELLINK
R3OBJ*, raysample object that contains all channels.
obj.CHANNELLINK(p3);
signals that dynamic channel configuration is ready. * Objects thst support dynamic channels may use the given raysample * object to convert name references to faster channel offsets.
R3FRBOCM_READBYTEARRAYTAG
READBYTEARRAYTAG
R3FRBOCM_READBYTEARRAYTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.READBYTEARRAYTAG(p1, p3);
Reads R3BYTE (8 bit entity) array tag from a file.
R3FRBOCM_WRITEBYTEARRAYTAG
WRITEBYTEARRAYTAG
R3FRBOCM_WRITEBYTEARRAYTAG
R3OBJ*, pointer to a file object
R3INT, array size
R3TAG*, pointer to a tag
obj.WRITEBYTEARRAYTAG(p1, p2, p3);
Writes a byte array tag to a file.
R3FRBOCM_WRITEBOOLEANTAG
WRITEBOOLEANTAG
R3FRBOCM_WRITEBOOLEANTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.WRITEBOOLEANTAG(p1, p3);
Writes a boolean tag to a file as a single byte
R3FRBOCM_READBOOLEANTAG
READBOOLEANTAG
R3FRBOCM_READBOOLEANTAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag.
obj.READBOOLEANTAG(p1, p3);
Reads a boolean tag
R3FRBOCM_WRITEBYTETAG
WRITEBYTETAG
R3FRBOCM_WRITEBYTETAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.WRITEBYTETAG(p1, p3);
Writes an 8 bit integer to a file
R3FRBOCM_READBYTETAG
READBYTETAG
R3FRBOCM_READBYTETAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag.
obj.READBYTETAG(p1, p3);
Reads a 8 bit integer tag
R3FRBOCM_WRITEFILENAMETAG
WRITEFILENAMETAG
R3FRBOCM_WRITEFILENAMETAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag
obj.WRITEFILENAMETAG(p1, p3);
Writes a tag whose value points to a null terminated file path
R3FRBOCM_READFILENAMETAG
READFILENAMETAG
R3FRBOCM_READFILENAMETAG
R3OBJ*, pointer to a file object
R3TAG*, pointer to a tag.
obj.READFILENAMETAG(p1, p3);
Reads a value of a null terminated file path * rc: NULL if fails