- Point pp = vv.plus(getPoint());
- if (bindingGroup != null) {
- /*
- for(int i=0; i<20 ; i++) {
- Point v2 = getConstraint().times(pp);
- pp = pp.midpoint(v2);
- //System.out.println(m.minus(m2));
- }
- */
- //pp = getConstraint().times(pp);
- }
- //pp = pp.minus(op).norm().times(vv.mag()).plus(op);
- ok = false;
- Point pt = pp;
+ Point pt = vv.plus(getPoint());
+ Point pp = pt;
+ pt = getBindingConstraint().getProjection(pp);
+ if (pt==null) return false;
+ System.out.println(pt.minus(pp).mag() + " " + getBindingConstraint());
+