Hi Sajjad,
On 28/3/09 11:55 PM, ami guru wrote:
So you mean that the setMatrix() function after the callback is not
making any difference to the scene.
But i get different scene when i toggle the matrix setup after the callback.
With setMatrix() after the callback i get two cows side by side and the
left one is rotating around z
Without setMatrix() after the callback i still do get two cows side by
side and the left one is rotating around z by the left ones head is cut
by the window view.
Okay, so it makes a difference to the camera position (as it apparently evaluates the
scene bbox before the update callback is run).
It doesn't make a difference to the transformation of the node (which is where this thread
is coming from AFAIR), since that is set in the update callback.
Also notice that the original RotateCB includes rotation *and* translation in the new
matrix whereas your code only specified the rotation part, thereby losing any
scaling/translation you set before.
If you change the translation (the one after setUpdateCallback) to some other value, the
camera position will change, but the cow will still rotate around (-6,0,0).
Cheers,
/ulrich
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org