osgGA.PointerData是一个封装了鼠标事件数据的类。
该类的定义如下:
struct PointerData : public Referenced
{
PointerData();
bool operator == (const PointerData& pd) const;
bool operator != (const PointerData& pd) const;
// 鼠标坐标
float x, y;
// 鼠标按键/键盘键
unsigned int button;
// 鼠标滚轮数据
float scrollWheel;
// 位置变化量
float dx, dy;
// 时间戳
double _time;
// 其他数据
osg::Vec2f _localPointer;
bool _touchBegan, _touchEnded;
// 输入事件的类型
osgGA::GUIEventAdapter::EventType _type;
// 范围
osg::BoundingBox _pointerBoundingBox;
// 配对数据
osg::ref_ptr<PointerData> _pairedData;
};
其中,PointerData的每个成员变量都对应着一个鼠标事件的数据属性:
除此之外,PointerData还提供了一些用于比较的函数:
以上是对osgGA.PointerData的介绍。