|
我在使用Translate2DDragger拖拽器时,使用了如下方法自定义投影平面:
osg::Vec3d vP = selectedObj->getBound().center();
osg::Vec3d vN = vTail - vHead;
vN.normalize();
osg:lane plane(vN._v[0], vN._v[1], vN._v[2], -(vN._v[0]*vP._v[0] + vN._v[1]*vP._v[1] + vN._v[2]*vP._v[2]));
osg::ref_ptr<osgManipulator::Translate2DDragger> d2 = new osgManipulator::Translate2DDragger( plane );
在鼠标拖拽时,鼠标位置与选择对象完全对应不上。请求大神们帮帮忙吧。我用默认的new osgManipulator::Translate2DDragger( )就没有问题。一维的Translate1DDragger使用带参数的也没有问题new osgManipulator::Translate1DDragger( vHead, vTail );。
|
|