这个问题一定存在于某个地方,但我不确定它会被称为什么。
在高度图之后,存在直角三角形地形。每个三角形的每个点都从高度图中获取其高度 (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坐标:
关于collision - 在高度图三角形上查找点的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36090269/