Entity.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739
  1. function Entity() {
  2. Object.defineProperties(this, {
  3. 'ownsChildren': { enumerable: true, configurable: true, get: Entity.prototype.__get_ownsChildren, set: Entity.prototype.__set_ownsChildren},
  4. 'billboardMode': { enumerable: true, configurable: true, get: Entity.prototype.__get_billboardMode, set: Entity.prototype.__set_billboardMode},
  5. 'color': { enumerable: true, configurable: true, get: Entity.prototype.__get_color, set: Entity.prototype.__set_color},
  6. 'enabled': { enumerable: true, configurable: true, get: Entity.prototype.__get_enabled, set: Entity.prototype.__set_enabled},
  7. 'visible': { enumerable: true, configurable: true, get: Entity.prototype.__get_visible, set: Entity.prototype.__set_visible},
  8. 'depthWrite': { enumerable: true, configurable: true, get: Entity.prototype.__get_depthWrite, set: Entity.prototype.__set_depthWrite},
  9. 'depthTest': { enumerable: true, configurable: true, get: Entity.prototype.__get_depthTest, set: Entity.prototype.__set_depthTest},
  10. 'colorAffectsChildren': { enumerable: true, configurable: true, get: Entity.prototype.__get_colorAffectsChildren, set: Entity.prototype.__set_colorAffectsChildren},
  11. 'visibilityAffectsChildren': { enumerable: true, configurable: true, get: Entity.prototype.__get_visibilityAffectsChildren, set: Entity.prototype.__set_visibilityAffectsChildren},
  12. 'ignoreParentMatrix': { enumerable: true, configurable: true, get: Entity.prototype.__get_ignoreParentMatrix, set: Entity.prototype.__set_ignoreParentMatrix},
  13. 'enableScissor': { enumerable: true, configurable: true, get: Entity.prototype.__get_enableScissor, set: Entity.prototype.__set_enableScissor},
  14. 'scissorBox': { enumerable: true, configurable: true, get: Entity.prototype.__get_scissorBox, set: Entity.prototype.__set_scissorBox},
  15. 'editorOnly': { enumerable: true, configurable: true, get: Entity.prototype.__get_editorOnly, set: Entity.prototype.__set_editorOnly},
  16. 'id': { enumerable: true, configurable: true, get: Entity.prototype.__get_id, set: Entity.prototype.__set_id},
  17. 'collisionShapeType': { enumerable: true, configurable: true, get: Entity.prototype.__get_collisionShapeType, set: Entity.prototype.__set_collisionShapeType},
  18. 'processInputEvents': { enumerable: true, configurable: true, get: Entity.prototype.__get_processInputEvents, set: Entity.prototype.__set_processInputEvents},
  19. 'blockMouseInput': { enumerable: true, configurable: true, get: Entity.prototype.__get_blockMouseInput, set: Entity.prototype.__set_blockMouseInput},
  20. 'snapToPixels': { enumerable: true, configurable: true, get: Entity.prototype.__get_snapToPixels, set: Entity.prototype.__set_snapToPixels},
  21. 'mouseOver': { enumerable: true, configurable: true, get: Entity.prototype.__get_mouseOver, set: Entity.prototype.__set_mouseOver},
  22. 'rendererVis': { enumerable: true, configurable: true, get: Entity.prototype.__get_rendererVis, set: Entity.prototype.__set_rendererVis},
  23. 'layerID': { enumerable: true, configurable: true, get: Entity.prototype.__get_layerID, set: Entity.prototype.__set_layerID}
  24. })
  25. }
  26. Entity.prototype.__get_ownsChildren = function() {
  27. return Polycode.Entity__get_ownsChildren(this.__ptr)
  28. }
  29. Entity.prototype.__set_ownsChildren = function(val) {
  30. Polycode.Entity__set_ownsChildren(this.__ptr, val)
  31. }
  32. Entity.prototype.__get_billboardMode = function() {
  33. return Polycode.Entity__get_billboardMode(this.__ptr)
  34. }
  35. Entity.prototype.__set_billboardMode = function(val) {
  36. Polycode.Entity__set_billboardMode(this.__ptr, val)
  37. }
  38. Entity.prototype.__get_color = function() {
  39. var retVal = new Color()
  40. retVal.__ptr = Polycode.Entity__get_color(this.__ptr)
  41. return retVal
  42. }
  43. Entity.prototype.__set_color = function(val) {
  44. Polycode.Entity__set_color(this.__ptr, val.__ptr)
  45. }
  46. Entity.prototype.__get_enabled = function() {
  47. return Polycode.Entity__get_enabled(this.__ptr)
  48. }
  49. Entity.prototype.__set_enabled = function(val) {
  50. Polycode.Entity__set_enabled(this.__ptr, val)
  51. }
  52. Entity.prototype.__get_visible = function() {
  53. return Polycode.Entity__get_visible(this.__ptr)
  54. }
  55. Entity.prototype.__set_visible = function(val) {
  56. Polycode.Entity__set_visible(this.__ptr, val)
  57. }
  58. Entity.prototype.__get_depthWrite = function() {
  59. return Polycode.Entity__get_depthWrite(this.__ptr)
  60. }
  61. Entity.prototype.__set_depthWrite = function(val) {
  62. Polycode.Entity__set_depthWrite(this.__ptr, val)
  63. }
  64. Entity.prototype.__get_depthTest = function() {
  65. return Polycode.Entity__get_depthTest(this.__ptr)
  66. }
  67. Entity.prototype.__set_depthTest = function(val) {
  68. Polycode.Entity__set_depthTest(this.__ptr, val)
  69. }
  70. Entity.prototype.__get_colorAffectsChildren = function() {
  71. return Polycode.Entity__get_colorAffectsChildren(this.__ptr)
  72. }
  73. Entity.prototype.__set_colorAffectsChildren = function(val) {
  74. Polycode.Entity__set_colorAffectsChildren(this.__ptr, val)
  75. }
  76. Entity.prototype.__get_visibilityAffectsChildren = function() {
  77. return Polycode.Entity__get_visibilityAffectsChildren(this.__ptr)
  78. }
  79. Entity.prototype.__set_visibilityAffectsChildren = function(val) {
  80. Polycode.Entity__set_visibilityAffectsChildren(this.__ptr, val)
  81. }
  82. Entity.prototype.__get_ignoreParentMatrix = function() {
  83. return Polycode.Entity__get_ignoreParentMatrix(this.__ptr)
  84. }
  85. Entity.prototype.__set_ignoreParentMatrix = function(val) {
  86. Polycode.Entity__set_ignoreParentMatrix(this.__ptr, val)
  87. }
  88. Entity.prototype.__get_enableScissor = function() {
  89. return Polycode.Entity__get_enableScissor(this.__ptr)
  90. }
  91. Entity.prototype.__set_enableScissor = function(val) {
  92. Polycode.Entity__set_enableScissor(this.__ptr, val)
  93. }
  94. Entity.prototype.__get_scissorBox = function() {
  95. var retVal = new Rectangle()
  96. retVal.__ptr = Polycode.Entity__get_scissorBox(this.__ptr)
  97. return retVal
  98. }
  99. Entity.prototype.__set_scissorBox = function(val) {
  100. Polycode.Entity__set_scissorBox(this.__ptr, val.__ptr)
  101. }
  102. Entity.prototype.__get_editorOnly = function() {
  103. return Polycode.Entity__get_editorOnly(this.__ptr)
  104. }
  105. Entity.prototype.__set_editorOnly = function(val) {
  106. Polycode.Entity__set_editorOnly(this.__ptr, val)
  107. }
  108. Entity.prototype.__get_id = function() {
  109. return Polycode.Entity__get_id(this.__ptr)
  110. }
  111. Entity.prototype.__set_id = function(val) {
  112. Polycode.Entity__set_id(this.__ptr, val)
  113. }
  114. Entity.prototype.__get_collisionShapeType = function() {
  115. var retVal = new char()
  116. retVal.__ptr = Polycode.Entity__get_collisionShapeType(this.__ptr)
  117. return retVal
  118. }
  119. Entity.prototype.__set_collisionShapeType = function(val) {
  120. Polycode.Entity__set_collisionShapeType(this.__ptr, val.__ptr)
  121. }
  122. Entity.prototype.__get_processInputEvents = function() {
  123. return Polycode.Entity__get_processInputEvents(this.__ptr)
  124. }
  125. Entity.prototype.__set_processInputEvents = function(val) {
  126. Polycode.Entity__set_processInputEvents(this.__ptr, val)
  127. }
  128. Entity.prototype.__get_blockMouseInput = function() {
  129. return Polycode.Entity__get_blockMouseInput(this.__ptr)
  130. }
  131. Entity.prototype.__set_blockMouseInput = function(val) {
  132. Polycode.Entity__set_blockMouseInput(this.__ptr, val)
  133. }
  134. Entity.prototype.__get_snapToPixels = function() {
  135. return Polycode.Entity__get_snapToPixels(this.__ptr)
  136. }
  137. Entity.prototype.__set_snapToPixels = function(val) {
  138. Polycode.Entity__set_snapToPixels(this.__ptr, val)
  139. }
  140. Entity.prototype.__get_mouseOver = function() {
  141. return Polycode.Entity__get_mouseOver(this.__ptr)
  142. }
  143. Entity.prototype.__set_mouseOver = function(val) {
  144. Polycode.Entity__set_mouseOver(this.__ptr, val)
  145. }
  146. Entity.prototype.__get_rendererVis = function() {
  147. return Polycode.Entity__get_rendererVis(this.__ptr)
  148. }
  149. Entity.prototype.__set_rendererVis = function(val) {
  150. Polycode.Entity__set_rendererVis(this.__ptr, val)
  151. }
  152. Entity.prototype.__get_layerID = function() {
  153. var retVal = new char()
  154. retVal.__ptr = Polycode.Entity__get_layerID(this.__ptr)
  155. return retVal
  156. }
  157. Entity.prototype.__set_layerID = function(val) {
  158. Polycode.Entity__set_layerID(this.__ptr, val.__ptr)
  159. }
  160. Entity.prototype.initEntity = function() {
  161. Polycode.Entity_initEntity(this.__ptr)
  162. }
  163. Entity.prototype.Render = function(buffer) {
  164. Polycode.Entity_Render(this.__ptr, buffer)
  165. }
  166. Entity.prototype.Update = function() {
  167. Polycode.Entity_Update(this.__ptr)
  168. }
  169. Entity.prototype.fixedUpdate = function() {
  170. Polycode.Entity_fixedUpdate(this.__ptr)
  171. }
  172. Entity.prototype.transformAndRender = function(drawBuffer,parentScissorBox) {
  173. Polycode.Entity_transformAndRender(this.__ptr, drawBuffer,parentScissorBox)
  174. }
  175. Entity.prototype.renderChildren = function(buffer,parentScissorBox) {
  176. Polycode.Entity_renderChildren(this.__ptr, buffer,parentScissorBox)
  177. }
  178. Entity.prototype.Clone = function(deepClone,ignoreEditorOnly) {
  179. var retVal = new Entity()
  180. retVal.__ptr = Polycode.Entity_Clone(this.__ptr, deepClone,ignoreEditorOnly)
  181. return retVal
  182. }
  183. Entity.prototype.applyClone = function(clone,deepClone,ignoreEditorOnly) {
  184. Polycode.Entity_applyClone(this.__ptr, clone,deepClone,ignoreEditorOnly)
  185. }
  186. Entity.prototype.dirtyMatrix = function(val) {
  187. Polycode.Entity_dirtyMatrix(this.__ptr, val)
  188. }
  189. Entity.prototype.rebuildTransformMatrix = function() {
  190. Polycode.Entity_rebuildTransformMatrix(this.__ptr)
  191. }
  192. Entity.prototype.updateEntityMatrix = function() {
  193. Polycode.Entity_updateEntityMatrix(this.__ptr)
  194. }
  195. Entity.prototype.getTransformMatrix = function() {
  196. var retVal = new Matrix4()
  197. retVal.__ptr = Polycode.Entity_getTransformMatrix(this.__ptr)
  198. return retVal
  199. }
  200. Entity.prototype.getConcatenatedMatrix = function() {
  201. var retVal = new Matrix4()
  202. retVal.__ptr = Polycode.Entity_getConcatenatedMatrix(this.__ptr)
  203. return retVal
  204. }
  205. Entity.prototype.getConcatenatedMatrixRelativeTo = function(relativeEntity) {
  206. var retVal = new Matrix4()
  207. retVal.__ptr = Polycode.Entity_getConcatenatedMatrixRelativeTo(this.__ptr, relativeEntity)
  208. return retVal
  209. }
  210. Entity.prototype.getAnchorAdjustedMatrix = function() {
  211. var retVal = new Matrix4()
  212. retVal.__ptr = Polycode.Entity_getAnchorAdjustedMatrix(this.__ptr)
  213. return retVal
  214. }
  215. Entity.prototype.getConcatenatedRollMatrix = function() {
  216. var retVal = new Matrix4()
  217. retVal.__ptr = Polycode.Entity_getConcatenatedRollMatrix(this.__ptr)
  218. return retVal
  219. }
  220. Entity.prototype.setTransformByMatrixPure = function(matrix) {
  221. Polycode.Entity_setTransformByMatrixPure(this.__ptr, matrix)
  222. }
  223. Entity.prototype.getLookAtMatrix = function(loc,upVector) {
  224. var retVal = new Matrix4()
  225. retVal.__ptr = Polycode.Entity_getLookAtMatrix(this.__ptr, loc,upVector)
  226. return retVal
  227. }
  228. Entity.prototype.addChild = function(newChild) {
  229. Polycode.Entity_addChild(this.__ptr, newChild)
  230. }
  231. Entity.prototype.removeChild = function(entityToRemove) {
  232. Polycode.Entity_removeChild(this.__ptr, entityToRemove)
  233. }
  234. Entity.prototype.moveChildUp = function(child) {
  235. Polycode.Entity_moveChildUp(this.__ptr, child)
  236. }
  237. Entity.prototype.moveChildDown = function(child) {
  238. Polycode.Entity_moveChildDown(this.__ptr, child)
  239. }
  240. Entity.prototype.moveChildTop = function(child) {
  241. Polycode.Entity_moveChildTop(this.__ptr, child)
  242. }
  243. Entity.prototype.moveChildBottom = function(child) {
  244. Polycode.Entity_moveChildBottom(this.__ptr, child)
  245. }
  246. Entity.prototype.setParentEntity = function(entity) {
  247. Polycode.Entity_setParentEntity(this.__ptr, entity)
  248. }
  249. Entity.prototype.getParentEntity = function() {
  250. var retVal = new Entity()
  251. retVal.__ptr = Polycode.Entity_getParentEntity(this.__ptr)
  252. return retVal
  253. }
  254. Entity.prototype.getNumChildren = function() {
  255. return Polycode.Entity_getNumChildren(this.__ptr)
  256. }
  257. Entity.prototype.getChildAtIndex = function(index) {
  258. var retVal = new Entity()
  259. retVal.__ptr = Polycode.Entity_getChildAtIndex(this.__ptr, index)
  260. return retVal
  261. }
  262. Entity.prototype.setOwnsChildrenRecursive = function(val) {
  263. Polycode.Entity_setOwnsChildrenRecursive(this.__ptr, val)
  264. }
  265. Entity.prototype.getPosition = function() {
  266. var retVal = new Vector3()
  267. retVal.__ptr = Polycode.Entity_getPosition(this.__ptr)
  268. return retVal
  269. }
  270. Entity.prototype.getPosition2D = function() {
  271. var retVal = new Vector2()
  272. retVal.__ptr = Polycode.Entity_getPosition2D(this.__ptr)
  273. return retVal
  274. }
  275. Entity.prototype.getCombinedPosition = function() {
  276. var retVal = new Vector3()
  277. retVal.__ptr = Polycode.Entity_getCombinedPosition(this.__ptr)
  278. return retVal
  279. }
  280. Entity.prototype.setPosition = function(x,y,z) {
  281. Polycode.Entity_setPosition(this.__ptr, x,y,z)
  282. }
  283. Entity.prototype.setPositionX = function(x) {
  284. Polycode.Entity_setPositionX(this.__ptr, x)
  285. }
  286. Entity.prototype.setPositionY = function(y) {
  287. Polycode.Entity_setPositionY(this.__ptr, y)
  288. }
  289. Entity.prototype.Translate = function(x,y,z) {
  290. Polycode.Entity_Translate(this.__ptr, x,y,z)
  291. }
  292. Entity.prototype.setPositionZ = function(z) {
  293. Polycode.Entity_setPositionZ(this.__ptr, z)
  294. }
  295. Entity.prototype.setScaleX = function(x) {
  296. Polycode.Entity_setScaleX(this.__ptr, x)
  297. }
  298. Entity.prototype.setScaleY = function(y) {
  299. Polycode.Entity_setScaleY(this.__ptr, y)
  300. }
  301. Entity.prototype.setScaleZ = function(z) {
  302. Polycode.Entity_setScaleZ(this.__ptr, z)
  303. }
  304. Entity.prototype.Scale = function(x,y,z) {
  305. Polycode.Entity_Scale(this.__ptr, x,y,z)
  306. }
  307. Entity.prototype.setScale = function(x,y,z) {
  308. Polycode.Entity_setScale(this.__ptr, x,y,z)
  309. }
  310. Entity.prototype.getCompoundScale = function() {
  311. var retVal = new Vector3()
  312. retVal.__ptr = Polycode.Entity_getCompoundScale(this.__ptr)
  313. return retVal
  314. }
  315. Entity.prototype.getScale = function() {
  316. var retVal = new Vector3()
  317. retVal.__ptr = Polycode.Entity_getScale(this.__ptr)
  318. return retVal
  319. }
  320. Entity.prototype.getRotationEuler = function() {
  321. var retVal = new Vector3()
  322. retVal.__ptr = Polycode.Entity_getRotationEuler(this.__ptr)
  323. return retVal
  324. }
  325. Entity.prototype.getCombinedPitch = function() {
  326. return Polycode.Entity_getCombinedPitch(this.__ptr)
  327. }
  328. Entity.prototype.getCombinedYaw = function() {
  329. return Polycode.Entity_getCombinedYaw(this.__ptr)
  330. }
  331. Entity.prototype.getCombinedRoll = function() {
  332. return Polycode.Entity_getCombinedRoll(this.__ptr)
  333. }
  334. Entity.prototype.rebuildRotation = function() {
  335. Polycode.Entity_rebuildRotation(this.__ptr)
  336. }
  337. Entity.prototype.setRotationEuler = function(rotation) {
  338. Polycode.Entity_setRotationEuler(this.__ptr, rotation)
  339. }
  340. Entity.prototype.setPitch = function(pitch) {
  341. Polycode.Entity_setPitch(this.__ptr, pitch)
  342. }
  343. Entity.prototype.setYaw = function(yaw) {
  344. Polycode.Entity_setYaw(this.__ptr, yaw)
  345. }
  346. Entity.prototype.setRoll = function(roll) {
  347. Polycode.Entity_setRoll(this.__ptr, roll)
  348. }
  349. Entity.prototype.Roll = function(roll) {
  350. Polycode.Entity_Roll(this.__ptr, roll)
  351. }
  352. Entity.prototype.Yaw = function(yaw) {
  353. Polycode.Entity_Yaw(this.__ptr, yaw)
  354. }
  355. Entity.prototype.Pitch = function(pitch) {
  356. Polycode.Entity_Pitch(this.__ptr, pitch)
  357. }
  358. Entity.prototype.getPitch = function() {
  359. return Polycode.Entity_getPitch(this.__ptr)
  360. }
  361. Entity.prototype.getYaw = function() {
  362. return Polycode.Entity_getYaw(this.__ptr)
  363. }
  364. Entity.prototype.getRoll = function() {
  365. return Polycode.Entity_getRoll(this.__ptr)
  366. }
  367. Entity.prototype.getWidth = function() {
  368. return Polycode.Entity_getWidth(this.__ptr)
  369. }
  370. Entity.prototype.getHeight = function() {
  371. return Polycode.Entity_getHeight(this.__ptr)
  372. }
  373. Entity.prototype.getDepth = function() {
  374. return Polycode.Entity_getDepth(this.__ptr)
  375. }
  376. Entity.prototype.setWidth = function(width) {
  377. Polycode.Entity_setWidth(this.__ptr, width)
  378. }
  379. Entity.prototype.setHeight = function(height) {
  380. Polycode.Entity_setHeight(this.__ptr, height)
  381. }
  382. Entity.prototype.setDepth = function(depth) {
  383. Polycode.Entity_setDepth(this.__ptr, depth)
  384. }
  385. Entity.prototype.setRotationQuat = function(w,x,y,z) {
  386. Polycode.Entity_setRotationQuat(this.__ptr, w,x,y,z)
  387. }
  388. Entity.prototype.setRotationByQuaternion = function(quaternion) {
  389. Polycode.Entity_setRotationByQuaternion(this.__ptr, quaternion)
  390. }
  391. Entity.prototype.getRotationQuat = function() {
  392. var retVal = new Quaternion()
  393. retVal.__ptr = Polycode.Entity_getRotationQuat(this.__ptr)
  394. return retVal
  395. }
  396. Entity.prototype.getConcatenatedQuat = function() {
  397. var retVal = new Quaternion()
  398. retVal.__ptr = Polycode.Entity_getConcatenatedQuat(this.__ptr)
  399. return retVal
  400. }
  401. Entity.prototype.lookAt = function(loc,upVector) {
  402. Polycode.Entity_lookAt(this.__ptr, loc,upVector)
  403. }
  404. Entity.prototype.lookAtEntity = function(entity,upVector) {
  405. Polycode.Entity_lookAtEntity(this.__ptr, entity,upVector)
  406. }
  407. Entity.prototype.getCombinedColor = function() {
  408. var retVal = new Color()
  409. retVal.__ptr = Polycode.Entity_getCombinedColor(this.__ptr)
  410. return retVal
  411. }
  412. Entity.prototype.setColor = function(r,g,b,a) {
  413. Polycode.Entity_setColor(this.__ptr, r,g,b,a)
  414. }
  415. Entity.prototype.setColorInt = function(r,g,b,a) {
  416. Polycode.Entity_setColorInt(this.__ptr, r,g,b,a)
  417. }
  418. Entity.prototype.setAnchorPoint = function(anchorPoint) {
  419. Polycode.Entity_setAnchorPoint(this.__ptr, anchorPoint)
  420. }
  421. Entity.prototype.getAnchorPoint = function() {
  422. var retVal = new Vector3()
  423. retVal.__ptr = Polycode.Entity_getAnchorPoint(this.__ptr)
  424. return retVal
  425. }
  426. Entity.prototype.onMouseDown = function(ray,mouseButton,timestamp) {
  427. var retVal = new MouseEventResult()
  428. retVal.__ptr = Polycode.Entity_onMouseDown(this.__ptr, ray,mouseButton,timestamp)
  429. return retVal
  430. }
  431. Entity.prototype.onMouseUp = function(ray,mouseButton,timestamp) {
  432. var retVal = new MouseEventResult()
  433. retVal.__ptr = Polycode.Entity_onMouseUp(this.__ptr, ray,mouseButton,timestamp)
  434. return retVal
  435. }
  436. Entity.prototype.onMouseMove = function(ray,timestamp) {
  437. var retVal = new MouseEventResult()
  438. retVal.__ptr = Polycode.Entity_onMouseMove(this.__ptr, ray,timestamp)
  439. return retVal
  440. }
  441. Entity.prototype.onMouseWheelUp = function(ray,timestamp) {
  442. var retVal = new MouseEventResult()
  443. retVal.__ptr = Polycode.Entity_onMouseWheelUp(this.__ptr, ray,timestamp)
  444. return retVal
  445. }
  446. Entity.prototype.onMouseWheelDown = function(ray,timestamp) {
  447. var retVal = new MouseEventResult()
  448. retVal.__ptr = Polycode.Entity_onMouseWheelDown(this.__ptr, ray,timestamp)
  449. return retVal
  450. }
  451. Entity.prototype.setDepthOnly = function(val) {
  452. Polycode.Entity_setDepthOnly(this.__ptr, val)
  453. }
  454. Entity.prototype.getDepthOnly = function() {
  455. return Polycode.Entity_getDepthOnly(this.__ptr)
  456. }
  457. Entity.prototype.setUserData = function(userData) {
  458. Polycode.Entity_setUserData(this.__ptr, userData)
  459. }
  460. Entity.prototype.getUserData = function() {
  461. Polycode.Entity_getUserData(this.__ptr)
  462. }
  463. Entity.prototype.setBlendingMode = function(newBlendingMode) {
  464. Polycode.Entity_setBlendingMode(this.__ptr, newBlendingMode)
  465. }
  466. Entity.prototype.getBlendingMode = function() {
  467. return Polycode.Entity_getBlendingMode(this.__ptr)
  468. }
  469. Entity.prototype.getEntityById = function(id,recursive) {
  470. var retVal = new Entity()
  471. retVal.__ptr = Polycode.Entity_getEntityById(this.__ptr, id,recursive)
  472. return retVal
  473. }
  474. Entity.prototype.getEntitiesByTag = function(tag,recursive) {
  475. Polycode.Entity_getEntitiesByTag(this.__ptr, tag,recursive)
  476. }
  477. Entity.prototype.getEntitiesByLayerID = function(layerID,recursive) {
  478. Polycode.Entity_getEntitiesByLayerID(this.__ptr, layerID,recursive)
  479. }
  480. Entity.prototype.getEntityProp = function(propName) {
  481. return Polycode.Entity_getEntityProp(this.__ptr, propName)
  482. }
  483. Entity.prototype.setEntityProp = function(propName,propValue) {
  484. Polycode.Entity_setEntityProp(this.__ptr, propName,propValue)
  485. }
  486. Entity.prototype.setInverseY = function(val) {
  487. Polycode.Entity_setInverseY(this.__ptr, val)
  488. }
  489. Entity.prototype.getInverseY = function() {
  490. return Polycode.Entity_getInverseY(this.__ptr)
  491. }
  492. Entity.prototype.doUpdates = function() {
  493. Polycode.Entity_doUpdates(this.__ptr)
  494. }
  495. Entity.prototype.doFixedUpdates = function() {
  496. Polycode.Entity_doFixedUpdates(this.__ptr)
  497. }
  498. Entity.prototype.buildPositionMatrix = function() {
  499. var retVal = new Matrix4()
  500. retVal.__ptr = Polycode.Entity_buildPositionMatrix(this.__ptr)
  501. return retVal
  502. }
  503. Entity.prototype.setRenderer = function(renderer) {
  504. Polycode.Entity_setRenderer(this.__ptr, renderer)
  505. }
  506. Entity.prototype.customHitDetection = function(ray) {
  507. return Polycode.Entity_customHitDetection(this.__ptr, ray)
  508. }
  509. Entity.prototype.getNumTags = function() {
  510. return Polycode.Entity_getNumTags(this.__ptr)
  511. }
  512. Entity.prototype.getTagAtIndex = function(index) {
  513. return Polycode.Entity_getTagAtIndex(this.__ptr, index)
  514. }
  515. Entity.prototype.hasTag = function(tag) {
  516. return Polycode.Entity_hasTag(this.__ptr, tag)
  517. }
  518. Entity.prototype.clearTags = function() {
  519. Polycode.Entity_clearTags(this.__ptr)
  520. }
  521. Entity.prototype.addTag = function(tag) {
  522. Polycode.Entity_addTag(this.__ptr, tag)
  523. }
  524. Entity.prototype.getScreenPosition = function(projectionMatrix,cameraMatrix,viewport) {
  525. var retVal = new Vector2()
  526. retVal.__ptr = Polycode.Entity_getScreenPosition(this.__ptr, projectionMatrix,cameraMatrix,viewport)
  527. return retVal
  528. }
  529. Entity.prototype.recalculateAABBAllChildren = function() {
  530. Polycode.Entity_recalculateAABBAllChildren(this.__ptr)
  531. }
  532. Entity.prototype.recalculateAABB = function() {
  533. Polycode.Entity_recalculateAABB(this.__ptr)
  534. }
  535. Entity.prototype.getWorldAABB = function() {
  536. var retVal = new AABB()
  537. retVal.__ptr = Polycode.Entity_getWorldAABB(this.__ptr)
  538. return retVal
  539. }
  540. Entity.prototype.getLocalBoundingBox = function() {
  541. var retVal = new Vector3()
  542. retVal.__ptr = Polycode.Entity_getLocalBoundingBox(this.__ptr)
  543. return retVal
  544. }
  545. Entity.prototype.setLocalBoundingBox = function(box) {
  546. Polycode.Entity_setLocalBoundingBox(this.__ptr, box)
  547. }
  548. Entity.prototype.setLocalBoundingBoxX = function(x) {
  549. Polycode.Entity_setLocalBoundingBoxX(this.__ptr, x)
  550. }
  551. Entity.prototype.setLocalBoundingBoxY = function(y) {
  552. Polycode.Entity_setLocalBoundingBoxY(this.__ptr, y)
  553. }
  554. Entity.prototype.setLocalBoundingBoxZ = function(z) {
  555. Polycode.Entity_setLocalBoundingBoxZ(this.__ptr, z)
  556. }
  557. Entity.prototype.setContainerScene = function(scene) {
  558. Polycode.Entity_setContainerScene(this.__ptr, scene)
  559. }
  560. Entity.prototype.getContainerScene = function() {
  561. var retVal = new Scene()
  562. retVal.__ptr = Polycode.Entity_getContainerScene(this.__ptr)
  563. return retVal
  564. }
  565. Entity.prototype.attachScript = function(script) {
  566. Polycode.Entity_attachScript(this.__ptr, script)
  567. }
  568. Entity.prototype.detachScript = function(script) {
  569. Polycode.Entity_detachScript(this.__ptr, script)
  570. }
  571. Entity.prototype.getNumScripts = function() {
  572. return Polycode.Entity_getNumScripts(this.__ptr)
  573. }
  574. Entity.prototype.getScriptAtIndex = function(index) {
  575. var retVal = new ScriptInstance()
  576. retVal.__ptr = Polycode.Entity_getScriptAtIndex(this.__ptr, index)
  577. return retVal
  578. }