Hi,
I have a question about computeLocalToWorldMatrix in camera class.
First, since the openscenegraph use row matrix instead column matrix like
opengl, I thought the default matrix multiply should be post multiply so that :
V' = M*V (opengl premultiply) chanage to
V' = VT*MT ( osg post multiply)
but looks like the camera still use pre_multiply as default, but the
_viewmatrix define in camera class is apparently is a row matrix MT.
Second, even as the default pre_multiply, then let's say:
V' = M*V if (_transformOrder==PRE_MULTIPLY)
then its inverse should be
V = M-1* V' ,
why in function computeWorldToLocalMatrix
it changes to
V = V'* M-1 if (_transformOrder==PRE_MULTIPLY)
only possibility is that V' has been transposed in computeWorldToLocalMatrix.
which is
VT = M-1T*V'T
but that is too confused, because you define column matrix in
computeLocalToWorldMatrix so that you can use pre_multiply, then in
computeWorldToLocalMatrix it becomes row matrix.
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org