|
吊钩下降到最低
问题描述: 初始时,吊钩吊着一个箱子,当吊钩降到最低时(这个判断已经做好了),就移除箱子这个节点,箱子节点是另外一个模型。
吊钩降到最低后,我要获得此时吊钩的X和Y轴的坐标,然后将箱子添加到场景模型中,可是当吊钩降到最低后,箱子就消失了。应该是我代码的问题,不知如何解决
activeNode是吊钩节点
objectPAT是箱子的位置变换节点
ldNode是模型中一个节点
activeNode->asGroup()->removeChild(objectPAT.get());//移除箱子节点
ldNode->asGroup()->addChild(objectPAT.get());//将箱子节点添加到某一子节点中
***接下来的问题就不知道该怎么搞,因为添加到ldNode节点后,箱子节点会以ldNode的包围盒的中心点位置放置,
我需要的是将箱子节点放置在activeNode的X和Y轴。不知如何实现,不知道下面的代码哪里错了,该如何修改????
activeNodeInitPos = osgFunc2_4::getWorldCoords(activeNode)->getTrans();
objectPAT->setReferenceFrame(osg::Transform::ABSOLUTE_RF);//绝对坐标
objectPAT->setPosition(osg::Vec3(activeNodeInitPos._v[0],activeNodeInitPos._v[1],0.4));
objectPAT->setScale(osg::Vec3(0.05,0.05,0.05));
谢谢!!! |
|