|
问题描述:
我现在有一个模型,找到了其中的两个节点,我要通过不停地检测两个节点包围球中心点的坐标值,当小于某一值时,把一个节点加到另一个结点上。
objectNode = osgFunc2_4::findNamedNode("重物",mModel.get());
objectPAT = createNormalizedPAT(objectNode);
objectBB = osgFunc2_4::ComputeBoundsBox(objectPAT.get());
activeNode = osgFunc2_4::findNamedNode("活动的吊钩",mModel.get());
activePAT = createNormalizedPAT(activeNode);
activeNodeBB = osgFunc2_4::ComputeBoundsBox(activePAT.get());
我现在不做任何检测,通过下面两行可以把一个节点加到另一个节点上,但是这段代码在一个函数当中,无法做到不停地检测,
所以我想把下面两句写到一个更新回调里面,但是程序运行之后,两个节点没有任何反应。
不知道怎么搞了,,,向各位求救
//objectPAT->setPosition(osg::Vec3(activeNodeBB.center()-osg::Vec3(0,0,2.67)));
//activeNode->asGroup()->addChild(objectPAT.get()); |
|