查看: 1523|回复: 5

函数回调问题

[复制链接]

该用户从未签到

发表于 2010-4-6 14:03:47 | 显示全部楼层 |阅读模式
请问能否能否通过键盘控制函数回调是否执行键盘响应时通过
class drain : public osgGA::GUIEventHandler
bool drain::handle(const osgGA::GUIEventAdapter& ea,osgGA::GUIActionAdapter& aa)
{

switch(ea.getEventType())
    {

        case(osgGA::GUIEventAdapter::KEYDOWN):
        {

if (ea.getKey()=='x')
//响应字母X
                        ……
        }
     }
}
实现的

回调是WaterCallback::WaterCallback()
void WaterCallback:perator ()(osg::Node *node, osg::NodeVisitor *nv)
这样实现的

请问如何实现按下“X”后,回调函数就开始执行。

该用户从未签到

发表于 2010-4-6 14:35:22 | 显示全部楼层
最简单的方法是在回调中设置一个布尔开关量,按下x键时,就改变这个开关量的值

该用户从未签到

 楼主| 发表于 2010-4-6 20:15:16 | 显示全部楼层
2# array 怎样利用键盘控制更新回调?

该用户从未签到

发表于 2010-4-7 08:22:30 | 显示全部楼层
怎样利用键盘控制更新回调
我难道没有在2楼回答您吗

该用户从未签到

发表于 2010-4-7 09:23:41 | 显示全部楼层

该用户从未签到

 楼主| 发表于 2010-4-7 09:43:08 | 显示全部楼层
4# array 问题解决了,之前一直用节点回调,纠结于如何获得键盘事件
现在使用事件回调,然后在里面嵌入节点回调。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表