查看: 600|回复: 0

坐标问题

[复制链接]

该用户从未签到

发表于 2016-6-5 06:23:48 | 显示全部楼层 |阅读模式
osg::ref_ptr<osg::Group>        MainRoot这是根节点其他一切节点均在这个上面,如果我在MainRoot上在加个组节点叫_GroupNodes (这个节点不会发生移动一直是默认状态),在_GroupNodes加一些可移动的节点比如叫Node1,Node2......
那么:
        unsigned int nPos = 0;
        unsigned int nNumChildrenToR = _GroupNodes->getNumChildren();
        for (;nPos<nNumChildrenToR;)
        {
                osg::Node* pNode;
                pNode = _GroupNodes->getChild(nPos);
               
                //世界坐标位置
                osg::NodePath np = pNode->getParentalNodePaths()[0];
                osg::Matrix _dItemsMatrix; = osg::computeLocalToWorld(np);
                nPos++;
        }
获取的 dItemsMatrix 时相对于谁的?是相对与osg控件XYZ轴的么?
如果MainRoot/_GroupNodes 不做任何操作(移动旋转什么的),_dItemsMatrix是不是 也可以认为是Node1在GroupNodes 上的状态?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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