如何禁用/覆盖 OpenSceneGraph 中的 Wireframe 和 Stats 键?
How can I disable / overrride the Wireframe and Stats key in OpenSceneGraph?
我继承了一个体面的代码库,它有一个低于标准的相机控制方案。我想使用 WASD 进行控制,但 W 用于线框,S 用于统计。我能找到的唯一解决方案是:
viewer.setKeyEventSetsDone(0);
但这不起作用(或者我把它放在错误的地方)。
实现禁用线框和统计信息的最简单方法是什么? (或者更好地重新映射它们)
消费W和S事件的对象有两个"events handlers",具体为:
- StatsHandler,您可以使用 this method
设置切换键
- StateSetManipulator,参考this method
检查您的代码库,您会看到它们附加到主 osg 查看器或其视图之一。
这是格式正确的答案
osgViewer::StatsHandler *sh = new osgViewer::StatsHandler;
sh->setKeyEventTogglesOnScreenStats('p');
osggl->addEventHandler(sh);
我继承了一个体面的代码库,它有一个低于标准的相机控制方案。我想使用 WASD 进行控制,但 W 用于线框,S 用于统计。我能找到的唯一解决方案是:
viewer.setKeyEventSetsDone(0);
但这不起作用(或者我把它放在错误的地方)。
实现禁用线框和统计信息的最简单方法是什么? (或者更好地重新映射它们)
消费W和S事件的对象有两个"events handlers",具体为:
- StatsHandler,您可以使用 this method 设置切换键
- StateSetManipulator,参考this method
检查您的代码库,您会看到它们附加到主 osg 查看器或其视图之一。
这是格式正确的答案
osgViewer::StatsHandler *sh = new osgViewer::StatsHandler;
sh->setKeyEventTogglesOnScreenStats('p');
osggl->addEventHandler(sh);