【发布时间】:2017-01-30 18:23:43
【问题描述】:
我需要从平面上的点的 2 个坐标 x,y 计算 Z-Index (Morton)。
传统上这只是通过比特交错来解决。
但是我有边界,我希望该点的 z-index 仅在其处于活动区域内时增加 morton 计数,而在外部时跳过计数。
需要明确的是,4x4 正方形中的典型 z 顺序是:
| 0 1 4 5 |
| 2 3 6 7 |
| 8 9 12 13 |
| 10 11 14 15 |
但是,如果我有一个 3x3 的活动区域,我希望这样计算索引:
| 0 1 4 x |
| 2 3 5 x |
| 6 7 8 x |
| x x x x |
您可以看到 00-11 四边形已满,02-13 正在跳过活动区域之外的 2 个点的计数,对于 20-31 和 22-33 也是如此。
重要提示:我想在不迭代的情况下执行此操作。
这个问题有已知的解决方案吗?
【问题讨论】:
-
你能找到解决办法吗?
-
不,对不起......
-
我在该页面上看不到我的问题的答案。我知道如何进行位转换以从 x 和 y 获取 z-index,反之亦然。我不知道如何在矩形阵列上做到这一点。该页面的答案在哪里?
标签: z-order-curve