Started adding connectivity generation

- also added a test file in the blender folder
This commit is contained in:
Stephen M. McQuay
2012-06-07 22:24:52 -06:00
parent 15ffd82cad
commit a45c84c183
2 changed files with 12 additions and 6 deletions
+11 -6
View File
@@ -175,25 +175,30 @@ class PolygonMesh(object):
@property
def edges_for_face(self):
"""returns a list of edge indices for a given face index."""
# XXX
if self._edges_for_face is None:
# TODO: eventually support generating this ourselves ...
raise NotImplementedError
self._edges_for_face = [[] for i in range(len(self.faces))]
return self._edges_for_face
@property
def edges_for_vert(self):
"""returns a list of edge indices for a given vertex index."""
if self._edges_for_vert is None:
# TODO: eventually support generating this ourselves ...
raise NotImplementedError
self._edges_for_vert = [[] for i in range(len(self.vertices))]
for i, edge in enumerate(self.edges):
for vid in edge:
self._edges_for_vert[vid].append(i)
return self._edges_for_vert
@property
def faces_for_vert(self):
"""returns a list of face indices for a given vert index."""
if self._faces_for_vert is None:
# TODO: eventually support generating this ourselves ...
raise NotImplementedError
self._faces_for_vert = [[] for i in range(len(self.vertices))]
for i, face in enumerate(self.faces):
for vid in face:
self._faces_for_vert[vid].append(i)
return self._faces_for_vert
def __unicode__(self):