有效地循环通过X,Y和Z?

时间:2015-02-16 21:12:04

标签: java loops coordinates

我正在尝试做的是根据选择在三维世界中有效地循环三个平面。

我唯一能想到的是基本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]值问题。”

如果平面的两个值相同,我怎样才能有效地遍历所选区域?

1 个答案:

答案 0 :(得分:0)

答案由Christian Mann使用<=而不是<提供。这不是我平常的安慰,所以这从未在我脑海中浮现。

谢谢。