查看: 1230|回复: 3

osgocean中视点移动问题

[复制链接]

该用户从未签到

发表于 2013-7-26 15:16:52 | 显示全部楼层 |阅读模式
本帖最后由 siucan 于 2013-7-26 15:18 编辑

在ocean中漫游器转换到TrackballManipulator时,往回滚动鼠标,视点往屏幕外移动,等视点移动到海底时,再继续滚动鼠标,出现错误如下:

QQ截图20130726151404.jpg
鼠标往前滚动就没有出现这样的错误,请问这是怎么回事???

该用户从未签到

 楼主| 发表于 2013-7-26 21:51:56 | 显示全部楼层
_oceanScene->setCylinderSize( 1900.f, 4000.f );
跟这个CylinderSize有关吗???这个Cylinder怎么理解??

该用户从未签到

发表于 2013-8-4 17:55:51 | 显示全部楼层
建议您还是检查call stack看看错误到底源自哪里

该用户从未签到

 楼主| 发表于 2013-8-9 16:19:43 | 显示全部楼层
array 发表于 2013-8-4 17:55
建议您还是检查call stack看看错误到底源自哪里

是这样的,每当遇到两个海面交界地方时,float height = _oceanScene->getOceanSurfaceHeightAt(pos.x(), pos.y(), &normal);//船的回调函数;这个就会出错。这个应该是第二个海面初始化时中心坐标还是(0,0,0),而船的位置在第一个海面的(0,0,0),此时坐标计算产生了混乱。如果不加船或者海面是有界的就完全没有问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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