gpt4 book ai didi

c++ - OpenGL 地形碰撞检测

转载 作者:搜寻专家 更新时间:2023-10-31 01:55:31 24 4
gpt4 key购买 nike

好的,我有一些程序生成的地形(大致基于 http://www.swiftless.com/terraintuts.html )

我有一架茶壶“飞机”,你可以坐在里面飞来飞去(第三人称视角)

基本上,目标是飞过山谷等……而不会坠毁。

我无法解决的是如何计算您是否与地形发生碰撞?

有什么想法吗?

最佳答案

地形图特别容易测试碰撞,因为地形图是从二维点 (x, y) 到地形高度 TERRAIN[x, y] 在该点的 map 。给定您在 (t_x, t_y, t_z) 的茶壶平面,只需测试它的高度与 (t_x, t_y) 处地形的高度。也就是说,如果 t_z < TERRAIN[x, y],那么你就坠毁了。您可以针对地形测试多个点(也许以茶壶中心为中心的立方体的角)以提供更准确的结果。根据地形图的粗糙度,您可以选择附近的网格点,或进行线性插值以计算任意点处的地形高度。

关于c++ - OpenGL 地形碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8367764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com