Hi Friends:

In the following code, I render the left/right eye images separately, using
two render methods (Because I need to control the rotation of the two image
separately).  Possibly due to the repeated call to canvas.swap(), the image
allocated to each eye is changing: some times each image is seen by the
other eye. This problem can be solved if I render two images with same
GraphicsContext3D method.  However, I will not be able to control seperate
rotations.  Could any one give me a suggestion whether I can keep each eye
viewing the allocated image in the following methods?

Thank you a lot!

    public void renderLeft()
    {
        if (gcLeft == null)
        {
         gcLeft = canvas.getGraphicsContext3D();
         grt1=grat1.getRotate();
        }
        cmtleft.rotZ(Math.PI/2);
        gcLeft.clear();
        gcLeft.setModelTransform(cmtleft);
        gcLeft.setStereoMode(GraphicsContext3D.STEREO_LEFT);
        gcLeft.draw(grt1);
        canvas.swap();
    }

    public void renderRight()
    {
        if (gcRight == null)
        {
         gcRight = canvas.getGraphicsContext3D();
         grt2=grat2.getRotate();
        }
        cmt.rotY(-angle);
        gcRight.clear();
        gcRight.setModelTransform(cmt);
        gcRight.setStereoMode(GraphicsContext3D.STEREO_RIGHT);
        gcRight.draw(grt2);
        canvas.swap();
    }

    public void run()
    {
     while (true)
      {
       renderLeft();
       renderRight();
      }
    }


G.B. Liu



_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp

===========================================================================
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