r3js
plugins/pl/js/r3js.h
r3js
JavaScript
r3Prglng
R3CLID_PRGLNG
r3Javascript
R3CLID_JAVASCRIPT - 1902
RESERVED, REGISTERCONSTRUCTORHO, REGISTERHOOKMAPPER, REMHOOKMAPPER, ADDOBJECT, REMOBJECT, BEGININCLUDE, ENDINCLUDE, CLEARINCLUDES, GETCURRENTINCLUDE, REGISTERMTHHANDLER, REGISTERWRAPPER, REGISTERCALLBACKTYPE,
R3JSM_RESERVED
RESERVED
R3JSM_RESERVED
obj.RESERVED();
Private
R3JSCM_REGISTERCONSTRUCTORHO
REGISTERCONSTRUCTORHO
R3JSCM_REGISTERCONSTRUCTORHO
R3BOOL, true if succeeded.
rc = obj.REGISTERCONSTRUCTORHO();
Register a constructor hook. This function will be called * whenever a new JavaScript object is created. * In this hook you can register new java script classes to Realsoft3D.
R3JSCM_REGISTERHOOKMAPPER
REGISTERHOOKMAPPER
R3JSCM_REGISTERHOOKMAPPER
R3BOOL, true if succeeded.
R3CLID, class id of the Realsoft object.
rc = obj.REGISTERHOOKMAPPER(p1, 0);
Plug-in a 'C' mapper function for handling 'R3RA_Hook' for a class. * This mapper function is called by using 'C' calling convention * and is responsible for passing the call to the actual JavaScript function * specified with R3RA_Hook. * You need to do this if you have implemented custom gadgets * which don't use R3RA_Hook in standard way.
R3JSM_REMHOOKMAPPER
REMHOOKMAPPER
R3JSM_REMHOOKMAPPER
obj.REMHOOKMAPPER();
Private
R3JSM_ADDOBJECT
ADDOBJECT
R3JSM_ADDOBJECT
obj.ADDOBJECT();
Private
R3JSM_REMOBJECT
REMOBJECT
R3JSM_REMOBJECT
obj.REMOBJECT();
Private
R3JSM_BEGININCLUDE
BEGININCLUDE
R3JSM_BEGININCLUDE
void*, NULL if failed.
char*, file name
rc = obj.BEGININCLUDE(p3);
Begin file load. The file name is pushed onto a stack so that error reports can report the file name.
R3JSM_ENDINCLUDE
ENDINCLUDE
R3JSM_ENDINCLUDE
char*, file name
obj.ENDINCLUDE(p3);
End loading session. Topmost file name is pushed off the stack.
R3JSM_CLEARINCLUDES
CLEARINCLUDES
R3JSM_CLEARINCLUDES
obj.CLEARINCLUDES();
Clear include stack.
R3JSM_GETCURRENTINCLUDE
GETCURRENTINCLUDE
R3JSM_GETCURRENTINCLUDE
char*, file name
rc = obj.GETCURRENTINCLUDE();
Return the current file name.
R3JSCM_REGISTERMTHHANDLER
REGISTERMTHHANDLER
R3JSCM_REGISTERMTHHANDLER
R3INT, method
void*, (*handler)(JSContext *cx, JSObject *jso, R3INT mth, void *p1, void *p2, void *p3);
obj.REGISTERMTHHANDLER(p1, p3);
Register method handler function for given Realsoft3D method. All * calls to this method are dispatched to given handler. *
R3JSCM_REGISTERWRAPPER
REGISTERWRAPPER
R3JSCM_REGISTERWRAPPER
R3BOOL, NULL if failed
R3CLID, realsoft 3d class id
char*, javascript class name (constructor name)
char*, header file defining options for the class
rc = obj.REGISTERWRAPPER(p1, p2, p3);
Register javascript wrapper class. Wrapper is defined by a constructor function * and a header file name defining the wrapper.
R3JSCM_REGISTERCALLBACKTYPE
REGISTERCALLBACKTYPE
R3JSCM_REGISTERCALLBACKTYPE
R3CLID, gadget class
obj.REGISTERCALLBACKTYPE(p1, 0);
Some gadgets support procedural callback inteface via R3RA_Hook. This * method allows one to tell javascript type type of parameter these * gadgets pass in 'p3'.
R3JSCA_Include
Include
R3JSCA_Include
obj.Include();