SceneParticleEmitter.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. require('Polycode/SceneMesh')
  2. function SceneParticleEmitter(particleCount,lifetime,speed) {
  3. if(arguments[0] != "__skip_ptr__") {
  4. this.__ptr = Polycode.SceneParticleEmitter(particleCount,lifetime,speed)
  5. }
  6. Object.defineProperties(this, {
  7. 'useScaleCurve': { enumerable: true, configurable: true, get: SceneParticleEmitter.prototype.__get_useScaleCurve, set: SceneParticleEmitter.prototype.__set_useScaleCurve},
  8. 'scaleCurve': { enumerable: true, configurable: true, get: SceneParticleEmitter.prototype.__get_scaleCurve, set: SceneParticleEmitter.prototype.__set_scaleCurve},
  9. 'useColorCurves': { enumerable: true, configurable: true, get: SceneParticleEmitter.prototype.__get_useColorCurves, set: SceneParticleEmitter.prototype.__set_useColorCurves},
  10. 'colorCurveR': { enumerable: true, configurable: true, get: SceneParticleEmitter.prototype.__get_colorCurveR, set: SceneParticleEmitter.prototype.__set_colorCurveR},
  11. 'colorCurveG': { enumerable: true, configurable: true, get: SceneParticleEmitter.prototype.__get_colorCurveG, set: SceneParticleEmitter.prototype.__set_colorCurveG},
  12. 'colorCurveB': { enumerable: true, configurable: true, get: SceneParticleEmitter.prototype.__get_colorCurveB, set: SceneParticleEmitter.prototype.__set_colorCurveB},
  13. 'colorCurveA': { enumerable: true, configurable: true, get: SceneParticleEmitter.prototype.__get_colorCurveA, set: SceneParticleEmitter.prototype.__set_colorCurveA},
  14. 'colorDeviation': { enumerable: true, configurable: true, get: SceneParticleEmitter.prototype.__get_colorDeviation, set: SceneParticleEmitter.prototype.__set_colorDeviation}
  15. })
  16. }
  17. SceneParticleEmitter.prototype = Object.create(SceneMesh.prototype);
  18. SceneParticleEmitter.prototype.__get_useScaleCurve = function() {
  19. return Polycode.SceneParticleEmitter__get_useScaleCurve(this.__ptr)
  20. }
  21. SceneParticleEmitter.prototype.__set_useScaleCurve = function(val) {
  22. Polycode.SceneParticleEmitter__set_useScaleCurve(this.__ptr, val)
  23. }
  24. SceneParticleEmitter.prototype.__get_scaleCurve = function() {
  25. var retVal = new BezierCurve()
  26. retVal.__ptr = Polycode.SceneParticleEmitter__get_scaleCurve(this.__ptr)
  27. return retVal
  28. }
  29. SceneParticleEmitter.prototype.__set_scaleCurve = function(val) {
  30. Polycode.SceneParticleEmitter__set_scaleCurve(this.__ptr, val.__ptr)
  31. }
  32. SceneParticleEmitter.prototype.__get_useColorCurves = function() {
  33. return Polycode.SceneParticleEmitter__get_useColorCurves(this.__ptr)
  34. }
  35. SceneParticleEmitter.prototype.__set_useColorCurves = function(val) {
  36. Polycode.SceneParticleEmitter__set_useColorCurves(this.__ptr, val)
  37. }
  38. SceneParticleEmitter.prototype.__get_colorCurveR = function() {
  39. var retVal = new BezierCurve()
  40. retVal.__ptr = Polycode.SceneParticleEmitter__get_colorCurveR(this.__ptr)
  41. return retVal
  42. }
  43. SceneParticleEmitter.prototype.__set_colorCurveR = function(val) {
  44. Polycode.SceneParticleEmitter__set_colorCurveR(this.__ptr, val.__ptr)
  45. }
  46. SceneParticleEmitter.prototype.__get_colorCurveG = function() {
  47. var retVal = new BezierCurve()
  48. retVal.__ptr = Polycode.SceneParticleEmitter__get_colorCurveG(this.__ptr)
  49. return retVal
  50. }
  51. SceneParticleEmitter.prototype.__set_colorCurveG = function(val) {
  52. Polycode.SceneParticleEmitter__set_colorCurveG(this.__ptr, val.__ptr)
  53. }
  54. SceneParticleEmitter.prototype.__get_colorCurveB = function() {
  55. var retVal = new BezierCurve()
  56. retVal.__ptr = Polycode.SceneParticleEmitter__get_colorCurveB(this.__ptr)
  57. return retVal
  58. }
  59. SceneParticleEmitter.prototype.__set_colorCurveB = function(val) {
  60. Polycode.SceneParticleEmitter__set_colorCurveB(this.__ptr, val.__ptr)
  61. }
  62. SceneParticleEmitter.prototype.__get_colorCurveA = function() {
  63. var retVal = new BezierCurve()
  64. retVal.__ptr = Polycode.SceneParticleEmitter__get_colorCurveA(this.__ptr)
  65. return retVal
  66. }
  67. SceneParticleEmitter.prototype.__set_colorCurveA = function(val) {
  68. Polycode.SceneParticleEmitter__set_colorCurveA(this.__ptr, val.__ptr)
  69. }
  70. SceneParticleEmitter.prototype.__get_colorDeviation = function() {
  71. var retVal = new Color()
  72. retVal.__ptr = Polycode.SceneParticleEmitter__get_colorDeviation(this.__ptr)
  73. return retVal
  74. }
  75. SceneParticleEmitter.prototype.__set_colorDeviation = function(val) {
  76. Polycode.SceneParticleEmitter__set_colorDeviation(this.__ptr, val.__ptr)
  77. }
  78. SceneParticleEmitter.prototype.setParticleCount = function(newParticleCount) {
  79. Polycode.SceneParticleEmitter_setParticleCount(this.__ptr, newParticleCount)
  80. }
  81. SceneParticleEmitter.prototype.getParticleCount = function() {
  82. return Polycode.SceneParticleEmitter_getParticleCount(this.__ptr)
  83. }
  84. SceneParticleEmitter.prototype.setParticleLifetime = function(lifetime) {
  85. Polycode.SceneParticleEmitter_setParticleLifetime(this.__ptr, lifetime)
  86. }
  87. SceneParticleEmitter.prototype.getParticleLifetime = function() {
  88. return Polycode.SceneParticleEmitter_getParticleLifetime(this.__ptr)
  89. }
  90. SceneParticleEmitter.prototype.setDirectionDeviation = function(newDeviation) {
  91. Polycode.SceneParticleEmitter_setDirectionDeviation(this.__ptr, newDeviation)
  92. }
  93. SceneParticleEmitter.prototype.getDirectionDeviation = function() {
  94. var retVal = new Vector3()
  95. retVal.__ptr = Polycode.SceneParticleEmitter_getDirectionDeviation(this.__ptr)
  96. return retVal
  97. }
  98. SceneParticleEmitter.prototype.setEmitterSize = function(newSize) {
  99. Polycode.SceneParticleEmitter_setEmitterSize(this.__ptr, newSize)
  100. }
  101. SceneParticleEmitter.prototype.getEmitterSize = function() {
  102. var retVal = new Vector3()
  103. retVal.__ptr = Polycode.SceneParticleEmitter_getEmitterSize(this.__ptr)
  104. return retVal
  105. }
  106. SceneParticleEmitter.prototype.setGravity = function(newGravity) {
  107. Polycode.SceneParticleEmitter_setGravity(this.__ptr, newGravity)
  108. }
  109. SceneParticleEmitter.prototype.getGravity = function() {
  110. var retVal = new Vector3()
  111. retVal.__ptr = Polycode.SceneParticleEmitter_getGravity(this.__ptr)
  112. return retVal
  113. }
  114. SceneParticleEmitter.prototype.fixedUpdate = function() {
  115. Polycode.SceneParticleEmitter_fixedUpdate(this.__ptr)
  116. }
  117. SceneParticleEmitter.prototype.Render = function(buffer) {
  118. Polycode.SceneParticleEmitter_Render(this.__ptr, buffer.__ptr)
  119. }
  120. SceneParticleEmitter.prototype.updateParticles = function() {
  121. Polycode.SceneParticleEmitter_updateParticles(this.__ptr)
  122. }
  123. SceneParticleEmitter.prototype.rebuildParticles = function(buffer) {
  124. Polycode.SceneParticleEmitter_rebuildParticles(this.__ptr, buffer.__ptr)
  125. }
  126. SceneParticleEmitter.prototype.triggerParticles = function(allAtOnce) {
  127. Polycode.SceneParticleEmitter_triggerParticles(this.__ptr, allAtOnce)
  128. }
  129. SceneParticleEmitter.prototype.enableParticleSystem = function(val) {
  130. Polycode.SceneParticleEmitter_enableParticleSystem(this.__ptr, val)
  131. }
  132. SceneParticleEmitter.prototype.setUseFloorPlane = function(val) {
  133. Polycode.SceneParticleEmitter_setUseFloorPlane(this.__ptr, val)
  134. }
  135. SceneParticleEmitter.prototype.setFloorPlaneOffset = function(floorPlaneOffset) {
  136. Polycode.SceneParticleEmitter_setFloorPlaneOffset(this.__ptr, floorPlaneOffset)
  137. }
  138. SceneParticleEmitter.prototype.setFloorDamping = function(floorDamping) {
  139. Polycode.SceneParticleEmitter_setFloorDamping(this.__ptr, floorDamping)
  140. }
  141. SceneParticleEmitter.prototype.setParticlesInWorldSpace = function(val) {
  142. Polycode.SceneParticleEmitter_setParticlesInWorldSpace(this.__ptr, val)
  143. }
  144. SceneParticleEmitter.prototype.getParticlesInWorldSpace = function() {
  145. return Polycode.SceneParticleEmitter_getParticlesInWorldSpace(this.__ptr)
  146. }
  147. SceneParticleEmitter.prototype.setPerlinEnabled = function(val) {
  148. Polycode.SceneParticleEmitter_setPerlinEnabled(this.__ptr, val)
  149. }
  150. SceneParticleEmitter.prototype.getPerlinEnabled = function() {
  151. return Polycode.SceneParticleEmitter_getPerlinEnabled(this.__ptr)
  152. }
  153. SceneParticleEmitter.prototype.getParticleSpeed = function() {
  154. return Polycode.SceneParticleEmitter_getParticleSpeed(this.__ptr)
  155. }
  156. SceneParticleEmitter.prototype.setParticleSpeed = function(speed) {
  157. Polycode.SceneParticleEmitter_setParticleSpeed(this.__ptr, speed)
  158. }
  159. SceneParticleEmitter.prototype.setPerlinValue = function(perlinValue) {
  160. Polycode.SceneParticleEmitter_setPerlinValue(this.__ptr, perlinValue)
  161. }
  162. SceneParticleEmitter.prototype.getPerlinValue = function() {
  163. var retVal = new Vector3()
  164. retVal.__ptr = Polycode.SceneParticleEmitter_getPerlinValue(this.__ptr)
  165. return retVal
  166. }
  167. SceneParticleEmitter.prototype.setParticleType = function(particleType) {
  168. Polycode.SceneParticleEmitter_setParticleType(this.__ptr, particleType)
  169. }
  170. SceneParticleEmitter.prototype.getParticleType = function() {
  171. return Polycode.SceneParticleEmitter_getParticleType(this.__ptr)
  172. }
  173. SceneParticleEmitter.prototype.setParticleSize = function(particleSize) {
  174. Polycode.SceneParticleEmitter_setParticleSize(this.__ptr, particleSize)
  175. }
  176. SceneParticleEmitter.prototype.getParticleSize = function() {
  177. return Polycode.SceneParticleEmitter_getParticleSize(this.__ptr)
  178. }
  179. SceneParticleEmitter.prototype.setParticleRotationSpeed = function(rotationSpeed) {
  180. Polycode.SceneParticleEmitter_setParticleRotationSpeed(this.__ptr, rotationSpeed)
  181. }
  182. SceneParticleEmitter.prototype.getParticleRotationSpeed = function() {
  183. var retVal = new Vector3()
  184. retVal.__ptr = Polycode.SceneParticleEmitter_getParticleRotationSpeed(this.__ptr)
  185. return retVal
  186. }
  187. SceneParticleEmitter.prototype.setParticleDirection = function(direction) {
  188. Polycode.SceneParticleEmitter_setParticleDirection(this.__ptr, direction)
  189. }
  190. SceneParticleEmitter.prototype.getParticleDirection = function() {
  191. var retVal = new Vector3()
  192. retVal.__ptr = Polycode.SceneParticleEmitter_getParticleDirection(this.__ptr)
  193. return retVal
  194. }
  195. SceneParticleEmitter.prototype.setLoopParticles = function(val) {
  196. Polycode.SceneParticleEmitter_setLoopParticles(this.__ptr, val)
  197. }
  198. SceneParticleEmitter.prototype.getLoopParticles = function() {
  199. return Polycode.SceneParticleEmitter_getLoopParticles(this.__ptr)
  200. }
  201. SceneParticleEmitter.prototype.addSourceMesh = function(mesh) {
  202. Polycode.SceneParticleEmitter_addSourceMesh(this.__ptr, mesh.__ptr)
  203. }
  204. SceneParticleEmitter.prototype.getNumSourceMeshes = function() {
  205. return Polycode.SceneParticleEmitter_getNumSourceMeshes(this.__ptr)
  206. }
  207. SceneParticleEmitter.prototype.getSourcesMeshAtIndex = function(index) {
  208. var retVal = new Mesh()
  209. retVal.__ptr = Polycode.SceneParticleEmitter_getSourcesMeshAtIndex(this.__ptr, index)
  210. return retVal
  211. }
  212. SceneParticleEmitter.prototype.removeSourceMeshAtIndex = function(index) {
  213. Polycode.SceneParticleEmitter_removeSourceMeshAtIndex(this.__ptr, index)
  214. }
  215. SceneParticleEmitter.prototype.positionParticle = function(index) {
  216. Polycode.SceneParticleEmitter_positionParticle(this.__ptr, index)
  217. }
  218. SceneParticleEmitter.prototype.Clone = function(deepClone,ignoreEditorOnly) {
  219. var retVal = new Entity()
  220. retVal.__ptr = Polycode.SceneParticleEmitter_Clone(this.__ptr, deepClone, ignoreEditorOnly)
  221. return retVal
  222. }
  223. SceneParticleEmitter.prototype.applyClone = function(clone,deepClone,ignoreEditorOnly) {
  224. Polycode.SceneParticleEmitter_applyClone(this.__ptr, clone.__ptr, deepClone, ignoreEditorOnly)
  225. }