|
GLfloat modelm[16];
glGetFloatv( GL_MODELVIEW_MATRIX, modelm );
osg::Matrix mat(modelm);
mat = osg::Matrix::inverse(mat);
osg::Vec4 vDir = mat.preMult( osg::Vec4( 0, 0, -1, 0));
osg::Matrix rot;
rot.makeRotate( -90, 1, 0, 0);
vDir = rot.preMult(vDir);
在别人的程序中看到这几句,谁能给解释一下vDir最终经过哪些计算从modelm 获得值的?
谢谢! |
|