查看: 906|回复: 2

我对osg的一点小扩展

[复制链接]

该用户从未签到

发表于 2012-11-23 12:02:22 | 显示全部楼层 |阅读模式
附件中是我对osgGA库的一个扩展,增加了一个KeyRotateMatrixManipulator类,该类模拟KeySwitchMatrixManipulator类,不过在其中对Manipulator的切换方式被作了一个小小的改动。
在KeySwitchMatrixManipulator中是一个键对应一个Manipulator,我把它改成了按keyPrev(缺省为PgUp)键切换到上一个Manipulator,按keyNext(缺省为PgDn)键切换到下一个Manipulator,这样就可以只需要按两个键就可以实现在多个MatrixManipulator之间进行连续切换的功能。该类的代码很多是模仿KeySwitchMatrixManipulator类的,特此作声明。

比如:在KeyRotateMatrixManipulator中添加了3个Manipulator,开始时当前的Manipulator为第一个,按keyNext切换到第二个,再按keyNext切换到第三个,再按keyNext切换到第一个。按keyPrev切换顺序与此正好相反,。

里面若存在Bug,还望能够贴出来,谢谢。。。

KeyRotateMatrixManipulator.rar

4.43 KB, 下载次数: 14, 下载积分: 威望 1

对osgGA的一个扩展

该用户从未签到

发表于 2012-11-27 10:47:20 | 显示全部楼层
您可以尝试把自己的修改提交给OSG,如果您相信它的确会令大多数人受益的话

该用户从未签到

 楼主| 发表于 2012-12-1 14:58:08 | 显示全部楼层
这里面许多的代码都不是我原创的,先共享给大家用下吧。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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