参照Osg :TabPlaneDragger类
源代码,函数createHandleNode中如下部分被代码
sg::Vec3Array* vertices = new
geometry->addPrimitiveSet(new osg::DrawArrays(osg::PrimitiveSet::QUADS,0,vertices->size()));
osg::Vec3Array* normals = new osg::Vec3Array;
normals->push_back(osg::Vec3(0.0,1.0,0.0));
geometry->setNormalArray(normals);
geometry->setNormalBinding(osg::Geometry::BIND_OVERALL);
osg::Geode* geode = new osg::Geode;
geode->setName("Dragger Handle");
geode->addDrawable(geometry);
可以推出夹点创建方式也可利用此方法进行创建,再通过求交从而能够完成相应夹点操作