checkpoint
[anneal.git] / src / edu / berkeley / qfat / geom / BindingGroup.java
index 8c2d9a7..4df8cc4 100644 (file)
@@ -2,10 +2,9 @@ package edu.berkeley.qfat.geom;
 import javax.media.opengl.*;
 import java.util.*;
 
+/** tracks an equivalence class of geometric objects which are related to each other by transformation matrices */
 public class BindingGroup<T extends HasBindingGroup> implements Iterable<T> {
 
-    public Matrix krank = Matrix.ONE;
-
     private T                  master   = null;
     private HashMap<T,Matrix>  matrices = new HashMap<T,Matrix>();
 
@@ -22,6 +21,9 @@ public class BindingGroup<T extends HasBindingGroup> implements Iterable<T> {
             matrices.put((T)hbg, bg.matrices.get(hbg).times(m));
             hbg.bindingGroup = this;
         }
+
+        Matrix v = getMatrix(bg.master, master);
+
         HashSet<HasBindingGroup> stuff = new HashSet<HasBindingGroup>();
         for(HasBindingGroup hbg : bg.matrices.keySet())
             stuff.add(hbg);
@@ -31,7 +33,6 @@ public class BindingGroup<T extends HasBindingGroup> implements Iterable<T> {
             hbg.bindingGroupChanged(this);
     }
 
-    public T getMaster() { return master; }
     public Matrix getMatrix(T t) { return matrices.get(t); }
 
     public Iterator<T> iterator() { return matrices.keySet().iterator(); }