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)
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;