So I'm a moron and forgot to attach the source files. ;) Sorry about that.
Here's a repost.
> I'm having a problem with headtracking in java3d. Something
> (either the canvas or the userHeadToVworld transform or something
> else I'm missing) is not being updated regularly and so the
> viewing frustum doesn't change as I move my head around.
>
> I can force the update by moving my mouse in and out of the
> window border or by moving another window over the java3d frame.
> Overloading the head tracker's input device's
> pollAndProcessInput() method indicates that this method is being
> called regularly. However, polling the View's userHeadToVworld
> transform every 30ms indicates that this transform is *not* being
> changed. It gets updated only when I force a refresh through the
> window manager. So although there's a thread asking the
> InputDevice to make data available, that data never makes it to
> modify the userHeadToVworld transform.
>
> I'm attaching my source code. It's rather simple. The scenegraph
> is a set of 27 ColorCube instances, arranged in a cube. The
> viewplatform is sitting at the origin, and the head I think I've
> set the PhysicalEnvironment, PhysicalBody, View, etc. up
> correctly, but obviously I'm missing something. Maybe things have
> to be set up in a specific order?
>
> I was also going through some old posts and found references to
> an extended SimpleUniverse class (ComplexUniverse, maybe?) which
> can configure more complex setups (a headtracked environment, for
> instance) through a properties file. Is there any more recent
> news on this? Will it be made available at any point in the future?
>
> My system setup: a Sun Ultra10 w/ an Elite3Dm6 card, a pair of
> CrystalEyes for the stereo, and some old Logitech 3d mouse-type
> ultrasonic trackers for the head tracking. (Many thanks to Eric
> Engstrom for the 3d mouse driver, btw) I'm running Solaris 7,
> jdk1.3.0 and j3d1.2
>
> If anyone has any ideas, please let me know.
> Thanks in advance,
> -Jean Laleuf
> ([EMAIL PROTECTED])
>
> ps. I'd like to reiterate Blaine Bell's request for more details
> on the various policies and settings of the View model. Appendix
> C of the j3d spec is ok, but leaves a lot out and is short on
> examples. Maybe someone who understands it well could write
> something up and send it to Justin so it can be added to the FAQ?
>
Driver.java
Logitech3DMouse.java