if (other.bindingGroup == null) other.bindingGroup = new BindingGroup(other);
if (other.bindingGroup == this.bindingGroup) {
- if (getBindingMatrix(other).equals(bindingMatrix)) return;
+ if (getBindingMatrix(other).equals(bindingMatrix))
+ return;
throw new Error("rebind attempt: "+this+" and "+other+" with "
+ bindingMatrix
+ "; expected "
}
bindingMatrix =
- getBindingMatrix()
+ getBindingMatrix().inverse()
.times(bindingMatrix)
.times(other.getBindingMatrix());
other.bindingGroup.merge(bindingGroup, bindingMatrix);