[osg-users] osg::Matrixd --> How to remove rotation for a certain axis?

Tobias Münch muench.tobias at googlemail.com
Mon Feb 4 09:29:03 PST 2008


Hello at all,

I have osg::Matrixd view matrix and want to remove the rotation around x-
and y-axis. Only rotation around z-axis should stay in the matrix. I try a
lot of possibilties but couldn't find a solution.

When I make the following steps, the rotation around all axis is removed,
not only the two specified axis. The same with osg::Matrixd::makeRotate(..);

matrix = osg::Matrixd::rotate(osg::DegreesToRadians(0.0), osg::Vec3(0,1,0));

matrix = osg::Matrixd::rotate(osg::DegreesToRadians(0.0), osg::Vec3(1,0,0));


I also tried to set the matrix with complete new values and to take given
value for z-rotation, but therefore I miss a function to read the one
rotation part (around the z-axis).

How can help me?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/attachments/20080204/d2e60adf/attachment.htm 


More information about the osg-users mailing list