查看: 1490|回复: 2

怎样在切换camera manipulator的时候不重置场景

[复制链接]

该用户从未签到

发表于 2013-5-31 13:30:21 | 显示全部楼层 |阅读模式
如题,我连接了另一个设备,比如说是个joystick,想让它和鼠标一起控制当前camera。
可当我这么写时,Trackball 和 joy 两种manipulator在切换的时刻貌似会重置场景(切换后工作正常),就像是按了空格一样。。。怎么办,有办法保持之前的场景么?求高手释疑。
  1. osg::ref_ptr<osgGA::KeySwitchMatrixManipulator> keySwitchManipulator = new osgGA::KeySwitchMatrixManipulator;
  2.     keySwitchManipulator->addMatrixManipulator('1', "Trackball", new osgGA::TrackballManipulator);
  3.     keySwitchManipulator->addMatrixManipulator('2', "3D", new joyManipulator);
  4.    
  5.     osgViewer::Viewer viewer;
  6.         viewer.addEventHandler(new osgGA::StateSetManipulator(viewer.getCamera()->getOrCreateStateSet()));   
  7.     viewer.setCameraManipulator(keySwitchManipulator.get());
复制代码

该用户从未签到

发表于 2013-5-31 13:40:57 | 显示全部楼层
AutoComputeHomePosition = false

该用户从未签到

 楼主| 发表于 2013-5-31 13:49:48 | 显示全部楼层
liuzhiyu123 发表于 2013-5-31 13:40
AutoComputeHomePosition = false

非常感谢大虾,我马上去试一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表