osgga专题

osgGA::GUIEventAdapter解析

osgGA::GUIEventAdapter是GUI事件适配器,他继承于osg::Object 首先,定义了各种GUI事件枚举 在其中,还定义了类TouchData,其中定义的结构体TouchPoint用来存储接触点坐标,后typedef std::vector<TouchPoint> TouchSet;TouchSet  _touches;容器存储所有接触点。   friend class G

浅谈在操控器类中,为何要通过osgGA::CameraManipulator的逆矩阵改变视点位置

在osg代码目录下的include\osgGA目录存放了很多osg自带的操控器类,这些操控器类都派生自osgGA::CameraManipulator,而这个CameraManipulator又派生自osgGA::GUIEventHandler,可见其本质上是个事件处理类。因此它首先会接收事件,比如鼠标一拖,场景就动。场景动与不动是受视点的位置、朝向来决定的,也就是观察矩阵,因此C