Hello Ugras,

Quoting Ugras Erdogan <[EMAIL PROTECTED]>:
>       For the purpose of thread synchronization,  I use Windows OS
> synchronization objects. This is also needed because in the lack of
> synchronization the original frame rate of the application and the
> yaw/pitch/roll values acquired from the tracker may go out of sync.
>     My questions are:
> 1)  (As I haven't noticed up to now), does OSG have synchronization  objects
> for the purpose above?

OSG includes the OpenThreads library which has cross-platform support for
threads, mutices(?), conditions etc.  Have a look in include/OpenThreads.

> 2) After obtaining the yaw/pitch/roll values in sync, is "updating the
> virtual camera's viewmatrix" correct way of proceeding or does OSG has some
> specialized functions for this?

You'd usually update the viewmatrix manually in your main loop using one of the
osg::Camera::setViewMatrix*() functions.

Another possibility is to subclass osgGA::MatrixManipulator.  Examples for this
are DriveManipulator, FlightManipulator, etc.

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

Reply via email to