查看: 1177|回复: 3

两个节点如何在同一世界坐标中统一呢?

[复制链接]

该用户从未签到

发表于 2013-5-10 16:34:35 | 显示全部楼层 |阅读模式
现有利用vpb生成的球体ive,在场景中实现如下代码:
earthfile = osgDB::readnodefile("earth.ive")
root->addchild(earthfile );
还有一个节点是直接绘制的geode,坐标是(纬度、经度,高度),也加在了root下。
root->addchild(geode);

现在的问题是,只能在场景中看到earthfile节点,geode节点看不到,不知如何办了,谢谢!

该用户从未签到

发表于 2013-5-11 01:05:02 | 显示全部楼层
本帖最后由 VR_user_happy 于 2013-5-11 01:05 编辑

earthfile节点在坐标(0.0,0.0,0.0)处,你的另一个节点都不知道飞哪去了!
     要么在你的earth.ive的(也不知道球体半径是多少的R)内部?
     要么就飞到遥远的太空中了(纬度、经度),与你的球半径相比估计就不是数量级的吧!
    先得到你的球体半径R(根据包围球bound),比较一下就知道了
坐标(纬度、经度,高度)-->是否在(-R,-R,-R)到(R,R,R)的包围盒之内就知道了呀

该用户从未签到

发表于 2013-5-11 10:54:58 | 显示全部楼层
地球很大,小模型如果位置不准确,很难找到

检查你的坐标是否转换正确

该用户从未签到

发表于 2013-5-11 13:00:26 | 显示全部楼层
确定下位置是否正确, 如果位置正确的话确定下是不是创建的geode太小(相对地球节点来说) ,导致被裁减掉了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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