|
本帖最后由 rubby 于 2014-7-31 21:28 编辑
MFC+osg的程序:(osg 3.0.1版本 VC2010)
程序中定义的操作器如下:
trackball = new osgGA::TrackballManipulator();
keyswitchManipulator = new osgGA::KeySwitchMatrixManipulator;
// Add our trackball manipulator to the switcher
keyswitchManipulator->addMatrixManipulator( '1', "Trackball", trackball.get());
// Init the switcher to the first manipulator (in this case the only manipulator)
keyswitchManipulator->selectMatrixManipulator(0); // Zero based index Value
但是,当场景图加载cow.osg后,
发现操作器鼠标滚轮放大缩小失灵了,但鼠标左右键仍然是好的。
【
win7下操作器鼠标滚轮放大缩小 都是ok的。
但是win8 下 操作器鼠标滚轮放大缩小 失灵】
有遇到相同问题的?
请问各位大哥,这大概是什么原因?
小弟不胜感激。
另外,请教一下: osgGA::TrackballManipulator源码在哪里?
我在src\osgGA\TrackballManipulator.cpp文件,发现仅有如下代码。这不全啊。
- #include <osgGA/TrackballManipulator>
- using namespace osg;
- using namespace osgGA;
- /// Constructor.
- TrackballManipulator::TrackballManipulator( int flags )
- : inherited( flags )
- {
- setVerticalAxisFixed( false );
- }
- /// Constructor.
- TrackballManipulator::TrackballManipulator( const TrackballManipulator& tm, const CopyOp& copyOp )
- : osg::Object(tm, copyOp),
- inherited( tm, copyOp )
- {
- }
复制代码
|
|