Hello.
I tried following code.
view.setProjectionPolicy(View.PARALLEL_PROJECTION);
Point3d pickPos = new Point3d();
Vector3d pickVec = new Vector3d();
PickShape ps = pickCanvas.getPickShape();
if( ps instanceof PickCylinderRay ) {
PickCylinderRay pcr = (PickCylinderRay)ps;
pcr.getDirection(pickVec);
pcr.getOrigin(pickPos);
}
It seems good.
But following code is not good.
view.setCompatibilityModeEnable(true);
view.setProjectionPolicy(View.PARALLEL_PROJECTION);
Transform3D frustum = new Transform3D();
frustum.ortho(-10.0, 10.0, -10.0, 10.0, -1.0, 10.0);
view.setLeftProjection(frustum);
view.setRightProjection(frustum);
Point3d pickPos = new Point3d();
Vector3d pickVec = new Vector3d();
PickShape ps = pickCanvas.getPickShape();
if( ps instanceof PickCylinderRay ) {
PickCylinderRay pcr = (PickCylinderRay)ps;
pcr.getDirection(pickVec);
pcr.getOrigin(pickPos); // here problem !
}
getOrigin() returns not correct value.
Is this a bug?
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".