Hi,

A quick answer that is worth what it's worth for I'm little by little 
entering OSG myself...
For what I know the trackballManipulator hasn't the aim of making the view 
always look at the same location.
The setNode() method() after examination only recomputes 'center' "distanc" 
and so on paremeters of the "home position", taking into account the contenu 
of the passed Node's subgraph. The "home position" is only a reference 
position the camera goes back to upon a hom() call in the code or a pression 
on the space bar by the viewer user.

I don't know if in the module osgGa ther is a manipulator xhose aim is to 
always look at the central location of a given object.

Regarding the right parameters to use to position the camera, it's the view 
matrix. The best is to present to your user the content of that matrix 
(maybe presented in a more "sexy" fashion thant just a 4x4 matrix, I don't 
knox, the translation in the matrix, the rotation, etc.) It can be achieved 
from your mainloop via
osgViewer::getCamera()->getViewMatrix(), or 
osgGA::TrackballManipulator::getMatrix(). The manipulator can afterwards be 
re-set in that position by a call to setByMatrix() or setHomePosition() + 
home()...

Hope that helps...

-- 
Christophe Médard
Société OKTAL (http://www.oktal.fr)
2 impasse Boudeville
31100 Toulouse (France)
Tél. : (+33) 5 62 11 50 10
Fax : (+33) 5 62 11 50 29

----- Original Message ----- 
From: "Poirier, Guillaume" <[EMAIL PROTECTED]>
To: "OpenSceneGraph Users" <[email protected]>
Sent: Wednesday, September 26, 2007 9:56 PM
Subject: Re: [osg-users] Trackball and view question



Hi Robert et al.

Let me explain what I want to do accomplish an example:

I load a model with no camera manipulator. I know the camera parameters 
(eye, ctr, up)
that yield a desired pose. I set the viewer camera with those parameters and 
obtain the
desired pose.

Now I want to assume that I don't know those parameters. A user loads a 
model with a trackball
manipulator. He / she can manipulate the model until the desired pose is 
obtained and
recuperate the camera parameters (eye, ctr, up), which should be what I used 
in the previous
step...

Is that more clear ? How would I achieve this ?

regards,


Bill



_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to