X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2Fgeom%2FHasBindingGroup.java;h=1316f19d779aa40a96c4f91ae746cb370db63a42;hp=ecc4f1cf9244f3d0acb394d52ac806460abc5aa8;hb=eabe4f7acd947415f183290dc3269b2502a25a1c;hpb=de2400d58116bd995e73baf7a429e22def1e4067 diff --git a/src/edu/berkeley/qfat/geom/HasBindingGroup.java b/src/edu/berkeley/qfat/geom/HasBindingGroup.java index ecc4f1c..1316f19 100644 --- a/src/edu/berkeley/qfat/geom/HasBindingGroup.java +++ b/src/edu/berkeley/qfat/geom/HasBindingGroup.java @@ -16,12 +16,6 @@ public abstract class HasBindingGroup { if (bindingGroup == null) bindingGroup = new BindingGroup(this); if (other.bindingGroup == null) other.bindingGroup = new BindingGroup(other); - if (other.bindingGroup == this.bindingGroup) { - if (getBindingMatrix(other).equalsModuloEpsilon(bindingMatrix, 0.001f)) - return; - return; - } - bindingMatrix = getBindingMatrix().inverse() .times(bindingMatrix) @@ -34,6 +28,10 @@ public abstract class HasBindingGroup { return bindingGroup.size(); } + public AffineConstraint getBindingConstraint() { + if (bindingGroup==null) return new AffineConstraint.All(); + return bindingGroup.getConstraint(this); + } public Matrix getBindingMatrix() { if (bindingGroup==null) return Matrix.ONE;