From 64b959c2f7b32e81c510f5dabec573adcebda4b6 Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 17 Dec 2007 15:27:55 -0800 Subject: [PATCH 1/1] checkpoint darcs-hash:20071217232755-5007d-5b3df822526813f65a1ed1663570d4b1ef2e8469.gz --- src/edu/berkeley/qfat/Mesh.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/edu/berkeley/qfat/Mesh.java b/src/edu/berkeley/qfat/Mesh.java index edd82d6..68e9c23 100644 --- a/src/edu/berkeley/qfat/Mesh.java +++ b/src/edu/berkeley/qfat/Mesh.java @@ -354,7 +354,8 @@ public class Mesh implements Iterable { public void bindEdge(E e) { bind_to.add(e); } public void dobind() { bind_to.dobind(this); } - public Point shatter() { return shatter(midpoint(), null, null, true); } + public Point shatter() { return shatter(true); } + public Point shatter(boolean triangles) { return shatter(midpoint(), null, null, triangles); } public Point shatter(Point mid, BindingGroup bg1, BindingGroup bg2, boolean triangles) { if (shattered || destroyed) return mid; shattered = true; @@ -369,6 +370,10 @@ public class Mesh implements Iterable { BindingGroup old_bind_to = bind_to; bind_peers.shatter(bg1, bg2, triangles); old_bind_to.shatter(bg2.other(), bg1.other(), triangles); + if (!triangles) { + next.shatter(false); + prev.shatter(false); + } pair.shatter(); destroy(); -- 1.7.10.4