查看: 2476|回复: 3

包围球的问题

[复制链接]

该用户从未签到

发表于 2008-8-25 22:30:14 | 显示全部楼层 |阅读模式
//载入场桥节点
        chqNode=osgDB::readNodeFile("E:\\VR\\VPortModel\\gantry_crane\\changqiao.osg");
        osg:ositionAttitudeTransform* chqPAT=new osg::PositionAttitudeTransform();
        chqPAT->addChild(chqNode);
        root->addChild(chqPAT);

         //获取吊钩节点
        findNodeVisitor findHook("hook_pj_1");
        chqPAT->accept(findHook);

        osgSim:OFTransform* hookNode=dynamic_cast<osgSim::DOFTransform*>(findHook.getFirst());

    const osg::BoundingSphere& bs=hookNode->computeBound();
         std::cout<<bs.center().z()<<"  "<<bs.radius()<<std::endl;
         float zMax=bs.center().z()+bs.radius();
         float zMin=bs.center().z()-bs.radius();

         osg::Node* lineNode=CreateL(osg::Vec3(bs.center().x(),bs.center().y(),zMax),osg::Vec3(bs.center().x(),bs.center().y(),zMin));
     root->addChild(lineNode);
question.jpg

该用户从未签到

 楼主| 发表于 2008-8-26 09:22:46 | 显示全部楼层
通过代码说明,在程序中没有改变节点相对位置

该用户从未签到

 楼主| 发表于 2008-8-25 22:30:39 | 显示全部楼层
请教大家这是怎么回事?

该用户从未签到

发表于 2008-8-26 00:25:13 | 显示全部楼层
这个应该是你使用了PositionAttitudeTransform,只是改变其相对位置~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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