public int size() { return exact.size(); }
- public Iterator<V> iterator() {
- return exact.values().iterator();
- }
+ public Iterator<V> iterator() { return rtree.iterator(); }
+
public void clear() {
- exact = new HashMap<Point,V>();
+ exact.clear();
rtree = new RTree<V>();
}
float max_x = Float.MIN_VALUE;
float max_y = Float.MIN_VALUE;
float max_z = Float.MIN_VALUE;
- for(Point p : exact.keySet()) {
+ for(V v : this) {
+ Point p = v.getPoint();
if (p.x < min_x) min_x = p.x;
if (p.y < min_y) min_y = p.y;
if (p.z < min_z) min_z = p.z;
float max_x = Float.MIN_VALUE;
float max_y = Float.MIN_VALUE;
float max_z = Float.MIN_VALUE;
- for(Point p : exact.keySet()) {
+ for(V v : this) {
+ Point p = v.getPoint();
if (p.x < min_x) min_x = p.x;
if (p.y < min_y) min_y = p.y;
if (p.z < min_z) min_z = p.z;