def dump(self, filename = "mesh.ctm"): pVertex = blob.make_blob(self.vertex, ctypes.c_float) pTriangles = blob.make_blob(self.triangles, ctypes.c_uint) pNormals = ctypes.POINTER(ctypes.c_float)() ctm = openctm.ctmNewContext(openctm.CTM_EXPORT) openctm.ctmDefineMesh(ctm, pVertex, len(self.vertex), pTriangles, len(self.triangles), pNormals) openctm.ctmSave(ctm, filename) openctm.ctmFreeContext(ctm)
from ctypes import * from openctm import * import polyhedra, blob verts, faces = polyhedra.octohedron() pVerts = blob.make_blob(verts, c_float) pFaces = blob.make_blob(faces, c_uint) pNormals = POINTER(c_float)() ctm = ctmNewContext(CTM_EXPORT) ctmDefineMesh(ctm, pVerts, len(verts), pFaces, len(faces), pNormals) ctmSave(ctm, "octohedron.ctm") ctmFreeContext(ctm)