|
楼主 |
发表于 2013-5-8 15:54:14
|
显示全部楼层
从CameraManipulator继承自己的类,然后使用 它的computeHomePostion计算出eye, center, up 然后在getInverseMatrix()函数中返回osg::Matraixd::makeLookAt(eye, center, up),这样的话就可以了定位了,但是作为从CameraManipulator继承了三层得到的TrackballManipulator使用computeHomePostion不好用?而且在设置了TrackballManipulator操控器后,从osg::Viewer 中获得Camera,然后调用Camera的setViewMatrix和setProjectionMatrix这两个函数,不起任何作用。不用自己计算,使用CameraManipulator的computeHomePostion不能实现定位模型中心吗?哪自己计算,计算好了,怎么设置给osg呢? |
|