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".

Reply via email to