|
写了一段小程序,想在viewer显示模型的时候动态的获取视点的位置信息,代码如下,此段代码出现在GUIEventHandler中,我想要按下键盘一个按键就获取视角的位置。
osg::Vec3d v1;
osg::Vec3d v2;
osg::Vec3d v3;
viewer->getCameraManipulator()->getHomePosition(v1, v2, v3);
问题出现了,获取到的位置总是刚载入模型时的位置。如果拖动鼠标在viewer中转动视角,获取到的值不变,始终是载入时的位置。请问各位前辈怎样获取改变后的视点位置?多谢~ |
|