So...I've been scouring the API docs and online manual.  I have a better
understanding of the intended use for the Java3D View Model but I am
still having no luck getting it to do what I need.

I need to create what appears to be a seamless scene across at least
three separate Canvas3D's and Views because they are running on three
separate workstations  The first view would be the left side and needs
to be an off-axis viewing volume.  The second view is centered and is
normal.  The third view would be the right side and also needs to be an
off-axis viewing volume.  This is a VERY standard arrangement for a
triple projection system used in Visual Simulation.  I personally have
done this several times using SGIs and Iris Performer.

After checking the manual again, I tried moving the Screen3D's image
plate which it seemed would be similar to how I've done it in the past.
This seemed to work fine for rotated offsets, but not for
translational.  I can't seem to get the modes set right.

So I quit using it and went straight for the Compatibility mode - i.e.
camera model.
However, that does not work because when I generate an off-axis viewing
frustum, for example:

Transform3D screenT3D = new Transform3D();
screenT3D.frustum( 1.0, 2.0, -1.0, 1.0, 1.0, 2000.0 );

and then apply it....
View.setVpcToEc(screenT3D);

BOOM!!!

javax.media.j3d.BadTransformException: non-affine viewing transform
       at javax.media.j3d.View.setVpcToEc(View.java:1416)
       at
com.fullsail.humid.SceneManagerClient.setCameraOffset(SceneManagerCli
ent.java:137)
       at
com.fullsail.humid.SceneManagerClient.readNetworking(SceneManagerClie
nt.java:207)
       at
com.fullsail.humid.SyncCanvas3D.postRender(SyncCanvas3D.java:43)
       at javax.media.j3d.Renderer.doWork(Renderer.java:875)
       at javax.media.j3d.J3dThread.run(J3dThread.java:256)

Of course, the transform is non-affine, and it has to be for an off-axis
projection! (I think...)
So, the question is for the Java3D team is...
Since I can not set the view projection directly to what I want, how can
I set-up the Java3D View Model to do this.
The manual describes multi-channel well, but never tells you directly
what modes, classes and calls to use.

Has anyone ACTUALLY done this???
This is getting frustrating.

--
__________________________________________________________

Shawn Kendall               Full Sail Real World Education
Course Director             3300 University BLVD
Real Time 3D for Gaming     Winter Park FL 32792
[EMAIL PROTECTED]       http://www.fullsail.com
__________________________________________________________

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