Mesh.lua 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. class "Mesh"
  2. function Mesh:Mesh(fileName)
  3. if self.__ptr == nil then
  4. self.__ptr = Polycore.Mesh(fileName)
  5. end
  6. end
  7. function Mesh:addPolygon(newPolygon)
  8. return Polycore.Mesh_addPolygon(self.__ptr, newPolygon.__ptr)
  9. end
  10. function Mesh:loadMesh(fileName)
  11. return Polycore.Mesh_loadMesh(self.__ptr, fileName)
  12. end
  13. function Mesh:loadFromFile(inFile)
  14. return Polycore.Mesh_loadFromFile(self.__ptr, inFile.__ptr)
  15. end
  16. function Mesh:saveToFile(outFile)
  17. return Polycore.Mesh_saveToFile(self.__ptr, outFile.__ptr)
  18. end
  19. function Mesh:getPolygonCount()
  20. return Polycore.Mesh_getPolygonCount(self.__ptr)
  21. end
  22. function Mesh:getPolygon(index)
  23. return Polycore.Mesh_getPolygon(self.__ptr, index)
  24. end
  25. function Mesh:createPlane(w, h)
  26. return Polycore.Mesh_createPlane(self.__ptr, w, h)
  27. end
  28. function Mesh:createBox(w, d, h)
  29. return Polycore.Mesh_createBox(self.__ptr, w, d, h)
  30. end
  31. function Mesh:createSphere(radius, numRings, numSegments)
  32. return Polycore.Mesh_createSphere(self.__ptr, radius, numRings, numSegments)
  33. end
  34. function Mesh:addVertex(vertex)
  35. return Polycore.Mesh_addVertex(self.__ptr, vertex.__ptr)
  36. end
  37. function Mesh:getVertex(index)
  38. return Polycore.Mesh_getVertex(self.__ptr, index)
  39. end
  40. function Mesh:getNumVertices()
  41. return Polycore.Mesh_getNumVertices(self.__ptr)
  42. end
  43. function Mesh:recenterMesh()
  44. return Polycore.Mesh_recenterMesh(self.__ptr)
  45. end
  46. function Mesh:useVertexNormals(val)
  47. return Polycore.Mesh_useVertexNormals(self.__ptr, val)
  48. end
  49. function Mesh:getVertexIndex(vertex)
  50. return Polycore.Mesh_getVertexIndex(self.__ptr, vertex.__ptr)
  51. end
  52. function Mesh:setVertexBuffer(buffer)
  53. return Polycore.Mesh_setVertexBuffer(self.__ptr, buffer.__ptr)
  54. end
  55. function Mesh:getVertexBuffer()
  56. return Polycore.Mesh_getVertexBuffer(self.__ptr)
  57. end
  58. function Mesh:usesFaceUV()
  59. return Polycore.Mesh_usesFaceUV(self.__ptr)
  60. end
  61. function Mesh:getRadius()
  62. return Polycore.Mesh_getRadius(self.__ptr)
  63. end
  64. function Mesh:calculateNormals()
  65. return Polycore.Mesh_calculateNormals(self.__ptr)
  66. end
  67. function Mesh:getMeshType()
  68. return Polycore.Mesh_getMeshType(self.__ptr)
  69. end
  70. function Mesh:setMeshType(newType)
  71. return Polycore.Mesh_setMeshType(self.__ptr, newType)
  72. end
  73. function Mesh:calculateBBox()
  74. return Polycore.Mesh_calculateBBox(self.__ptr)
  75. end
  76. function Mesh:hasVertexBuffer()
  77. return Polycore.Mesh_hasVertexBuffer(self.__ptr)
  78. end