QuatTriple.lua 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. class "QuatTriple"
  2. function QuatTriple:__getvar(name)
  3. if name == "q1" then
  4. local retVal = Polycore.QuatTriple_get_q1(self.__ptr)
  5. if retVal == nil then return nil end
  6. local __c = _G["Quaternion"]("__skip_ptr__")
  7. __c.__ptr = retVal
  8. return __c
  9. elseif name == "q2" then
  10. local retVal = Polycore.QuatTriple_get_q2(self.__ptr)
  11. if retVal == nil then return nil end
  12. local __c = _G["Quaternion"]("__skip_ptr__")
  13. __c.__ptr = retVal
  14. return __c
  15. elseif name == "q3" then
  16. local retVal = Polycore.QuatTriple_get_q3(self.__ptr)
  17. if retVal == nil then return nil end
  18. local __c = _G["Quaternion"]("__skip_ptr__")
  19. __c.__ptr = retVal
  20. return __c
  21. elseif name == "time" then
  22. return Polycore.QuatTriple_get_time(self.__ptr)
  23. end
  24. end
  25. function QuatTriple:__setvar(name,value)
  26. if name == "q1" then
  27. Polycore.QuatTriple_set_q1(self.__ptr, value.__ptr)
  28. return true
  29. elseif name == "q2" then
  30. Polycore.QuatTriple_set_q2(self.__ptr, value.__ptr)
  31. return true
  32. elseif name == "q3" then
  33. Polycore.QuatTriple_set_q3(self.__ptr, value.__ptr)
  34. return true
  35. elseif name == "time" then
  36. Polycore.QuatTriple_set_time(self.__ptr, value)
  37. return true
  38. end
  39. return false
  40. end
  41. function QuatTriple:__delete()
  42. if self then Polycore.delete_QuatTriple(self.__ptr) end
  43. end