查看: 4187|回复: 8

【讨论】OSG中模型与地形的无缝匹配

[复制链接]

该用户从未签到

发表于 2008-3-13 10:40:40 | 显示全部楼层 |阅读模式
最近准备将一个小车模型加入到凹凸不平的地形当中。
我的实现方法是点击鼠标左键,然后利用事件响应机制获取地形的世界坐标,
然后在相应位置加入模型,

现在遇到的问题是:

模型不能紧贴地面,有时嵌入地形,有时高出地形,请问有没有什么较好且使用的解决方案:

我的最初想法:

获取相交点的法向量,然后利用法向量在X,Y,Z轴方向的偏移角度,对模型进行旋转,正在尝试中,我会将结果第一时间与大家分享。

大家有什么好的想法也一起讨论吧。
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-3-13 10:59:26 | 显示全部楼层
    你的意思是:小车是平的,地不是平的,地是斜的?前轮子进去了,后轮子还悬着呢?



    我的建议是不要获取地形的XYZ轴的偏移角度,在加入模型时,你可以手动的调整模型就可以了,比如移动它呀,旋转它呀,这样可以手动控制,美观易用,,,,,而且地形的角度你得到的肯定不准的,因为可能有一个1立方微米的小坑,你正好点坑里了,那么角度可能大于90度了,所以觉得不是太可取~~

    该用户从未签到

     楼主| 发表于 2008-3-13 11:14:47 | 显示全部楼层
    由于地是凹凸不平的,因此运行中小车的四个轮子不会始终在一个平面上.

    我觉得应该实时求出四个轮子接地点的高程,再据此计算小车的姿态.

    我明白你的意思,但这样做会不会很复杂,而且如何根据四个轮子接地点的高程来获取小车的旋转矩阵呢?

    该用户从未签到

     楼主| 发表于 2008-3-13 11:17:31 | 显示全部楼层
    由于地是凹凸不平的,因此运行中小车的四个轮子不会始终在一个平面上.

    我觉得应该实时求出四个轮子接地点的高程,再据此计算小车的姿态.

    我明白你的意思,但这样做会不会很复杂,而且如何根据四个轮子接地点的高程来获取小车的旋转矩阵呢?

    这个发错了这是另一个论坛中的回帖

    该用户从未签到

     楼主| 发表于 2008-3-13 11:21:47 | 显示全部楼层
    你的意思是:小车是平的,地不是平的,地是斜的?前轮子进去了,后轮子还悬着呢?

    对,就是这种情况。



    我的建议是不要获取地形的XYZ轴的偏移角度,在加入模型时,你可以手动的调整模型就可以了,比如移动它呀,旋转它呀,这样可以手动控制,美观易用,,,,,而且地形的角度你得到的肯定不准的,因为可能有一个1立方微米的小坑,你正好点坑里了,那么角度可能大于90度了,所以觉得不是太可取~~

    确实在添加模型是这是一种实用的方法,但是在添加之后,小车还要沿地形进行运动,这个问题还是要解决呀
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-3-13 12:05:27 | 显示全部楼层
    这个问题蛮难的,,,也只能测坡度了,可以以步长来测,,,但是如果山有尖锐突起,还要判断车上不了这个坡~~蛮难的,,,,可以先以车的步长的线来测,这样一般的缓坡应该可以实现慢慢的有角度的上去

    该用户从未签到

    发表于 2008-3-13 19:10:52 | 显示全部楼层
    采用那种地形跟踪算法就比较好了~~~~计算车四个轮子的高程,再确定小车的朝向和方位,不过,有一点肯定是要注意的,就是小车的四个点始终是在同一个平面的~~~~要从一个平面的角度来计算,而不是从两条线来计算~~~~~~~~~~~~~~~
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-3-13 22:25:04 | 显示全部楼层
    楼上是地形专家,,,,,听专家的

    该用户从未签到

    发表于 2008-3-14 11:59:24 | 显示全部楼层
    楼上是地形专家,,,,,听专家的


    见笑了,只是个人的看法 :loveliness: ~~~~~我曾经听人说过,最多采用32条线来进行碰撞检测呢,那可是相当精确了,呵呵~~~~~~~~~不过,那还真没试过,呵呵~~~~~

    [ 本帖最后由 FlySky 于 2008-3-14 12:01 编辑 ]
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

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

    联系我们

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