示例#1
0
文件: mesh.py 项目: tartavull/mesher
	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)
示例#2
0
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)