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

Finding height of point on height map triangles

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

按照高度图,地形存在直角三角形。每个三角形的每个点都从高度图中获取其高度 (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),请使用这些点计算参数:

然后用参数计算z-coordinate: