Java Reference
In-Depth Information
// Mouse drag event //
if ((eventId == MouseEvent.MOUSE_DRAGGED) &&
!((MouseEvent)event[i]).isAltDown() &&
!((MouseEvent)event[i]).isMetaDown())
{
float delta;
int x_d = ((MouseEvent)event[i]).getX();
int y_d = ((MouseEvent)event[i]).getY();
pickCanvas.setShapeLocation(x_d, y_d);
Point3d eyePos = pickCanvas.getStartPosition ();
pickResult = pickCanvas.pickClosest();
if (pickResult != null)
{
// Get closest intersection results
PickIntersection pi = pickResult.getClosestIntersection(eyePos);
Point3d []pt = pi.getPrimitiveCoordinates();
if (pt.length==3)
{
if (pt[0].z>KNOBFACE&&pt[1].z>KNOBFACE&&pt[2].z>KNOBFACE)
{
Point3d intPt = pi.getPointCoordinatesVW();
CurrentPt = new Point3f(intPt);
setPosition(sphTrans, CurrentPt);
}
else
{
setPosition(sphTrans, sphposi);
MouseRelease(obj);
trans = null;
obj = 0;
}
}
else
{
if (pt[0].z>BUTTONFACE&&pt[1].z>BUTTONFACE&&pt[2].z>BUTTONFACE&&pt[3].z>BUTTONFACE)
{
Point3d intPt = pi.getPointCoordinatesVW();
CurrentPt = new Point3f(intPt);
setPosition(sphTrans, CurrentPt);
}
else
{
setPosition(sphTrans, sphposi);
MouseRelease(obj);
trans = null;
obj = 0;
}
}
}
else
Search WWH ::




Custom Search