2
0

Polygon.lua 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. class "Polygon"
  2. function Polygon:Polygon()
  3. if self.__ptr == nil then
  4. self.__ptr = Polycore.Polygon()
  5. end
  6. end
  7. function Polygon:getVertexCount()
  8. return Polycore.Polygon_getVertexCount(self.__ptr)
  9. end
  10. function Polygon:getVertex(index)
  11. return Polycore.Polygon_getVertex(self.__ptr, index)
  12. end
  13. function Polygon:addVertex(x, y, z)
  14. return Polycore.Polygon_addVertex(self.__ptr, x, y, z)
  15. end
  16. function Polygon:removeVertex(index)
  17. return Polycore.Polygon_removeVertex(self.__ptr, index)
  18. end
  19. function Polygon:addTexCoord(u, v)
  20. return Polycore.Polygon_addTexCoord(self.__ptr, u, v)
  21. end
  22. function Polygon:addTexCoord2(u, v)
  23. return Polycore.Polygon_addTexCoord2(self.__ptr, u, v)
  24. end
  25. function Polygon:getTexCoord(index)
  26. return Polycore.Polygon_getTexCoord(self.__ptr, index)
  27. end
  28. function Polygon:getTexCoord2(index)
  29. return Polycore.Polygon_getTexCoord2(self.__ptr, index)
  30. end
  31. function Polygon:calculateNormal()
  32. return Polycore.Polygon_calculateNormal(self.__ptr)
  33. end
  34. function Polygon:getFaceNormal()
  35. return Polycore.Polygon_getFaceNormal(self.__ptr)
  36. end
  37. function Polygon:getBounds2D()
  38. return Polycore.Polygon_getBounds2D(self.__ptr)
  39. end
  40. function Polygon:setNormal(normal)
  41. return Polycore.Polygon_setNormal(self.__ptr, normal.__ptr)
  42. end
  43. function Polygon:flipUVY()
  44. return Polycore.Polygon_flipUVY(self.__ptr)
  45. end
  46. function Polygon:setUseFaceUV(val)
  47. return Polycore.Polygon_setUseFaceUV(self.__ptr, val)
  48. end
  49. function Polygon:usesFaceUV()
  50. return Polycore.Polygon_usesFaceUV(self.__ptr)
  51. end