checkpoint
[anneal.git] / src / edu / berkeley / qfat / geom / PointSet.java
index 8c6642c..0934336 100644 (file)
@@ -14,12 +14,20 @@ public class PointSet<V extends HasPoint> implements Iterable<V> {
     }
     public void clear() {
         kd = new KDTree(3);
+        exact = new HashMap<Point,V>();
     }
 
     public V get(Point p) {
         return exact.get(p);
     }
 
+    public void rebuild() {
+        HashMap<Point,V> old_exact = exact;
+        exact = new HashMap<Point,V>();
+        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;