def handlePOLS(self, polys): """Handle the polygons. This method creates the actual object. It is assumed that the points have been read before and are stored in the TriMeshGeom. It is also assumed that a SRFS chunk was present and numsurfaces is initialized. """ # Assume the mesh is a triangle mesh and initialize the TriMeshGeom # first. If this fails, use a PolyhedronGeom instead... if self._initTriMesh(polys): geom = self.trimeshgeom else: # Copy the vertices into the polyhedron geom... numverts = self.trimeshgeom.verts.size() self.polyhedrongeom.verts.resize(numverts) self.trimeshgeom.verts.copyValues(0, numverts, self.polyhedrongeom.verts, 0) del self.trimeshgeom # Initialize the polys... self._initPolyhedron(polys) geom = self.polyhedrongeom w = WorldObject(name="lwob", parent=self.parent) w.setNumMaterials(self.numsurfaces) w.geom = geom self.worldobj = w