public void drag(DragContext dc) { assert _mouseConstrained!=null:"mouseConstrained!=null"; Point3 point = _mouseConstrained.getPoint(dc.getMouseEvent()); //BoxConstraint constraint = _frame.getBoxConstraint(); //if (constraint!=null && !constraint.containsPoint(point)) // return; Vector3 vector = point.minus(_origin); Point3 qa = _qa.plus(vector); Point3 qb = _qb.plus(vector); _frame.setCorners(qa,qb); updateHandles(); } public void dragEnd(DragContext dc) {
public void testPoint() { int ntrial = 10; for (int itrial=0; itrial<ntrial; ++itrial) { Point3 p = randomPoint3(); Point3 pc = new Point3(p); Vector3 v = randomVector3(); assertEquals(p,p.plus(v).minus(v)); assertEquals(p,pc.plusEquals(v).minusEquals(v)); Point3 q = p.minus(v); assertEquals(q.distanceTo(p),v.length()); } }
point = b; } else { point = a.plus(d.times(t));