|
发表于 2009-9-6 18:59:45
|
显示全部楼层
哦 那么我在调用COperation的时候 m_viewer->setCameraManipulator(new COperation()) 应该可以实现的吧 可是运行后只有蓝色背景 我本来定影s键是向后退 可是按下s后还是默认的出现帧率等数据的状况
我是在mfc下写的程序 这个操作器在InitOSG里面 然后在**view类中 我的**View::OnInitialUpdate()调用了InitOSG这个函数(里面是读入模型、初始化窗口矩形、初始化相机
osg::ref_ptr<osg::Camera> camera=new osg::Camera;
camera->setGraphicsContext(gc);
camera->setViewport(new osg::Viewport(traits->x,traits->y,traits->width,traits->height));
m_viewer->addSlave(camera.get());
//m_viewer->setCameraManipulator(keyswichmanipulator.get());
m_viewer->setCameraManipulator(new COperation());
m_viewer->setSceneData(m_root.get());
m_viewer->realize();)
再麻烦老师分析一下 谢谢 |
|