From dee1889d81b6e274d0a7b528b96c553e14770aa3 Mon Sep 17 00:00:00 2001 From: "Stephen M. McQuay" Date: Fri, 22 Jun 2012 20:52:02 -0700 Subject: [PATCH] started adding edge connectivity --- surf/subd/butterfly.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/surf/subd/butterfly.py b/surf/subd/butterfly.py index 3c4acfd..18e382a 100644 --- a/surf/subd/butterfly.py +++ b/surf/subd/butterfly.py @@ -1,7 +1,5 @@ from __future__ import division -import sys - from surf.geometry import PolygonMesh, Vertex @@ -42,6 +40,7 @@ def _make_edge_point(mesh, eid): def refine(mesh): new_verts = list(mesh.vertices) + nv_offset = len(new_verts) # TODO: new_faces = [] @@ -52,4 +51,10 @@ def refine(mesh): new_vert = _make_edge_point(mesh, eid) new_verts.append(new_vert) + # populate *some* of the new edges (missing all edges on a face ...) + new_vert_id = eid + nv_offset + for evid in mesh.edges[eid]: + new_edge = [evid, new_vert_id] + new_edges.append(new_edge) + return PolygonMesh(new_verts, new_faces, new_edges)