X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2Fgeom%2FBindingGroup.java;h=4df8cc4ea41ce5213ba5c16261fc9691b06a3636;hp=8c2d9a7a8318f59f049a2a54d0d725d19bfa806c;hb=8ac32254301e142a93899997b5580696d515a8a0;hpb=5f15a6155bf7fbf2d62b3ab9fd992a54af10a95a diff --git a/src/edu/berkeley/qfat/geom/BindingGroup.java b/src/edu/berkeley/qfat/geom/BindingGroup.java index 8c2d9a7..4df8cc4 100644 --- a/src/edu/berkeley/qfat/geom/BindingGroup.java +++ b/src/edu/berkeley/qfat/geom/BindingGroup.java @@ -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 implements Iterable { - public Matrix krank = Matrix.ONE; - private T master = null; private HashMap matrices = new HashMap(); @@ -22,6 +21,9 @@ public class BindingGroup implements Iterable { matrices.put((T)hbg, bg.matrices.get(hbg).times(m)); hbg.bindingGroup = this; } + + Matrix v = getMatrix(bg.master, master); + HashSet stuff = new HashSet(); for(HasBindingGroup hbg : bg.matrices.keySet()) stuff.add(hbg); @@ -31,7 +33,6 @@ public class BindingGroup implements Iterable { hbg.bindingGroupChanged(this); } - public T getMaster() { return master; } public Matrix getMatrix(T t) { return matrices.get(t); } public Iterator iterator() { return matrices.keySet().iterator(); }