projects
/
anneal.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
checkpoint
[anneal.git]
/
src
/
edu
/
berkeley
/
qfat
/
geom
/
PointSet.java
diff --git
a/src/edu/berkeley/qfat/geom/PointSet.java
b/src/edu/berkeley/qfat/geom/PointSet.java
index
8c6642c
..
0934336
100644
(file)
--- a/
src/edu/berkeley/qfat/geom/PointSet.java
+++ b/
src/edu/berkeley/qfat/geom/PointSet.java
@@
-14,12
+14,20
@@
public class PointSet<V extends HasPoint> implements Iterable<V> {
}
public void clear() {
kd = new KDTree(3);
}
public void clear() {
kd = new KDTree(3);
+ exact = new HashMap<Point,V>();
}
public V get(Point p) {
return exact.get(p);
}
}
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;
public void add(V v) {
V x = get(v.getPoint());
if (x != null && x.equals(v)) return;