Though no one can say why, but this does work. Just invert your T3D
transform (T3D.invert()) before setting it to targetTG.
-=V=-
Bob Gray wrote:
>
> I have several small spheres, red and blue, around (0, 0, 0). When
> I
> start my app, I set the viewing platform to be at (0, 0, 25). I see the
> spheres.
>
> I coded a behavior to zoom in on the spheres by changing the viewplatform
> location from (0, 0, 25) to (0, 0, 24).
>
> As soon as I type the key to invoke is zoom behavior, I loose sight of all
> the
> spheres.
>
> In my behavior I use
>
> vEye.set(x, y, z);
> vCenter.set(0.0, 0.0, 0.0);
> vUp.set(0.0, 1.0, 0.0);
>
> T3D.lookAt(vEye, vCenter, vUp);
>
> targetTG.setTransform(T3D);
>
> to change the view platform's location and orientation.
> x = 0, y = 0, z = +24.
>
> And looking at (0,0,0), I should see the red and blue spheres.
>
> targetTG was obtained by
> SU.getViewingPlatform().getViewPlatformTransform();
>
> Now, the real strange thing is....
>
> If I set the Eye to (x, y, -z) I *do* see the spheres, but they are all very
> dark gray.
> But they do appear.
>
> Does anyone see what's wrong here? Does anyone have an example of using
> lookAt()?
>
> Bob Gray
>
> ===========================================================================
> 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".
===========================================================================
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".