Scene.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. require('Polycode/EventDispatcher')
  2. function Scene(sceneType,virtualScene) {
  3. if(arguments[0] != "__skip_ptr__") {
  4. this.__ptr = Polycode.Scene(sceneType,virtualScene)
  5. }
  6. Object.defineProperties(this, {
  7. 'clearColor': { enumerable: true, configurable: true, get: Scene.prototype.__get_clearColor, set: Scene.prototype.__set_clearColor},
  8. 'useClearColor': { enumerable: true, configurable: true, get: Scene.prototype.__get_useClearColor, set: Scene.prototype.__set_useClearColor},
  9. 'useClearDepth': { enumerable: true, configurable: true, get: Scene.prototype.__get_useClearDepth, set: Scene.prototype.__set_useClearDepth},
  10. 'ambientColor': { enumerable: true, configurable: true, get: Scene.prototype.__get_ambientColor, set: Scene.prototype.__set_ambientColor},
  11. 'fogColor': { enumerable: true, configurable: true, get: Scene.prototype.__get_fogColor, set: Scene.prototype.__set_fogColor},
  12. 'enabled': { enumerable: true, configurable: true, get: Scene.prototype.__get_enabled, set: Scene.prototype.__set_enabled},
  13. 'ownsChildren': { enumerable: true, configurable: true, get: Scene.prototype.__get_ownsChildren, set: Scene.prototype.__set_ownsChildren},
  14. 'rootEntity': { enumerable: true, configurable: true, get: Scene.prototype.__get_rootEntity, set: Scene.prototype.__set_rootEntity},
  15. 'sceneMouseRect': { enumerable: true, configurable: true, get: Scene.prototype.__get_sceneMouseRect, set: Scene.prototype.__set_sceneMouseRect},
  16. 'remapMouse': { enumerable: true, configurable: true, get: Scene.prototype.__get_remapMouse, set: Scene.prototype.__set_remapMouse},
  17. 'constrainPickingToViewport': { enumerable: true, configurable: true, get: Scene.prototype.__get_constrainPickingToViewport, set: Scene.prototype.__set_constrainPickingToViewport}
  18. })
  19. }
  20. Scene.SCENE_3D = 0
  21. Scene.SCENE_2D = 1
  22. Scene.SCENE_2D_TOPLEFT = 2
  23. Scene.prototype = Object.create(EventDispatcher.prototype)
  24. Scene.prototype.__get_clearColor = function() {
  25. var retVal = new Color()
  26. retVal.__ptr = Polycode.Scene__get_clearColor(this.__ptr)
  27. return retVal
  28. }
  29. Scene.prototype.__set_clearColor = function(val) {
  30. Polycode.Scene__set_clearColor(this.__ptr, val.__ptr)
  31. }
  32. Scene.prototype.__get_useClearColor = function() {
  33. return Polycode.Scene__get_useClearColor(this.__ptr)
  34. }
  35. Scene.prototype.__set_useClearColor = function(val) {
  36. Polycode.Scene__set_useClearColor(this.__ptr, val)
  37. }
  38. Scene.prototype.__get_useClearDepth = function() {
  39. return Polycode.Scene__get_useClearDepth(this.__ptr)
  40. }
  41. Scene.prototype.__set_useClearDepth = function(val) {
  42. Polycode.Scene__set_useClearDepth(this.__ptr, val)
  43. }
  44. Scene.prototype.__get_ambientColor = function() {
  45. var retVal = new Color()
  46. retVal.__ptr = Polycode.Scene__get_ambientColor(this.__ptr)
  47. return retVal
  48. }
  49. Scene.prototype.__set_ambientColor = function(val) {
  50. Polycode.Scene__set_ambientColor(this.__ptr, val.__ptr)
  51. }
  52. Scene.prototype.__get_fogColor = function() {
  53. var retVal = new Color()
  54. retVal.__ptr = Polycode.Scene__get_fogColor(this.__ptr)
  55. return retVal
  56. }
  57. Scene.prototype.__set_fogColor = function(val) {
  58. Polycode.Scene__set_fogColor(this.__ptr, val.__ptr)
  59. }
  60. Scene.prototype.__get_enabled = function() {
  61. return Polycode.Scene__get_enabled(this.__ptr)
  62. }
  63. Scene.prototype.__set_enabled = function(val) {
  64. Polycode.Scene__set_enabled(this.__ptr, val)
  65. }
  66. Scene.prototype.__get_ownsChildren = function() {
  67. return Polycode.Scene__get_ownsChildren(this.__ptr)
  68. }
  69. Scene.prototype.__set_ownsChildren = function(val) {
  70. Polycode.Scene__set_ownsChildren(this.__ptr, val)
  71. }
  72. Scene.prototype.__get_rootEntity = function() {
  73. var retVal = new Entity()
  74. retVal.__ptr = Polycode.Scene__get_rootEntity(this.__ptr)
  75. return retVal
  76. }
  77. Scene.prototype.__set_rootEntity = function(val) {
  78. Polycode.Scene__set_rootEntity(this.__ptr, val.__ptr)
  79. }
  80. Scene.prototype.__get_sceneMouseRect = function() {
  81. var retVal = new Rectangle()
  82. retVal.__ptr = Polycode.Scene__get_sceneMouseRect(this.__ptr)
  83. return retVal
  84. }
  85. Scene.prototype.__set_sceneMouseRect = function(val) {
  86. Polycode.Scene__set_sceneMouseRect(this.__ptr, val.__ptr)
  87. }
  88. Scene.prototype.__get_remapMouse = function() {
  89. return Polycode.Scene__get_remapMouse(this.__ptr)
  90. }
  91. Scene.prototype.__set_remapMouse = function(val) {
  92. Polycode.Scene__set_remapMouse(this.__ptr, val)
  93. }
  94. Scene.prototype.__get_constrainPickingToViewport = function() {
  95. return Polycode.Scene__get_constrainPickingToViewport(this.__ptr)
  96. }
  97. Scene.prototype.__set_constrainPickingToViewport = function(val) {
  98. Polycode.Scene__set_constrainPickingToViewport(this.__ptr, val)
  99. }
  100. Scene.prototype.addEntity = function(entity) {
  101. Polycode.Scene_addEntity(this.__ptr, entity.__ptr)
  102. }
  103. Scene.prototype.addChild = function(entity) {
  104. Polycode.Scene_addChild(this.__ptr, entity.__ptr)
  105. }
  106. Scene.prototype.removeEntity = function(entity) {
  107. Polycode.Scene_removeEntity(this.__ptr, entity.__ptr)
  108. }
  109. Scene.prototype.getDefaultCamera = function() {
  110. var retVal = new Camera()
  111. retVal.__ptr = Polycode.Scene_getDefaultCamera(this.__ptr)
  112. return retVal
  113. }
  114. Scene.prototype.getActiveCamera = function() {
  115. var retVal = new Camera()
  116. retVal.__ptr = Polycode.Scene_getActiveCamera(this.__ptr)
  117. return retVal
  118. }
  119. Scene.prototype.setActiveCamera = function(camera) {
  120. Polycode.Scene_setActiveCamera(this.__ptr, camera.__ptr)
  121. }
  122. Scene.prototype.enableFog = function(enable) {
  123. Polycode.Scene_enableFog(this.__ptr, enable)
  124. }
  125. Scene.prototype.setFogProperties = function(fogMode,color,density,startDepth,endDepth) {
  126. Polycode.Scene_setFogProperties(this.__ptr, fogMode, color, density, startDepth, endDepth)
  127. }
  128. Scene.prototype.setSceneType = function(newType) {
  129. Polycode.Scene_setSceneType(this.__ptr, newType)
  130. }
  131. Scene.prototype.fixedUpdate = function() {
  132. Polycode.Scene_fixedUpdate(this.__ptr)
  133. }
  134. Scene.prototype.Update = function() {
  135. Polycode.Scene_Update(this.__ptr)
  136. }
  137. Scene.prototype.setVirtual = function(val) {
  138. Polycode.Scene_setVirtual(this.__ptr, val)
  139. }
  140. Scene.prototype.isVirtual = function() {
  141. return Polycode.Scene_isVirtual(this.__ptr)
  142. }
  143. Scene.prototype.isEnabled = function() {
  144. return Polycode.Scene_isEnabled(this.__ptr)
  145. }
  146. Scene.prototype.setEnabled = function(enabled) {
  147. Polycode.Scene_setEnabled(this.__ptr, enabled)
  148. }
  149. Scene.prototype.Render = function(targetCamera,targetFramebuffer,overrideMaterial,sendLights) {
  150. Polycode.Scene_Render(this.__ptr, targetCamera.__ptr, targetFramebuffer, overrideMaterial, sendLights)
  151. }
  152. Scene.prototype.setOverrideMaterial = function(material) {
  153. Polycode.Scene_setOverrideMaterial(this.__ptr, material)
  154. }
  155. Scene.prototype.projectRayFromCameraAndViewportCoordinate = function(camera,coordinate) {
  156. var retVal = new Ray()
  157. retVal.__ptr = Polycode.Scene_projectRayFromCameraAndViewportCoordinate(this.__ptr, camera.__ptr, coordinate)
  158. return retVal
  159. }
  160. Scene.prototype.addLight = function(light) {
  161. Polycode.Scene_addLight(this.__ptr, light.__ptr)
  162. }
  163. Scene.prototype.removeLight = function(light) {
  164. Polycode.Scene_removeLight(this.__ptr, light.__ptr)
  165. }
  166. Scene.prototype.getNumLights = function() {
  167. return Polycode.Scene_getNumLights(this.__ptr)
  168. }
  169. Scene.prototype.getLight = function(index) {
  170. var retVal = new SceneLight()
  171. retVal.__ptr = Polycode.Scene_getLight(this.__ptr, index)
  172. return retVal
  173. }
  174. Scene.prototype.doVisibilityChecking = function(val) {
  175. Polycode.Scene_doVisibilityChecking(this.__ptr, val)
  176. }
  177. Scene.prototype.doesVisibilityChecking = function() {
  178. return Polycode.Scene_doesVisibilityChecking(this.__ptr)
  179. }