AABB.lua 754 B

1234567891011121314151617181920212223242526272829303132
  1. class "AABB"
  2. function AABB:__getvar(name)
  3. if name == "min" then
  4. local retVal = Polycode.AABB_get_min(self.__ptr)
  5. if retVal == nil then return nil end
  6. local __c = _G["Vector3"]("__skip_ptr__")
  7. __c.__ptr = retVal
  8. return __c
  9. elseif name == "max" then
  10. local retVal = Polycode.AABB_get_max(self.__ptr)
  11. if retVal == nil then return nil end
  12. local __c = _G["Vector3"]("__skip_ptr__")
  13. __c.__ptr = retVal
  14. return __c
  15. end
  16. end
  17. function AABB:__setvar(name,value)
  18. if name == "min" then
  19. Polycode.AABB_set_min(self.__ptr, value.__ptr)
  20. return true
  21. elseif name == "max" then
  22. Polycode.AABB_set_max(self.__ptr, value.__ptr)
  23. return true
  24. end
  25. return false
  26. end
  27. function AABB:__delete()
  28. if self then Polycode.delete_AABB(self.__ptr) end
  29. end