- public HasBindingGroup getMaster() {
- if (bindingGroup==null) return this;
- return bindingGroup.getMaster();
- }
-
- public Matrix getConstraint() {
- if (bindingGroup==null) return Matrix.ONE;
- Matrix v = getBindingMatrix(getMaster());
- return v.inverse().times(bindingGroup.krank).times(v);
- }
- public void setConstraint(Matrix m) {
- if (bindingGroup==null) bindingGroup = new BindingGroup(this);
- Matrix v = getBindingMatrix(getMaster());
- bindingGroup.krank = bindingGroup.krank.times(v.inverse().times(m).times(v));
- }
-