查看: 2122|回复: 3

求助 关于nasa图片生成的地球模型

[复制链接]

该用户从未签到

发表于 2009-4-1 16:39:59 | 显示全部楼层 |阅读模式
我生成的 earth.ive 模型加载的时候发现

用我自己的程序加载,它似乎距离原点(0,0,0)将近1000000个单位,要手动设置“摄像机”才可以看到。
如图 地球.jpg

但是用 osgviewer earth.ive加载没有问题。

到底是哪里不对?那位大大 点拨 下!谢谢了

该用户从未签到

发表于 2009-4-1 19:13:23 | 显示全部楼层
有没有设置漫游器?譬如TrackballManipulator

该用户从未签到

 楼主| 发表于 2009-4-2 08:50:43 | 显示全部楼层
是自己 定义的一个漫游器  

class OsgTacer :
        public osgGA::MatrixManipulator

是按照肖鹏书上介绍的,自定义的一个漫游器。

想来应该是某个“设置”出错了,或者某个细节没注意到。

该用户从未签到

 楼主| 发表于 2009-4-2 09:26:58 | 显示全部楼层
问题已解决,有段代码没有加上如下

void OsgTacer::setNode(osg::Node* node)
{
        _node = node;
        if (_node.get())
        {
                const osg::BoundingSphere& boundingSphere=_node->getBound();
                _modelScale = boundingSphere._radius;
        }
        if (getAutoComputeHomePosition()) computeHomePosition();

}
这似乎是,计算模型的半径再按比例缩放? 看样子的多调试下了。

[ 本帖最后由 wangafg011 于 2009-4-2 09:28 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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