X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2Fgeom%2FPointSet.java;h=09343367acb9475a933ca456ef92bd6b2531bb1e;hp=8c6642cd76ec8d21705dbcbde7f912f6eb3e17c1;hb=3685f1880f7505a26574d02102aafcef11b0686e;hpb=1229f4eaa0337691b51ecd3e0baebddc2644f2c3 diff --git a/src/edu/berkeley/qfat/geom/PointSet.java b/src/edu/berkeley/qfat/geom/PointSet.java index 8c6642c..0934336 100644 --- a/src/edu/berkeley/qfat/geom/PointSet.java +++ b/src/edu/berkeley/qfat/geom/PointSet.java @@ -14,12 +14,20 @@ public class PointSet implements Iterable { } public void clear() { kd = new KDTree(3); + exact = new HashMap(); } public V get(Point p) { return exact.get(p); } + public void rebuild() { + HashMap old_exact = exact; + exact = new HashMap(); + kd = new KDTree(3); + for(V v : old_exact.values()) add(v); + } + public void add(V v) { V x = get(v.getPoint()); if (x != null && x.equals(v)) return;