SceneParticle.lua 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. class "SceneParticle"
  2. function SceneParticle:__getvar(name)
  3. if name == "lifetime" then
  4. return Polycode.SceneParticle_get_lifetime(self.__ptr)
  5. elseif name == "position" then
  6. local retVal = Polycode.SceneParticle_get_position(self.__ptr)
  7. if retVal == nil then return nil end
  8. local __c = _G["Vector3"]("__skip_ptr__")
  9. __c.__ptr = retVal
  10. return __c
  11. elseif name == "velocity" then
  12. local retVal = Polycode.SceneParticle_get_velocity(self.__ptr)
  13. if retVal == nil then return nil end
  14. local __c = _G["Vector3"]("__skip_ptr__")
  15. __c.__ptr = retVal
  16. return __c
  17. elseif name == "perlinPos" then
  18. local retVal = Polycode.SceneParticle_get_perlinPos(self.__ptr)
  19. if retVal == nil then return nil end
  20. local __c = _G["Vector3"]("__skip_ptr__")
  21. __c.__ptr = retVal
  22. return __c
  23. elseif name == "rotation" then
  24. local retVal = Polycode.SceneParticle_get_rotation(self.__ptr)
  25. if retVal == nil then return nil end
  26. local __c = _G["Vector3"]("__skip_ptr__")
  27. __c.__ptr = retVal
  28. return __c
  29. elseif name == "brightnessDeviation" then
  30. return Polycode.SceneParticle_get_brightnessDeviation(self.__ptr)
  31. elseif name == "scale" then
  32. return Polycode.SceneParticle_get_scale(self.__ptr)
  33. elseif name == "color" then
  34. local retVal = Polycode.SceneParticle_get_color(self.__ptr)
  35. if retVal == nil then return nil end
  36. local __c = _G["Color"]("__skip_ptr__")
  37. __c.__ptr = retVal
  38. return __c
  39. elseif name == "varianceIndex" then
  40. return Polycode.SceneParticle_get_varianceIndex(self.__ptr)
  41. end
  42. end
  43. function SceneParticle:__setvar(name,value)
  44. if name == "lifetime" then
  45. Polycode.SceneParticle_set_lifetime(self.__ptr, value)
  46. return true
  47. elseif name == "position" then
  48. Polycode.SceneParticle_set_position(self.__ptr, value.__ptr)
  49. return true
  50. elseif name == "velocity" then
  51. Polycode.SceneParticle_set_velocity(self.__ptr, value.__ptr)
  52. return true
  53. elseif name == "perlinPos" then
  54. Polycode.SceneParticle_set_perlinPos(self.__ptr, value.__ptr)
  55. return true
  56. elseif name == "rotation" then
  57. Polycode.SceneParticle_set_rotation(self.__ptr, value.__ptr)
  58. return true
  59. elseif name == "brightnessDeviation" then
  60. Polycode.SceneParticle_set_brightnessDeviation(self.__ptr, value)
  61. return true
  62. elseif name == "scale" then
  63. Polycode.SceneParticle_set_scale(self.__ptr, value)
  64. return true
  65. elseif name == "color" then
  66. Polycode.SceneParticle_set_color(self.__ptr, value.__ptr)
  67. return true
  68. elseif name == "varianceIndex" then
  69. Polycode.SceneParticle_set_varianceIndex(self.__ptr, value)
  70. return true
  71. end
  72. return false
  73. end
  74. function SceneParticle:__delete()
  75. if self then Polycode.delete_SceneParticle(self.__ptr) end
  76. end