java - 计算高度图上的高度

标签 java math camera height heightmap

就像主题一样。我已生成高度图,我想计算单个高度图方 block 上的精确高度。每个正方形有 4 个高度,每个角都有一个高度。

例如:

0---4   4---4
-----   -----
--A--   --A--
-----   -----
0---0   0---0

在这两种情况下,A 点的高度都应为 2。

8---4   4---4   0---8
-----   -----   -----
--B--   --B--   --B--
-----   -----   -----
0---0   4---4   8---0

在任何情况下,B 点的高度都应为 4。

8---4   8---8
-----   -----
--C--   --C--
-----   -----
4---8   4---8

在这两种情况下,C 点都应位于高度 6。

我认为中间任意点(如 A、B、C)的正确公式是(伪代码):

00 = bottom left corner height
10 = bottom right corner height
01 = top left corner height
11 = top right corner height

height = (Math.min(00, 10, 01, 11)+Math.max(00, 10, 01, 11))/2;

如何计算任何地方任何点的高度?

最佳答案

我认为这个问题可以通过每个正方形角点之间的双线性插值来解决。

关于java - 计算高度图上的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16656909/

相关文章:

java - IMAGEJ:将现有的 ImageProcessor 图片 (RGB) 转换为 8 位灰度值

java - 使用 SBT 和 Intellij 在 Scala 中编译 Widgetset 时出现 IOException

math - LDL 形式的 Cholesky 分解的时间复杂度

ios - 保存自定义相机捕获图像 iOS Xcode

javascript - 不会连接到 scriptcam 服务器

python - Softbank Pepper 机器人与 Naoqi - 使用 Python 进行摄像头直播延迟

java - 如何创建我的抽象类的无名派生类的对象?

class - 在 ant 脚本中包含作为类文件分发的库

delphi - 如何影响 2 个动画对象的 2 个角度?

c - 使用求和查找从 1 到 1000 万的丰富数字