|
附件中是我对osgGA库的一个扩展,增加了一个KeyRotateMatrixManipulator类,该类模拟KeySwitchMatrixManipulator类,不过在其中对Manipulator的切换方式被作了一个小小的改动。
在KeySwitchMatrixManipulator中是一个键对应一个Manipulator,我把它改成了按keyPrev(缺省为PgUp)键切换到上一个Manipulator,按keyNext(缺省为PgDn)键切换到下一个Manipulator,这样就可以只需要按两个键就可以实现在多个MatrixManipulator之间进行连续切换的功能。该类的代码很多是模仿KeySwitchMatrixManipulator类的,特此作声明。
比如:在KeyRotateMatrixManipulator中添加了3个Manipulator,开始时当前的Manipulator为第一个,按keyNext切换到第二个,再按keyNext切换到第三个,再按keyNext切换到第一个。按keyPrev切换顺序与此正好相反,。
里面若存在Bug,还望能够贴出来,谢谢。。。 |
|