|
楼主 |
发表于 2010-10-16 20:32:45
|
显示全部楼层
本帖最后由 aaa696 于 2010-10-16 20:34 编辑
既然管理员发话了,那我就说一说:
简单来讲就是向事件队列中添加自定义的事件。
首先,得到EventQueue(比如:osgViewer::View->getEventQueue(),当然在不同的位置方法也不经相同)。
然后,我们需要从osg::Referenced派生一个子类,其中可以用枚举定义事件类型以及其他设置事件和获取事件的功能函数。并在需要的地方建立这个类的对象(假如:ue)。
之后,我们就可以将需要的事件加入事件队列中:userEvent(ue.get());
最后,就是事件处理了,这部分就不用多说了吧……
希望我说明白了,哈哈! |
|