collision - 在高度图三角形上查找点的高度

标签 collision heightmap

这个问题一定存在于某个地方,但我不确定它会被称为什么。

在高度图之后,存在直角三角形地形。每个三角形的每个点都从高度图中获取其高度 (y)。

如果角色位于一组特定的坐标,您可以计算出他们在哪个三角形中。我忘记了如何做的是通过使用其他 3 个点的高度来确定三角形上该点的高度。

最佳答案

执行此操作的一种方法是使用重心坐标。然后你可以使用线性插值来获得高度坐标。 (来源:https://en.wikipedia.org/wiki/Barycentric_coordinate_system)

为方便起见,我将水平坐标重新标记为 x 和 y,将垂直坐标重新标记为 y 到 z。

如果在由三个点 (x1, y1, z1), (x2, y2, z2), (x3, y3, z3) 定义的某个三角形内有一个点 (x, y),请使用这些来计算参数:

enter image description here

然后使用参数计算z坐标:

enter image description here

关于collision - 在高度图三角形上查找点的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36090269/

相关文章:

使用 lwjgl 的 Java 高度图

java - LibGDX 当敌人重叠时让一颗子弹只杀死一个敌人

Python碰撞检测

java - 碰撞检测方法

c++ - 如何读取高度图值以生成地形?

glsl - 使用 GLSL 着色器从图像生成高度图

Swift 3 太空射击游戏 : Issue with bullet collision

python - 编写函数是为了接受成对的变量,有没有办法像在 python 3 中那样编写它们?

3d - 曼德尔布罗特集太快达到极限了

c++ - 高度图的正常平均