X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2Fbind%2FHasBindingGroup.java;fp=src%2Fedu%2Fberkeley%2Fqfat%2Fbind%2FHasBindingGroup.java;h=1b19310e707c53b78f5d8393e04fe82c1e6dbda7;hp=ee8157a98245288bd67a77f8e62c7f0adfac8ebe;hb=60020b251c2dcb17ffeda8b1885fdce19f72c608;hpb=1cfea6e5d6ca9e75578e97d1fdccf2b306af56c4 diff --git a/src/edu/berkeley/qfat/bind/HasBindingGroup.java b/src/edu/berkeley/qfat/bind/HasBindingGroup.java index ee8157a..1b19310 100644 --- a/src/edu/berkeley/qfat/bind/HasBindingGroup.java +++ b/src/edu/berkeley/qfat/bind/HasBindingGroup.java @@ -14,6 +14,10 @@ public abstract class HasBindingGroup { // therefore: master = bindingGroup[self]^-1 * bindingMatrix * other // therefore: = bindingGroup[self]^-1 * bindingMatrix * other.bindingGroup[other] * other.bindingGroup.master public void bindTo(Matrix bindingMatrix, HasBindingGroup other) { + // FIXME + bindTo(bindingMatrix, other, 0.001f); + } + public void bindTo(Matrix bindingMatrix, HasBindingGroup other, float epsilon) { if (bindingGroup == null) bindingGroup = new BindingGroup(this); if (other.bindingGroup == null) other.bindingGroup = new BindingGroup(other); @@ -21,7 +25,7 @@ public abstract class HasBindingGroup { getBindingMatrix().inverse() .times(bindingMatrix) .times(other.getBindingMatrix()); - other.bindingGroup.merge(bindingGroup, bindingMatrix); + other.bindingGroup.merge(bindingGroup, bindingMatrix, epsilon); } public int bindingGroupSize() {