Vector3.lua 639 B

1234567891011121314151617181920212223242526272829303132
  1. class "Vector3"
  2. function Vector3:Vector3()
  3. if self.__ptr == nil then
  4. self.__ptr = Polycore.Vector3()
  5. end
  6. end
  7. function Vector3:set(x, y, z)
  8. return Polycore.Vector3_set(self.__ptr, x, y, z)
  9. end
  10. function Vector3:distance(rhs)
  11. return Polycore.Vector3_distance(self.__ptr, rhs.__ptr)
  12. end
  13. function Vector3:length()
  14. return Polycore.Vector3_length(self.__ptr)
  15. end
  16. function Vector3:dot(u)
  17. return Polycore.Vector3_dot(self.__ptr, u.__ptr)
  18. end
  19. function Vector3:crossProduct(rkVector)
  20. return Polycore.Vector3_crossProduct(self.__ptr, rkVector.__ptr)
  21. end
  22. function Vector3:Normalize()
  23. return Polycore.Vector3_Normalize(self.__ptr)
  24. end