|
请问,下OSG里面如何用键盘来控制雾的颜色、浓度、范围之类的。。。
fog->setEventCallback() 。。这个函数的参数貌似不是osgGA::GUIEventHandler...
搞了半天也搞没懂该如何响应键盘来控制雾的参数。。。
我在root的状态里面也没有找到可以用键盘控制的方法。。
osg::StateSet *stateset = root->getOrCreateStateSet();
stateset->setAttributeAndModes(createFog(), osg::StateAttribute::ON);
stateset->setEventCallback(new CMyFogHandler); //这个参数类型是osg::StateSet::Callback,不是GUIEventHandler...
呃,除了GUIEventHandler里面有这个方法:virtual bool handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa, osg::Object *object, osg::NodeVisitor *nv)可以用来与键盘交互。。其他的我确实不知道了。。
所以,想请教各位前辈,我该如何做,才能用键盘自由控制雾的各种参数呢。。。
再此拜谢了~~~~
|
|