一、背景
例如场景中有几个各自分布的目标,需要通过鼠标点击目标,将其标记出来,并实时获取所标记目标的位置信息,进而实现对其进一步的处理,比如跟踪。
二、具体实现
首先通过鼠标与模型的交点集合,获取一个osg::NodePath,nodePath数据类型为Node节点的集合,即vector<osg::Node>,nodePath包含从相机下的根节点到当前所选节点的所有路径,示意图如下:
若鼠标点击到了plane1节点,此时可以获得2条nodePath:
nodePath[0]:Group->mt1->plane1
nodePath[1]:Group->mt2->plane1