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;
}
Matrix v = getMatrix(bg.master, master);
- krank = krank.times(v.inverse().times(bg.krank).times(v));
+ //krank = krank.times(v.inverse().times(bg.krank).times(v));
HashSet<HasBindingGroup> stuff = new HashSet<HasBindingGroup>();
for(HasBindingGroup hbg : bg.matrices.keySet())
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(); }