|
目的:想做一个功能,通过外部事件(比如在一个treeview节点上点击,树节点关联一个场景节点的id,或者场景中的一个目标位置的坐标),将场景定位到相应的位置,来实现目标导航。
谁能给一个详细点的解决方案?
另外:看了些帖子,好像自己得写一个MatrixManipulator,下了freesouth(帖子“freesouth请进”),但是在外部事件中调用其中的方法的时候,场景没有任何反应。代码如下:在一个工具栏按钮(基于mfc的)的点击事件中调用以下方法:mOSG->getViewer()->getCameraManipulator()->ChangePosition(osg::Vec3(0,0,0)) ,方法能确认执行过,但是无论怎么换参数场景都没有反应。osg自带的TrackballManipulator中的方法也一样。
还有:直接从viewer中得到camera,调用camera的方法,如setViewMatrix()也没有反应
因此有几点疑问:
1、MatrixManipulator,camera 中的方法在外部是不是不能直接调用?
2、是不是得通过更新回调的方式来做
请高手们解惑!谢谢了! |
|