本文主要是介绍OSG中获取视点的世界坐标,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
OSG中获取视点的世界坐标:
(1)osg::Vec3 vPosEye, vCenter, vUp;
cameraMaster->getViewMatrixAsLookAt( vPosEye, vCenter, vUp);//获取世界坐标系下的视点值
(2)//主相机
osg::ref_ptr<osg::Camera> cameraMaster = viewer->getCamera();
osg::Matrix _inverseMV;
_inverseMV.invert( cameraMaster->getViewMatrix());
osg::Vec3 ptEye= osg::Vec3( 0, 0, 0) * _inverseMV;
/*获取世界坐标系下的视点坐标:世界坐标系中某点Pworld在视点坐标系中为Pview,则Pview= Pworld * MV。则Pworld=Pview * MV逆,则视点坐标系下的视点(0,0,0)在世界坐标系下为:ptEye=(0,0,0)* MV逆。*/
这篇关于OSG中获取视点的世界坐标的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!