Vertex.lua 856 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. require "Polycode/Vector3"
  2. class "Vertex" (Vector3)
  3. function Vertex:Vertex()
  4. if self.__ptr == nil then
  5. self.__ptr = Polycore.Vertex()
  6. end
  7. end
  8. function Vertex:addBoneAssignment(boneID, boneWeight)
  9. return Polycore.Vertex_addBoneAssignment(self.__ptr, boneID, boneWeight)
  10. end
  11. function Vertex:getNumBoneAssignments()
  12. return Polycore.Vertex_getNumBoneAssignments(self.__ptr)
  13. end
  14. function Vertex:getBoneAssignment(index)
  15. return Polycore.Vertex_getBoneAssignment(self.__ptr, index)
  16. end
  17. function Vertex:normalizeWeights()
  18. return Polycore.Vertex_normalizeWeights(self.__ptr)
  19. end
  20. function Vertex:getTexCoord()
  21. return Polycore.Vertex_getTexCoord(self.__ptr)
  22. end
  23. function Vertex:setTexCoord(u, v)
  24. return Polycore.Vertex_setTexCoord(self.__ptr, u, v)
  25. end
  26. function Vertex:setNormal(x, y, z)
  27. return Polycore.Vertex_setNormal(self.__ptr, x, y, z)
  28. end