osgGA::GUIEventAdapter解析

osgGA::GUIEventAdapter是GUI事件适配器,他继承于osg::Object
首先,定义了各种GUI事件枚举

在其中,还定义了类TouchData,其中定义的结构体TouchPoint用来存储接触点坐标,后typedef std::vector<TouchPoint> TouchSet;TouchSet  _touches;容器存储所有接触点。   friend class GUIEventAdapter;使GUIEventAdapter可随意访问其属性、方法。

方法:

//基本所有的事件队列将共享一个GUIEventAdapter对象跟踪鼠标的位置,键盘和鼠标操作

static osg::ref_ptr<GUIEventAdapter>& getAccumulatedEventState();

//获取x坐标(OSG平面坐标系为窗口左下角(0,0)点,x轴水平向右,y轴竖直向上)

 float getX() const { return _mx; }

//把但前鼠标点击x映射到-1到1之间          

inline float getXnormalized() const { return 2.0f*(getX()-getXmin())/(getXmax()-getXmin())-1.0f; }

...

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值