查看: 1216|回复: 6

节点移除后设置其位置的问题

[复制链接]

该用户从未签到

发表于 2011-7-12 17:20:39 | 显示全部楼层 |阅读模式
1.jpg

吊钩下降到最低

吊钩下降到最低


问题描述:     初始时,吊钩吊着一个箱子,当吊钩降到最低时(这个判断已经做好了),就移除箱子这个节点,箱子节点是另外一个模型。
吊钩降到最低后,我要获得此时吊钩的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));

谢谢!!!

该用户从未签到

 楼主| 发表于 2011-7-12 17:27:55 | 显示全部楼层
我怕我说的太复杂了,我要做的是:把箱子放置在吊钩的正下方!!!!

该用户从未签到

发表于 2011-7-13 08:15:00 | 显示全部楼层
我不能理解您的意思

该用户从未签到

 楼主| 发表于 2011-7-13 10:55:29 | 显示全部楼层
刚开始时,吊钩下面有一个物体。当吊钩下降到一定高度后,物体放置到地面上,落点为吊钩的正下方,该怎么做???

吊钩下面的那个箱子是另外的一个IVE模型,,,整个场景又是一个模型

该用户从未签到

发表于 2011-7-14 08:11:14 | 显示全部楼层
这有什么特别困难的地方吗,我觉得这应当是一个相当简单的过程才对

该用户从未签到

 楼主| 发表于 2011-7-14 20:38:41 | 显示全部楼层
哎,新手啊,,,,不过还好,,,总算解决了,,,

该用户从未签到

发表于 2011-11-10 21:29:23 | 显示全部楼层
请问楼主后来是怎么解决问题的?另外我想实现吊钩吊住物体上下移动,请问实现思路是什么?谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表