public abstract class HasBindingGroup {
- BindingGroup bindingGroup;
+ public BindingGroup bindingGroup;
// know: self = bindingGroup[self] * master
// know: other = other.bindingGroup[other] * other.bindingGroup.master
+ "; expected "
+ getBindingMatrix(other));
*/
- System.err.println("WARNING: discarding rebind attempt: "+this+" and "+other+" with "
- + bindingMatrix
- + "; expected "
- + getBindingMatrix(other));
+ Matrix vom = other.getBindingMatrix(bindingGroup.getMaster());
+ Matrix v2 = bindingMatrix;
+ Matrix v3 = getBindingMatrix(other);
+ Matrix m = vom.inverse().times(v2.inverse()).times(v3).times(vom);
+ bindingGroup.krank = bindingGroup.krank.times(m);
+ /*
+ System.err.println("WARNING: discarding rebind attempt: "+this+" and "+other+m);
+ */
+ //" with "
+ //+ bindingMatrix
+ //+ "; expected "
+ //+ getBindingMatrix(other));
return;
}
+
bindingMatrix =
getBindingMatrix().inverse()
.times(bindingMatrix)