On 4/19/07, Alan Austin <[EMAIL PROTECTED]> wrote:
> I am.
>
> Just for some clarification, my scene graph looks as follows:
>
> mSceneRoot:[mSceneTransform]
>                        |
>    mLightNode:[DirectionalLight]
>                        |
>       mLightBeacon:[Transform]
>                        |
>                 mModelRoot
>
> I use the navigator's getMatrix() as the transformation matrix for
> mLightBeacon's transform.  So, I don't think VRJuggler's presence should
> matter, but I don't really know.

You should be updating the mSceneTransform matrix. This will move the
scene around you.  Look at the VR Juggler sample apps to get an idea
of how to navigate through the scene. Even the OpenGL ones can give
you a sense of how to navigate.
http://developer.vrjuggler.org/browser/juggler/trunk/modules/vrjuggler/samples
http://developer.vrjuggler.org/browser/juggler/trunk/modules/vrjuggler/test/Draw/OGL


> Daniel E. Shipton wrote:
> > Are you using VR Juggler?
> >
> > -Daniel
> >
> > On 4/19/07, Alan Austin <[EMAIL PROTECTED]> wrote:
> >
> >>      I am trying to use FlyNavigator to navigate through a large scene,
> >> but I have a few confusions about how it works.  I set up the
> >> FlyNavigator as follows:
> >>
> >>       mNavigator.setFrom(OSG::Pnt3f(0,0,0));
> >>       mNavigator.setAt(OSG::Pnt3f(0,0,-1));
> >>       mNavigator.setUp(OSG::Vec3f(0,1,0));
> >>
> >> This would make me look down the z-axis.  Now, I do the following before
> >> drawing my frame:
> >>
> >>        if (key_evt->getKey() == gadget::KEY_UP)
> >>           mNavigator.forward(10.0f);
> >>        else if (key_evt->getKey() == gadget::KEY_DOWN)
> >>        mNavigator.forward(-10.0f);
> >>        else if (key_evt->getKey() == gadget::KEY_RIGHT)
> >>           mNavigator.rotate(0.1, 0);
> >>        else if (key_evt->getKey() == gadget::KEY_LEFT)
> >>           mNavigator.rotate(-0.1, 0);
> >>
> >> I assumed that mNavigator.forward(val) would move you forward in the
> >> direction you were facing, but it seems it moves me in a large radial
> >> around the origin where, consequent rotations would just move me around
> >> the radial and forward would make the radial larger.  How would I use
> >> the fly navigator to accomplish flying through a scene, where forward
> >> would always be the direction the current navigator is facing and
> >> rotations would be around the current view's x/y axes?
> >>
> --
> ------------------------------------------------
> Alan Austin             Cell 515-708-2851
> Computer Science        Liberal Arts and Science
> Beijing Project - VRAC - ISU
> [EMAIL PROTECTED]
>
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Opensg-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/opensg-users
>


-- 
Daniel E. Shipton
Software Engineer, Infiscape Corp.

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to