home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2005 May / PC för Alla 0505.iso / fullversioner / realsoft3d / data1.cab / Scripting / scripts / js / real / layer / r3objlay.js < prev    next >
Encoding:
JavaScript  |  2005-04-04  |  29.9 KB  |  983 lines

  1.  
  2. // JavaScript wrapper for r3objlay.h
  3. // Auto generated file, do not modify by hand
  4. // Copyright ⌐ 2004, Realsoft Graphics Oy
  5.  
  6. var R3_OBJECTLAYER_H = 1;
  7. include("oops/r3model.js")
  8. include("oops/r3slctbl.js")
  9.  
  10.  
  11. var R3CLID_OBJECTLAYER = 75;
  12.  
  13.  
  14.  
  15.  
  16. // Description: Select an object
  17. // p3: Object, object to select 
  18.  
  19. R3OLAYM_SELECTOBJ = 75000;
  20.  
  21. function mR3OLAYM_SELECTOBJ(p3) {
  22.   DoA(this.r3obj, 75000, p3, R3TID_OBJECT, 0);
  23. }
  24.  
  25. // Description: Select an object and deselect all other objects
  26. // p3: Object, object to select 
  27.  
  28. R3OLAYM_SELECTOBJMUTEX = 75001;
  29.  
  30. function mR3OLAYM_SELECTOBJMUTEX(p3) {
  31.   DoA(this.r3obj, 75001, p3, R3TID_OBJECT, 0);
  32. }
  33.  
  34. // Description: Select an object if it is selected, otherwise unselect it.
  35. // p3: Object, object to toggle 
  36.  
  37. R3OLAYM_SELECTOBJTOGGLE = 75002;
  38.  
  39. function mR3OLAYM_SELECTOBJTOGGLE(p3) {
  40.   DoA(this.r3obj, 75002, p3, R3TID_OBJECT, 0);
  41. }
  42.  
  43. // Description: Unselect an object.
  44. // p3: Object, object to unselect 
  45.  
  46. R3OLAYM_UNSELECTOBJ = 75003;
  47.  
  48. function mR3OLAYM_UNSELECTOBJ(p3) {
  49.   DoA(this.r3obj, 75003, p3, R3TID_OBJECT, 0);
  50. }
  51.  
  52. // Description: Insert an object to the layer.
  53. // p1: Boolean, if thue does not send R3OLAYM_DOUNDOCOPY method
  54. // p2: Object, insert after this object, if NULL insert at the end, if same as the
  55. //      parent level, then insert as the first child.
  56. // p3: Object, object to insert. 
  57.  
  58. R3OLAYM_INSERT = 75004;
  59.  
  60. function mR3OLAYM_INSERT(p1, p2, p3) {
  61.   DoA3(this.r3obj, 75004, p1, R3TID_BOOLEAN, 0, p2, R3TID_OBJECT, 0, p3, R3TID_OBJECT, 0);
  62. }
  63.  
  64. // Description: Remove an object from the layer.
  65. // Virtual method
  66. // Returns: Object, obj
  67. // p1: Boolean, if true, object is not mapped to abs space
  68. // p3: Object, object to remove. 
  69.  
  70. R3OLAYM_REMOVE = 75005;
  71.  
  72. function mR3OLAYM_REMOVE(p1, p3) {
  73.   return R3ToJS(  DoA2(this.r3obj, 75005, p1, R3TID_BOOLEAN, 0, p3, R3TID_OBJECT, 0));
  74. }
  75.  
  76. // Description: Make a new object of the layers default type and insert it.
  77. // Virtual method
  78. // Returns: Object, obj
  79. // p3: Integer, class id of the object to be created or NULL for default.
  80.  
  81. R3OLAYM_NEWOBJECT = 75006;
  82.  
  83. function mR3OLAYM_NEWOBJECT(p3) {
  84.   return R3ToJS(  DoA(this.r3obj, 75006, p3, R3TID_INTEGER, 0));
  85. }
  86.  
  87. // Description: Make a copy of an object in the layer.
  88. // Returns: Object, copy of p3 if succeeded, else NULL.
  89. // p1: Integer, method to use for copying.
  90. // p3: Object, object to copy. 
  91.  
  92. R3OLAYM_COPYOBJECT = 75007;
  93.  
  94. function mR3OLAYM_COPYOBJECT(p1, p3) {
  95.   return R3ToJS(  DoA2(this.r3obj, 75007, p1, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0));
  96. }
  97.  
  98. // Description: Delete an object in the layer.
  99. // p3: Object, object to delete. 
  100.  
  101. R3OLAYM_DELETEOBJECT = 75008;
  102.  
  103. function mR3OLAYM_DELETEOBJECT(p3) {
  104.   DoA(this.r3obj, 75008, p3, R3TID_OBJECT, 0);
  105. }
  106.  
  107. // Description: Delete all selected objects
  108.  
  109. R3OLAYM_DELETESELECTION = 75009;
  110.  
  111. function mR3OLAYM_DELETESELECTION() {
  112.   DoA(this.r3obj, 75009, 0, R3TID_INTEGER, 0);
  113. }
  114.  
  115. // Description: Move all selected objects to clipboard
  116.  
  117. R3OLAYM_CUTSELECTION = 75010;
  118.  
  119. function mR3OLAYM_CUTSELECTION() {
  120.   DoA(this.r3obj, 75010, 0, R3TID_INTEGER, 0);
  121. }
  122.  
  123. // Description: Copy all selected objects to clipboard
  124.  
  125. R3OLAYM_COPYSELECTION = 75011;
  126.  
  127. function mR3OLAYM_COPYSELECTION() {
  128.   DoA(this.r3obj, 75011, 0, R3TID_INTEGER, 0);
  129. }
  130.  
  131. // Description: Unselect all seleced objects.
  132. // p3: Boolean, recursive 
  133.  
  134. R3OLAYM_CLEARSELECTION = 75012;
  135.  
  136. function mR3OLAYM_CLEARSELECTION(p3) {
  137.   DoA(this.r3obj, 75012, p3, R3TID_BOOLEAN, 0);
  138. }
  139.  
  140. // Description: Copy all objects in clipboard and add to layer.
  141.  
  142. R3OLAYM_PASTE = 75013;
  143.  
  144. function mR3OLAYM_PASTE() {
  145.   DoA(this.r3obj, 75013, 0, R3TID_INTEGER, 0);
  146. }
  147.  
  148. // Description: move objects from clipboard, don't copy.
  149. // p3: Object, insert after this object, if NULL insert at the end, if same as the
  150. //      parent level, then insert as the first child. 
  151.  
  152. R3OLAYM_PASTE2 = 75014;
  153.  
  154. function mR3OLAYM_PASTE2(p3) {
  155.   DoA(this.r3obj, 75014, p3, R3TID_OBJECT, 0);
  156. }
  157.  
  158. // Description: Return TRUE if there are any objects of the layers type in the clipboard.
  159. // Returns: Boolean, TRUE/FALSE
  160.  
  161. R3OLAYM_CANPASTE = 75015;
  162.  
  163. function mR3OLAYM_CANPASTE() {
  164.   return   DoA(this.r3obj, 75015, 0, R3TID_INTEGER, 0);
  165. }
  166.  
  167. // Description: Perform R3SetAttrsA(sel->obj, tags) on all selected objects
  168. // p3: Tag[], tags to pass to R3SetAttrsA(). 
  169.  
  170. R3OLAYM_SETONSELECTED = 75016;
  171.  
  172. function mR3OLAYM_SETONSELECTED(p3) {
  173.   Do(this.r3obj, 75016, p3, R3TID_TAG, R3TNF_ARRAY);
  174. }
  175.  
  176. // Description: Send a method to all selected objects.
  177. // p1: Boolean, disable undo
  178. // p2: Boolean, disable R3MM_CHANGED
  179. // p3: Tag[], R3OLAYA_PMethod, R3INT *, method to send. R3OLAYA_PMsg, void *, first parameter. R3OLAYA_PMsg2, void *,
  180. //      second parameter. 
  181.  
  182. R3OLAYM_PERFORMONSELECTED = 75017;
  183.  
  184. function mR3OLAYM_PERFORMONSELECTED(p1, p2, p3) {
  185.   Do3(this.r3obj, 75017, p1, R3TID_BOOLEAN, 0, p2, R3TID_BOOLEAN, 0, p3, R3TID_TAG, R3TNF_ARRAY);
  186. }
  187.  
  188. // Description: Lock layer with exclusive lock
  189. // p3: Boolean, recursive 
  190.  
  191. R3OLAYM_LOCKEXCLUSIVE = 75018;
  192.  
  193. function mR3OLAYM_LOCKEXCLUSIVE(p3) {
  194.   DoA(this.r3obj, 75018, p3, R3TID_BOOLEAN, 0);
  195. }
  196.  
  197. // Description: Lock layer with shared lock
  198.  
  199. R3OLAYM_LOCKSHARED = 75019;
  200.  
  201. function mR3OLAYM_LOCKSHARED() {
  202.   DoA(this.r3obj, 75019, 0, R3TID_INTEGER, 0);
  203. }
  204.  
  205. // Description: Release the lock obtained via R3OLAYM_LOCKSHARED or R3OLAYM_LOCKSHAREDYIELDS
  206. // p3: Object, NULL if layer was locked via R3OLAYM_LOCKSHARED. * Yielding object if layer was locked
  207. //      via R3OLAYM_LOCKSHAREDYIELDS 
  208.  
  209. R3OLAYM_RELEASE = 75020;
  210.  
  211. function mR3OLAYM_RELEASE(p3) {
  212.   DoA(this.r3obj, 75020, p3, R3TID_OBJECT, 0);
  213. }
  214.  
  215. // Description: Locking for objects willing to give up the lock if another thread wants an exclusive
  216. //      lock.
  217. // p3: Tag[], R3OLAYA_YieldingObject, R3OBJ *, R3OLAYA_YieldMethod, R3INT, 
  218.  
  219. R3OLAYM_LOCKSHAREDYIELDS = 75021;
  220.  
  221. function mR3OLAYM_LOCKSHAREDYIELDS(p3) {
  222.   Do(this.r3obj, 75021, p3, R3TID_TAG, R3TNF_ARRAY);
  223. }
  224.  
  225. // Description: Return first selected object.
  226. // Returns: Object, the object
  227.  
  228. R3OLAYM_GETFIRSTSELECTED = 75022;
  229.  
  230. function mR3OLAYM_GETFIRSTSELECTED() {
  231.   return R3ToJS(  DoA(this.r3obj, 75022, 0, R3TID_INTEGER, 0));
  232. }
  233.  
  234. // Description: Normal undo
  235.  
  236. R3OLAYM_UNDO = 75023;
  237.  
  238. function mR3OLAYM_UNDO() {
  239.   DoA(this.r3obj, 75023, 0, R3TID_INTEGER, 0);
  240. }
  241.  
  242. // Description: Return data representing all objects for inserting into undo list.
  243. // Returns: Object, the data
  244.  
  245. R3OLAYM_UNDOCOPY = 75024;
  246.  
  247. function mR3OLAYM_UNDOCOPY() {
  248.   return R3ToJS(  DoA(this.r3obj, 75024, 0, R3TID_INTEGER, 0));
  249. }
  250.  
  251. // Description: Copy the current state into the undo list.
  252.  
  253. R3OLAYM_DOUNDOCOPY = 75025;
  254.  
  255. function mR3OLAYM_DOUNDOCOPY() {
  256.   DoA(this.r3obj, 75025, 0, R3TID_INTEGER, 0);
  257. }
  258.  
  259. // Description: Reset the state of the layer to on returned by UNDOCOPY
  260.  
  261. R3OLAYM_SETUNDOCOPY = 75026;
  262.  
  263. function mR3OLAYM_SETUNDOCOPY() {
  264.   DoA(this.r3obj, 75026, 0, R3TID_INTEGER, 0);
  265. }
  266.  
  267. // Description: Delete the data returned by UNDOCOPY
  268.  
  269. R3OLAYM_REMOVEUNDOCOPY = 75027;
  270.  
  271. function mR3OLAYM_REMOVEUNDOCOPY() {
  272.   DoA(this.r3obj, 75027, 0, R3TID_INTEGER, 0);
  273. }
  274.  
  275. // Description: Do one undo copy but no further undo copies until ENDATOMARYUNDO is called
  276.  
  277. R3OLAYM_BEGINATOMARYUNDO = 75028;
  278.  
  279. function mR3OLAYM_BEGINATOMARYUNDO() {
  280.   DoA(this.r3obj, 75028, 0, R3TID_INTEGER, 0);
  281. }
  282.  
  283. // Description: See BEGINATOMARYUNDO
  284.  
  285. R3OLAYM_ENDATOMARYUNDO = 75029;
  286.  
  287. function mR3OLAYM_ENDATOMARYUNDO() {
  288.   DoA(this.r3obj, 75029, 0, R3TID_INTEGER, 0);
  289. }
  290.  
  291. // Description: Find an object by its name.
  292. // Returns: Object, object if found, else NULL,
  293. // p3: String, name of object 
  294.  
  295. R3OLAYM_FINDBYNAME = 75030;
  296.  
  297. function mR3OLAYM_FINDBYNAME(p3) {
  298.   return R3ToJS(  DoA(this.r3obj, 75030, p3, R3TID_STRING, 0));
  299. }
  300.  
  301. // Description: Send a method to all selected objects using R3SendMsgA2().
  302. // Returns: Object, obj
  303. // p1: Integer, a method to be sent
  304. // p2: Object, p1 parameter for the selected object
  305. // p3: Object, p3 parameter for the selected objects 
  306.  
  307. R3OLAYM_PERFORMONSELECTEDA2 = 75031;
  308.  
  309. function mR3OLAYM_PERFORMONSELECTEDA2(p1, p2, p3) {
  310.   return R3ToJS(  DoA3(this.r3obj, 75031, p1, R3TID_INTEGER, 0, p2, R3TID_OBJECT, 0, p3, R3TID_OBJECT, 0));
  311. }
  312.  
  313. // Description: Perform R3SetAttrs(sel->obj, p1, msg, R3TAG_END) on all selected objects
  314. // p1: Integer, attribute
  315. // p2: Boolean, disable undocopy
  316. // p3: Object, value 
  317.  
  318. R3OLAYM_SETONSELECTEDA = 75032;
  319.  
  320. function mR3OLAYM_SETONSELECTEDA(p1, p2, p3) {
  321.   DoA3(this.r3obj, 75032, p1, R3TID_INTEGER, 0, p2, R3TID_BOOLEAN, 0, p3, R3TID_OBJECT, 0);
  322. }
  323.  
  324. // Description: Send write method to all selected objects
  325. // Returns: Boolean, TRUE if succeed, FALSE otherwise
  326.  
  327. R3OLAYM_WRITESELECTION = 75033;
  328.  
  329. function mR3OLAYM_WRITESELECTION() {
  330.   return   DoA(this.r3obj, 75033, 0, R3TID_INTEGER, 0);
  331. }
  332.  
  333. // Description: Select objects by name
  334. // Virtual method
  335. // Returns: Integer, number of objects selected
  336. // p1: Boolean, if true selects, otherwise unselects
  337. // p3: String, regular expression
  338.  
  339. R3OLAYM_SELECTBYNAME = 75034;
  340.  
  341. function mR3OLAYM_SELECTBYNAME(p1, p3) {
  342.   return   DoA2(this.r3obj, 75034, p1, R3TID_BOOLEAN, 0, p3, R3TID_STRING, 0);
  343. }
  344.  
  345. // Description: Select objects by class
  346. // Virtual method
  347. // Returns: Integer, number of objects selected
  348. // p1: Boolean, if true selects, otherwise unselects
  349. // p3: Integer, class id
  350.  
  351. R3OLAYM_SELECTBYCLASS = 75035;
  352.  
  353. function mR3OLAYM_SELECTBYCLASS(p1, p3) {
  354.   return   DoA2(this.r3obj, 75035, p1, R3TID_BOOLEAN, 0, p3, R3TID_INTEGER, 0);
  355. }
  356.  
  357. // Description: Enumerate the contents of the layer. The given callback must define    * two parameters: object
  358. //      and context data. If the callback returns TRUE, enumeration continues. If the return values is
  359. //      not TRUE, the enumeration is canceled and the return code from the hook is returned.
  360. // Returns: Integer, return value from the hook function.
  361. // p3: Tag[], tag list specifying R3RA_Hook and R3RA_HookData.
  362.  
  363. R3OLAYM_ENUMOBJECTS = 75036;
  364.  
  365. function mR3OLAYM_ENUMOBJECTS(p3) {
  366.   return   Do(this.r3obj, 75036, p3, R3TID_TAG, R3TNF_ARRAY);
  367. }
  368.  
  369. // Description: Add dynamic attributes to the layer object.
  370. // Returns: Boolean, true if succeeded.
  371. // p3: Tag[], dynamic tags to be added.
  372.  
  373. R3OLAYM_SETDYNATTRS = 75037;
  374.  
  375. function mR3OLAYM_SETDYNATTRS(p3) {
  376.   return   Do(this.r3obj, 75037, p3, R3TID_TAG, R3TNF_ARRAY);
  377. }
  378.  
  379. // Description: Get dynamic attributes from the layer
  380. // Returns: Tag[], NULL if all tags were found, otherwise address to the last not found tag
  381. // p3: Tag[], attributes to be fetched    
  382.  
  383. R3OLAYM_GETDYNATTRS = 75038;
  384.  
  385. function mR3OLAYM_GETDYNATTRS(p3) {
  386.   return   Do(this.r3obj, 75038, p3, R3TID_TAG, R3TNF_ARRAY);
  387. }
  388.  
  389. // Description: Find common class id for the selected objects. Note: initialize the result value to
  390. //      -1 zero before caling this function. If there is no selected objects, this method doesn't
  391. //      touch 'p3'
  392. // Returns: Boolean, FALSE if class id cannot be detected (no objects selected)
  393. // p1: Boolean, recursive
  394.  
  395. R3OLAYM_KINDOF = 75039;
  396.  
  397. function mR3OLAYM_KINDOF(p1) {
  398.   return   DoA2(this.r3obj, 75039, p1, R3TID_BOOLEAN, 0, 0, R3TID_INTEGER, 0);
  399. }
  400.  
  401. // Description: Redo
  402.  
  403. R3OLAYM_REDO = 75040;
  404.  
  405. function mR3OLAYM_REDO() {
  406.   DoA(this.r3obj, 75040, 0, R3TID_INTEGER, 0);
  407. }
  408.  
  409. // Description: Check if the selected objects include objects with the given class id.
  410. // Returns: Boolean, TRUE/FALSE
  411. // p3: Integer, class id to be checked    
  412.  
  413. R3OLAYM_SELECTEDOFKIND = 75041;
  414.  
  415. function mR3OLAYM_SELECTEDOFKIND(p3) {
  416.   return   DoA(this.r3obj, 75041, p3, R3TID_INTEGER, 0);
  417. }
  418.  
  419. // Description: Fetch the current time of the layer.
  420. // p3: Number, buffer    
  421.  
  422. R3OLAYM_GETCURRENTIME = 75042;
  423.  
  424. function mR3OLAYM_GETCURRENTIME(p3) {
  425.   DoA(this.r3obj, 75042, p3, R3TID_FLOAT, 0);
  426. }
  427.  
  428. // Description: Find object identified by given dynamic tag.
  429. // Returns: Object, object which defines given attribute - value.
  430. // p2: Integer, unique identifier
  431.  
  432. R3OLAYM_FINDTAGCLOSE = 75043;
  433.  
  434. function mR3OLAYM_FINDTAGCLOSE(p2) {
  435.   return R3ToJS(  DoA3(this.r3obj, 75043, 0, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, 0, R3TID_INTEGER, 0));
  436. }
  437.  
  438. // Description: find object with give unique identifier
  439. // Virtual method
  440. // p1: Integer, tag id of identifier,
  441. // p2: Integer, value of the identifier
  442. // p3: Object, object excluded in the search    
  443.  
  444. R3OLAYM_FINDTAGFROMCHILDREN = 75044;
  445.  
  446. function mR3OLAYM_FINDTAGFROMCHILDREN(p1, p2, p3) {
  447.   DoA3(this.r3obj, 75044, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  448. }
  449.  
  450. // Description: Enumerate the contents of the select list. The given callback gets the enumerated    * object
  451. //      as the first parameter and the given context data second. If the callback returns TRUE,
  452. //      enumeration continues. If the return values is not TRUE, the enumeration is canceled and the
  453. //      return code from the hook is returned.
  454. // Returns: Integer, return value from the hook function.
  455. // p3: Tag[], tag list specifying R3RA_Hook and R3RA_HookData.
  456.  
  457. R3OLAYM_ENUMSELECTLIST = 75045;
  458.  
  459. function mR3OLAYM_ENUMSELECTLIST(p3) {
  460.   return   Do(this.r3obj, 75045, p3, R3TID_TAG, R3TNF_ARRAY);
  461. }
  462.  
  463. // Description: Duplicates all selected objects and optionally renames them.
  464.  
  465. R3OLAYM_DUPLICATESELECTION = 75046;
  466.  
  467. function mR3OLAYM_DUPLICATESELECTION() {
  468.   DoA(this.r3obj, 75046, 0, R3TID_INTEGER, 0);
  469. }
  470.  
  471. // Description: Execute all idle messages to a target or to all targets
  472.  
  473. R3OLAYM_EXECIDLES = 75047;
  474.  
  475. function mR3OLAYM_EXECIDLES() {
  476.   DoA(this.r3obj, 75047, 0, R3TID_INTEGER, 0);
  477. }
  478.  
  479. // Description: Add idle message to the layers idle list
  480. // Returns: Boolean, true if succeeded
  481. // p1: Object, object to be called
  482. // p2: Integer, method
  483. // p3: Object, p3 parameter for the object to be called.    
  484.  
  485. R3OLAYM_ADDIDLEMSG = 75048;
  486.  
  487. function mR3OLAYM_ADDIDLEMSG(p1, p2, p3) {
  488.   return   DoA3(this.r3obj, 75048, p1, R3TID_OBJECT, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  489. }
  490.  
  491. // Description: Select an object by ordnum.
  492. // Virtual method
  493. // Returns: Boolean, true if selected
  494. // p3: Integer, ordnum    
  495.  
  496. R3OLAYM_SELECTBYORDNUM = 75049;
  497.  
  498. function mR3OLAYM_SELECTBYORDNUM(p3) {
  499.   return   DoA(this.r3obj, 75049, p3, R3TID_INTEGER, 0);
  500. }
  501.  
  502. // Description: Fetch the end time of the layer.
  503. // p3: Number, buffer    
  504.  
  505. R3OLAYM_GETENDTIME = 75050;
  506.  
  507. function mR3OLAYM_GETENDTIME(p3) {
  508.   DoA(this.r3obj, 75050, p3, R3TID_FLOAT, 0);
  509. }
  510.  
  511. // Description: Export objects in the layer
  512. // Virtual method
  513.  
  514. R3OLAYM_EXPORT = 75051;
  515.  
  516. function mR3OLAYM_EXPORT() {
  517.   DoA(this.r3obj, 75051, 0, R3TID_INTEGER, 0);
  518. }
  519.  
  520. // Description: Delete all objects in the layer.
  521. // Virtual method
  522.  
  523. R3OLAYM_DELETEALL = 75052;
  524.  
  525. function mR3OLAYM_DELETEALL() {
  526.   DoA(this.r3obj, 75052, 0, R3TID_INTEGER, 0);
  527. }
  528.  
  529. // Description: Register paste handler for a class. Paste handler is called for objects in the
  530. //      clipboard before each paste operation. Paste handler consists of three functions: begin is called once
  531. //      per paste operation: userdata = (*begin)(layer); 'handler' is called once per each object in the
  532. //      clip board and the return value o fthe 'begin' function is passed as a parameter
  533. //      for the function. Memory allocated in the 'begin' function can then be freed in the
  534. //      'end' function.
  535. // Returns: Boolean, true if succeeded.
  536.  
  537. R3OLAYCM_REGISTERPASTEHANDLE = 75053;
  538.  
  539. function mR3OLAYCM_REGISTERPASTEHANDLE() {
  540.   return   DoA(this.r3obj, 75053, 0, R3TID_INTEGER, 0);
  541. }
  542.  
  543. // Description: Called internally by cut/copy/paste/duplcate etc. operations.
  544.  
  545. R3OLAYM_ENUMPASTEOBJ = 75055;
  546.  
  547. function mR3OLAYM_ENUMPASTEOBJ() {
  548.   DoA(this.r3obj, 75055, 0, R3TID_INTEGER, 0);
  549. }
  550.  
  551. // Description: invalidate all references to given object.
  552. // Virtual method
  553. // p1: Integer, tag
  554. // p2: Integer, unique id
  555. // p3: Object, 'not here' for recursive    
  556.  
  557. R3OLAYM_not_supported_in_v5 = 75056;
  558.  
  559. function mR3OLAYM_not_supported_in_v5(p1, p2, p3) {
  560.   DoA3(this.r3obj, 75056, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  561. }
  562.  
  563. // Description: Remove or execute all idle messages to given object.
  564. // p1: Boolean, true to execute, false just removes the message from the queue.
  565. // p3: Object, target object    
  566.  
  567. R3OLAYM_STRIPIDLESTOOBJ = 75058;
  568.  
  569. function mR3OLAYM_STRIPIDLESTOOBJ(p1, p3) {
  570.   DoA2(this.r3obj, 75058, p1, R3TID_BOOLEAN, 0, p3, R3TID_OBJECT, 0);
  571. }
  572.  
  573. // Description: Set given sub component of vector attribute.
  574. // p1: Integer, attribute to be set
  575. // p2: Integer, ordnum of the sub field (0 = x, 1 = y etc.)
  576. // p3: Number, new value    
  577.  
  578. R3OLAYM_SETSUBFLOATONSELECTE = 75059;
  579.  
  580. function mR3OLAYM_SETSUBFLOATONSELECTE(p1, p2, p3) {
  581.   DoA3(this.r3obj, 75059, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_FLOAT, 0);
  582. }
  583.  
  584. // Description: Set given sub component of a vector attribute in 'relative' way (the value is
  585. //      added to the current value, not assigned).
  586. // p1: Integer, attribute to be set
  587. // p2: Integer, ordnum of the sub field (0 = x, 1 = y etc.)
  588. // p3: Number, new value    
  589.  
  590. R3OLAYM_SETRELATIVESUBFLOATO = 75060;
  591.  
  592. function mR3OLAYM_SETRELATIVESUBFLOATO(p1, p2, p3) {
  593.   DoA3(this.r3obj, 75060, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_FLOAT, 0);
  594. }
  595.  
  596. // Description: Unselect children and anchestors.
  597.  
  598. R3OLAYM_UNSELECTCHILDANDANC = 75061;
  599.  
  600. function mR3OLAYM_UNSELECTCHILDANDANC() {
  601.   DoA(this.r3obj, 75061, 0, R3TID_INTEGER, 0);
  602. }
  603.  
  604. // Description: Select range of objects, from the first previosly selected to the given object p3
  605. // p3: Object, end of selection range 
  606.  
  607. R3OLAYM_SELECTOBJRANGE = 75062;
  608.  
  609. function mR3OLAYM_SELECTOBJRANGE(p3) {
  610.   DoA(this.r3obj, 75062, p3, R3TID_OBJECT, 0);
  611. }
  612.  
  613. // Description: Execute selected idle messages
  614. // p1: Integer, method, if != 0 only these methods are removed/executed
  615. // p2: Boolean, dont_execute, if TRUE selected idle messages are removed but not executed
  616.  
  617. R3OLAYM_EXECSELECTEDIDLES = 75063;
  618.  
  619. function mR3OLAYM_EXECSELECTEDIDLES(p1, p2) {
  620.   DoA3(this.r3obj, 75063, p1, R3TID_INTEGER, 0, p2, R3TID_BOOLEAN, 0, 0, R3TID_INTEGER, 0);
  621. }
  622.  
  623. // Description: Register R3MM_CHANGED tags that do not cause layer to be dirty.
  624. // p3: Integer, tag to ignore    
  625.  
  626. R3OLAYCM_REGISTERCHANGETOIGN = 75064;
  627.  
  628. function mR3OLAYCM_REGISTERCHANGETOIGN(p3) {
  629.   DoA(this.r3obj, 75064, p3, R3TID_INTEGER, 0);
  630. }
  631.  
  632. // Description: Set current time.
  633. // p1: Boolean, if true, don't send R3MM_CHANGED
  634. // p3: Number, new time    
  635.  
  636. R3OLAYM_SETCURRENTTIME = 75065;
  637.  
  638. function mR3OLAYM_SETCURRENTTIME(p1, p3) {
  639.   DoA2(this.r3obj, 75065, p1, R3TID_BOOLEAN, 0, p3, R3TID_FLOAT, 0);
  640. }
  641.  
  642. // Description: Register a simple callback hook that is called when layer is changed:    * R3DoA2(cbobj, cbthm,
  643. //      context, changetaglist);
  644. // p1: Object, callback target
  645. // p2: Integer, callback method
  646. // p3: Object, additional context    
  647.  
  648. R3OLAYM_REGISTERCHANGECALLBA = 75066;
  649.  
  650. function mR3OLAYM_REGISTERCHANGECALLBA(p1, p2, p3) {
  651.   DoA3(this.r3obj, 75066, p1, R3TID_OBJECT, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  652. }
  653.  
  654. // Description: Frees the callback list    
  655.  
  656. R3OLAYM_FREECHANGECALLBACKS = 75067;
  657.  
  658. function mR3OLAYM_FREECHANGECALLBACKS() {
  659.   DoA(this.r3obj, 75067, 0, R3TID_INTEGER, 0);
  660. }
  661.  
  662. // Description: Notification for choreography creation/deletion
  663.  
  664. R3OLAYM_CHORNOTIFICATION = 75068;
  665.  
  666. function mR3OLAYM_CHORNOTIFICATION() {
  667.   DoA(this.r3obj, 75068, 0, R3TID_INTEGER, 0);
  668. }
  669.  
  670. // Description: Show message to the user. This sets the given string to    * the progress indicator
  671. //      model and logs the message to the    * app.log via R3AppInfo().
  672. // Returns: Boolean, true if there was a progress model associated with the layer
  673. // p3: String, message to be shown    
  674.  
  675. R3OLAYM_SHOWMSG = 75069;
  676.  
  677. function mR3OLAYM_SHOWMSG(p3) {
  678.   return   DoA(this.r3obj, 75069, p3, R3TID_STRING, 0);
  679. }
  680.  
  681. // Description: Invalidate or remove inter object references. If 'target' is NULL, all references are invalidated/removed.
  682. //      If not, refrences to the given target only is removed. If 'p1' is TRUE, references
  683. //      are removed permanently. If 'p1' is FALSE, references are only invalidated. This method is called
  684. //      internally when an object is removed from the layer, or deleted.
  685. // Virtual method
  686. // p1: Boolean, permanently
  687. // p3: Object, target object    
  688.  
  689. R3OLAYM_REMOVEREFERENCES = 75070;
  690.  
  691. function mR3OLAYM_REMOVEREFERENCES(p1, p3) {
  692.   DoA2(this.r3obj, 75070, p1, R3TID_BOOLEAN, 0, p3, R3TID_OBJECT, 0);
  693. }
  694.  
  695.  
  696.  
  697.  
  698. R3OLAYA_SelectList = 75500;
  699. function GetR3OLAYA_SelectList() {
  700.   return R3ToJS(R3Get(this.r3obj, R3OLAYA_SelectList, R3TID_OBJECT, 0)); 
  701. }
  702.  
  703. R3OLAYA_UndoDepth = 75501;
  704. function SetR3OLAYA_UndoDepth(value) {
  705.   R3Set(this.r3obj, R3OLAYA_UndoDepth, value, R3TID_INTEGER, 0); 
  706. }
  707.  
  708. function GetR3OLAYA_UndoDepth() {
  709.   return R3Get(this.r3obj, R3OLAYA_UndoDepth, R3TID_INTEGER, 0); 
  710. }
  711.  
  712. R3OLAYA_CurrentUndos = 75502;
  713. function GetR3OLAYA_CurrentUndos() {
  714.   return R3Get(this.r3obj, R3OLAYA_CurrentUndos, R3TID_INTEGER, 0); 
  715. }
  716.  
  717. R3OLAYA_ClipBoard = 75503;
  718. function SetR3OLAYA_ClipBoard(value) {
  719.   R3Set(this.r3obj, R3OLAYA_ClipBoard, value, R3TID_OBJECT, 0); 
  720. }
  721.  
  722. R3OLAYA_ClipClass = 75504;
  723. function SetR3OLAYA_ClipClass(value) {
  724.   R3Set(this.r3obj, R3OLAYA_ClipClass, value, R3TID_INTEGER, 0); 
  725. }
  726.  
  727. function GetR3OLAYA_ClipClass() {
  728.   return R3Get(this.r3obj, R3OLAYA_ClipClass, R3TID_INTEGER, 0); 
  729. }
  730.  
  731. R3OLAYA_ProgressIndicator = 75505;
  732. function SetR3OLAYA_ProgressIndicator(value) {
  733.   R3Set(this.r3obj, R3OLAYA_ProgressIndicator, value, R3TID_OBJECT, 0); 
  734. }
  735.  
  736. function GetR3OLAYA_ProgressIndicator() {
  737.   return R3ToJS(R3Get(this.r3obj, R3OLAYA_ProgressIndicator, R3TID_OBJECT, 0)); 
  738. }
  739.  
  740. R3OLAYA_CurrentRedos = 75514;
  741. function GetR3OLAYA_CurrentRedos() {
  742.   return R3Get(this.r3obj, R3OLAYA_CurrentRedos, R3TID_INTEGER, 0); 
  743. }
  744.  
  745. R3OLAYA_AddKeyResol = 75515;
  746. function SetR3OLAYA_AddKeyResol(value) {
  747.   R3Set(this.r3obj, R3OLAYA_AddKeyResol, value, R3TID_FLOAT, 0); 
  748. }
  749.  
  750. function GetR3OLAYA_AddKeyResol() {
  751.   return R3Get(this.r3obj, R3OLAYA_AddKeyResol, R3TID_FLOAT, 0); 
  752. }
  753.  
  754. R3OLAYA_FindTagObj = 75516;
  755. function SetR3OLAYA_FindTagObj(value) {
  756.   R3Set(this.r3obj, R3OLAYA_FindTagObj, value, R3TID_OBJECT, 0); 
  757. }
  758.  
  759. R3OLAYA_FindTagMth = 75517;
  760. function SetR3OLAYA_FindTagMth(value) {
  761.   R3Set(this.r3obj, R3OLAYA_FindTagMth, value, R3TID_INTEGER, 0); 
  762. }
  763.  
  764. R3OLAYA_CurrentTime = 75518;
  765. function SetR3OLAYA_CurrentTime(value) {
  766.   R3Set(this.r3obj, R3OLAYA_CurrentTime, value, R3TID_FLOAT, 0); 
  767. }
  768.  
  769. function GetR3OLAYA_CurrentTime() {
  770.   return R3Get(this.r3obj, R3OLAYA_CurrentTime, R3TID_FLOAT, 0); 
  771. }
  772.  
  773. R3OLAYA_Modified = 75519;
  774. function SetR3OLAYA_Modified(value) {
  775.   R3Set(this.r3obj, R3OLAYA_Modified, value, R3TID_BOOLEAN, 0); 
  776. }
  777.  
  778. function GetR3OLAYA_Modified() {
  779.   return R3Get(this.r3obj, R3OLAYA_Modified, R3TID_BOOLEAN, 0); 
  780. }
  781.  
  782. R3OLAYA_EndTime = 75520;
  783. function SetR3OLAYA_EndTime(value) {
  784.   R3Set(this.r3obj, R3OLAYA_EndTime, value, R3TID_FLOAT, 0); 
  785. }
  786.  
  787. function GetR3OLAYA_EndTime() {
  788.   return R3Get(this.r3obj, R3OLAYA_EndTime, R3TID_FLOAT, 0); 
  789. }
  790.  
  791. R3OLAYA_RemoveReferencesMth = 75523;
  792. function SetR3OLAYA_RemoveReferencesMth(value) {
  793.   R3Set(this.r3obj, R3OLAYA_RemoveReferencesMth, value, R3TID_INTEGER, 0); 
  794. }
  795.  
  796. R3OLAYA_Open = 75524;
  797. function SetR3OLAYA_Open(value) {
  798.   R3Set(this.r3obj, R3OLAYA_Open, value, R3TID_BOOLEAN, 0); 
  799. }
  800.  
  801. function GetR3OLAYA_Open() {
  802.   return R3Get(this.r3obj, R3OLAYA_Open, R3TID_BOOLEAN, 0); 
  803. }
  804.  
  805. R3OLAYA_AsyncExecutor = 75525;
  806. function SetR3OLAYA_AsyncExecutor(value) {
  807.   R3Set(this.r3obj, R3OLAYA_AsyncExecutor, value, R3TID_OBJECT, 0); 
  808. }
  809.  
  810. function GetR3OLAYA_AsyncExecutor() {
  811.   return R3ToJS(R3Get(this.r3obj, R3OLAYA_AsyncExecutor, R3TID_OBJECT, 0)); 
  812. }
  813.  
  814. R3OLAYA_NoLocking = 75526;
  815. function SetR3OLAYA_NoLocking(value) {
  816.   R3Set(this.r3obj, R3OLAYA_NoLocking, value, R3TID_BOOLEAN, 0); 
  817. }
  818.  
  819. function GetR3OLAYA_NoLocking() {
  820.   return R3Get(this.r3obj, R3OLAYA_NoLocking, R3TID_BOOLEAN, 0); 
  821. }
  822.  
  823. R3OLAYA_ChangeCount = 75528;
  824. function GetR3OLAYA_ChangeCount() {
  825.   return R3Get(this.r3obj, R3OLAYA_ChangeCount, R3TID_INTEGER, 0); 
  826. }
  827.  
  828. R3OLAYA_NoChangeCounting = 75529;
  829. function SetR3OLAYA_NoChangeCounting(value) {
  830.   R3Set(this.r3obj, R3OLAYA_NoChangeCounting, value, R3TID_INTEGER, 0); 
  831. }
  832.  
  833. function GetR3OLAYA_NoChangeCounting() {
  834.   return R3Get(this.r3obj, R3OLAYA_NoChangeCounting, R3TID_INTEGER, 0); 
  835. }
  836.  
  837. R3OLAYA_ChangeCallbacks = 75530;
  838. function SetR3OLAYA_ChangeCallbacks(value) {
  839.   R3Set(this.r3obj, R3OLAYA_ChangeCallbacks, value, R3TID_INTEGER, 0); 
  840. }
  841.  
  842. function GetR3OLAYA_ChangeCallbacks() {
  843.   return R3Get(this.r3obj, R3OLAYA_ChangeCallbacks, R3TID_INTEGER, 0); 
  844. }
  845.  
  846. R3OLAYA_NumObjects = 75531;
  847. function GetR3OLAYA_NumObjects() {
  848.   return R3Get(this.r3obj, R3OLAYA_NumObjects, R3TID_INTEGER, 0); 
  849. }
  850.  
  851. R3OLAYA_AnimRecord = 75532;
  852. function SetR3OLAYA_AnimRecord(value) {
  853.   R3Set(this.r3obj, R3OLAYA_AnimRecord, value, R3TID_BOOLEAN, 0); 
  854. }
  855.  
  856. function GetR3OLAYA_AnimRecord() {
  857.   return R3Get(this.r3obj, R3OLAYA_AnimRecord, R3TID_BOOLEAN, 0); 
  858. }
  859.  
  860. R3OLAYA_DeleteReferencesMth = 75533;
  861. function SetR3OLAYA_DeleteReferencesMth(value) {
  862.   R3Set(this.r3obj, R3OLAYA_DeleteReferencesMth, value, R3TID_INTEGER, 0); 
  863. }
  864.  
  865.  
  866.  
  867. function r3Objectlayer () { 
  868.    this.base = r3God;
  869.    if(arguments.length) {
  870.       this.base(R3CLID_OBJECTLAYER, arguments);
  871.    }
  872.    // Methods
  873.    this.SELECTOBJ=mR3OLAYM_SELECTOBJ;
  874.    this.SELECTOBJMUTEX=mR3OLAYM_SELECTOBJMUTEX;
  875.    this.SELECTOBJTOGGLE=mR3OLAYM_SELECTOBJTOGGLE;
  876.    this.UNSELECTOBJ=mR3OLAYM_UNSELECTOBJ;
  877.    this.INSERT=mR3OLAYM_INSERT;
  878.    this.REMOVE=mR3OLAYM_REMOVE;
  879.    this.NEWOBJECT=mR3OLAYM_NEWOBJECT;
  880.    this.COPYOBJECT=mR3OLAYM_COPYOBJECT;
  881.    this.DELETEOBJECT=mR3OLAYM_DELETEOBJECT;
  882.    this.DELETESELECTION=mR3OLAYM_DELETESELECTION;
  883.    this.CUTSELECTION=mR3OLAYM_CUTSELECTION;
  884.    this.COPYSELECTION=mR3OLAYM_COPYSELECTION;
  885.    this.CLEARSELECTION=mR3OLAYM_CLEARSELECTION;
  886.    this.PASTE=mR3OLAYM_PASTE;
  887.    this.PASTE2=mR3OLAYM_PASTE2;
  888.    this.CANPASTE=mR3OLAYM_CANPASTE;
  889.    this.SETONSELECTED=mR3OLAYM_SETONSELECTED;
  890.    this.PERFORMONSELECTED=mR3OLAYM_PERFORMONSELECTED;
  891.    this.LOCKEXCLUSIVE=mR3OLAYM_LOCKEXCLUSIVE;
  892.    this.LOCKSHARED=mR3OLAYM_LOCKSHARED;
  893.    this.RELEASE=mR3OLAYM_RELEASE;
  894.    this.LOCKSHAREDYIELDS=mR3OLAYM_LOCKSHAREDYIELDS;
  895.    this.GETFIRSTSELECTED=mR3OLAYM_GETFIRSTSELECTED;
  896.    this.UNDO=mR3OLAYM_UNDO;
  897.    this.UNDOCOPY=mR3OLAYM_UNDOCOPY;
  898.    this.DOUNDOCOPY=mR3OLAYM_DOUNDOCOPY;
  899.    this.SETUNDOCOPY=mR3OLAYM_SETUNDOCOPY;
  900.    this.REMOVEUNDOCOPY=mR3OLAYM_REMOVEUNDOCOPY;
  901.    this.BEGINATOMARYUNDO=mR3OLAYM_BEGINATOMARYUNDO;
  902.    this.ENDATOMARYUNDO=mR3OLAYM_ENDATOMARYUNDO;
  903.    this.FINDBYNAME=mR3OLAYM_FINDBYNAME;
  904.    this.PERFORMONSELECTEDA2=mR3OLAYM_PERFORMONSELECTEDA2;
  905.    this.SETONSELECTEDA=mR3OLAYM_SETONSELECTEDA;
  906.    this.WRITESELECTION=mR3OLAYM_WRITESELECTION;
  907.    this.SELECTBYNAME=mR3OLAYM_SELECTBYNAME;
  908.    this.SELECTBYCLASS=mR3OLAYM_SELECTBYCLASS;
  909.    this.ENUMOBJECTS=mR3OLAYM_ENUMOBJECTS;
  910.    this.SETDYNATTRS=mR3OLAYM_SETDYNATTRS;
  911.    this.GETDYNATTRS=mR3OLAYM_GETDYNATTRS;
  912.    this.KINDOF=mR3OLAYM_KINDOF;
  913.    this.REDO=mR3OLAYM_REDO;
  914.    this.SELECTEDOFKIND=mR3OLAYM_SELECTEDOFKIND;
  915.    this.GETCURRENTIME=mR3OLAYM_GETCURRENTIME;
  916.    this.FINDTAGCLOSE=mR3OLAYM_FINDTAGCLOSE;
  917.    this.FINDTAGFROMCHILDREN=mR3OLAYM_FINDTAGFROMCHILDREN;
  918.    this.ENUMSELECTLIST=mR3OLAYM_ENUMSELECTLIST;
  919.    this.DUPLICATESELECTION=mR3OLAYM_DUPLICATESELECTION;
  920.    this.EXECIDLES=mR3OLAYM_EXECIDLES;
  921.    this.ADDIDLEMSG=mR3OLAYM_ADDIDLEMSG;
  922.    this.SELECTBYORDNUM=mR3OLAYM_SELECTBYORDNUM;
  923.    this.GETENDTIME=mR3OLAYM_GETENDTIME;
  924.    this.EXPORT=mR3OLAYM_EXPORT;
  925.    this.DELETEALL=mR3OLAYM_DELETEALL;
  926.    this.REGISTERPASTEHANDLE=mR3OLAYCM_REGISTERPASTEHANDLE;
  927.    this.ENUMPASTEOBJ=mR3OLAYM_ENUMPASTEOBJ;
  928.    this.not_supported_in_v5=mR3OLAYM_not_supported_in_v5;
  929.    this.STRIPIDLESTOOBJ=mR3OLAYM_STRIPIDLESTOOBJ;
  930.    this.SETSUBFLOATONSELECTE=mR3OLAYM_SETSUBFLOATONSELECTE;
  931.    this.SETRELATIVESUBFLOATO=mR3OLAYM_SETRELATIVESUBFLOATO;
  932.    this.UNSELECTCHILDANDANC=mR3OLAYM_UNSELECTCHILDANDANC;
  933.    this.SELECTOBJRANGE=mR3OLAYM_SELECTOBJRANGE;
  934.    this.EXECSELECTEDIDLES=mR3OLAYM_EXECSELECTEDIDLES;
  935.    this.REGISTERCHANGETOIGN=mR3OLAYCM_REGISTERCHANGETOIGN;
  936.    this.SETCURRENTTIME=mR3OLAYM_SETCURRENTTIME;
  937.    this.REGISTERCHANGECALLBA=mR3OLAYM_REGISTERCHANGECALLBA;
  938.    this.FREECHANGECALLBACKS=mR3OLAYM_FREECHANGECALLBACKS;
  939.    this.CHORNOTIFICATION=mR3OLAYM_CHORNOTIFICATION;
  940.    this.SHOWMSG=mR3OLAYM_SHOWMSG;
  941.    this.REMOVEREFERENCES=mR3OLAYM_REMOVEREFERENCES;
  942.  
  943.    // Attributes
  944.    this.GetSelectList=GetR3OLAYA_SelectList;
  945.    this.GetUndoDepth=GetR3OLAYA_UndoDepth;
  946.    this.SetUndoDepth=SetR3OLAYA_UndoDepth;
  947.    this.GetCurrentUndos=GetR3OLAYA_CurrentUndos;
  948.    this.SetClipBoard=SetR3OLAYA_ClipBoard;
  949.    this.GetClipClass=GetR3OLAYA_ClipClass;
  950.    this.SetClipClass=SetR3OLAYA_ClipClass;
  951.    this.GetProgressIndicator=GetR3OLAYA_ProgressIndicator;
  952.    this.SetProgressIndicator=SetR3OLAYA_ProgressIndicator;
  953.    this.GetCurrentRedos=GetR3OLAYA_CurrentRedos;
  954.    this.GetAddKeyResol=GetR3OLAYA_AddKeyResol;
  955.    this.SetAddKeyResol=SetR3OLAYA_AddKeyResol;
  956.    this.SetFindTagObj=SetR3OLAYA_FindTagObj;
  957.    this.SetFindTagMth=SetR3OLAYA_FindTagMth;
  958.    this.GetCurrentTime=GetR3OLAYA_CurrentTime;
  959.    this.SetCurrentTime=SetR3OLAYA_CurrentTime;
  960.    this.GetModified=GetR3OLAYA_Modified;
  961.    this.SetModified=SetR3OLAYA_Modified;
  962.    this.GetEndTime=GetR3OLAYA_EndTime;
  963.    this.SetEndTime=SetR3OLAYA_EndTime;
  964.    this.SetRemoveReferencesMth=SetR3OLAYA_RemoveReferencesMth;
  965.    this.GetOpen=GetR3OLAYA_Open;
  966.    this.SetOpen=SetR3OLAYA_Open;
  967.    this.GetAsyncExecutor=GetR3OLAYA_AsyncExecutor;
  968.    this.SetAsyncExecutor=SetR3OLAYA_AsyncExecutor;
  969.    this.GetNoLocking=GetR3OLAYA_NoLocking;
  970.    this.SetNoLocking=SetR3OLAYA_NoLocking;
  971.    this.GetChangeCount=GetR3OLAYA_ChangeCount;
  972.    this.GetNoChangeCounting=GetR3OLAYA_NoChangeCounting;
  973.    this.SetNoChangeCounting=SetR3OLAYA_NoChangeCounting;
  974.    this.GetChangeCallbacks=GetR3OLAYA_ChangeCallbacks;
  975.    this.SetChangeCallbacks=SetR3OLAYA_ChangeCallbacks;
  976.    this.GetNumObjects=GetR3OLAYA_NumObjects;
  977.    this.GetAnimRecord=GetR3OLAYA_AnimRecord;
  978.    this.SetAnimRecord=SetR3OLAYA_AnimRecord;
  979.    this.SetDeleteReferencesMth=SetR3OLAYA_DeleteReferencesMth;
  980. }
  981.  
  982. r3Objectlayer.prototype=new r3Model;
  983. // r3objlay.h_H