我正在尝试做的是根据选择在三维世界中有效地循环三个平面。
我唯一能想到的是基本for loop
(如图所示):
for (int x = x1; x < x2; x++ ) {
for (int y = y1; y < y2; y++) {
for (int z = z1; z < z2; z++) {
...
这个问题是我有两个标记为(59, 23, 72)
&amp;的坐标。 (59, 25, 89)
,问题是它检查x1(59
)是否小于x2(59
),那里不会有任何差异,所以剩下的即使它们的值存在差异,也不会运行循环。
我可以想到以前没有尝过的其他两种方法,我不知道如何:
Vector3i[]
- 以某种方式将坐标建立到列表中,然后循环遍历。int[][][]
- 我没有使用多维数组的经验。然而,通过这两种方法,我可以在某种程度上看到我仍然会有“相同的[x,y,z]值问题。”
如果平面的两个值相同,我怎样才能有效地遍历所选区域?
答案 0 :(得分:0)
答案由Christian Mann
使用<=
而不是<
提供。这不是我平常的安慰,所以这从未在我脑海中浮现。
谢谢。