Java 生成块的大立方体

Java 生成块的大立方体,java,libgdx,Java,Libgdx,我将LibGDX与Java一起使用。我尝试在立方体中创建长方体 此代码无效,它在行中创建9个多维数据集,而不是在多维数据集中 for(int j = 0; j < 10; j++){ for(int i = 0; i < 10; i++) { table[i] = modelBuilder.createBox(2f, 2f, 2f, new Material(),

我将LibGDX与Java一起使用。我尝试在立方体中创建长方体

此代码无效,它在行中创建9个多维数据集,而不是在多维数据集中

for(int j = 0; j < 10; j++){
            for(int i = 0; i < 10; i++)
            {
                table[i] = modelBuilder.createBox(2f, 2f, 2f, new Material(),
                        VertexAttributes.Usage.Position | VertexAttributes.Usage.Normal | VertexAttributes.Usage.TextureCoordinates);
                table2[i] = new ModelInstance(table[i]);

                table2[i].transform.setToTranslation(i * 2, j * 2, 0f);
            }
        }
for(int j=0;j<10;j++){
对于(int i=0;i<10;i++)
{
表[i]=modelBuilder.createBox(2f,2f,2f,新材质(),
VertexAttributes.Usage.Position | VertexAttributes.Usage.Normal | VertexAttributes.Usage.TextureCoordinates);
表2[i]=新模型实例(表[i]);
表2[i].transform.setToTranslation(i*2,j*2,0f);
}
}

谢谢您的帮助。

我对LibGDX不太熟悉,但似乎创建了属于行索引0到8的框,但放弃了,只保留了索引9的最后一行。假设您想要的是一个由10^2个盒子组成的正方形,请在内部循环中尝试以下操作:

table[j][i] = modelBuilder.createBox(...);
table2[j][i] = new ModelInstance(table[j][i]);

table2[j][i].transform.setToTranslation(j * 2, i * 2, 0f);

(当然,对于每个
表[j]
来说,对于i=0到9,需要有一个
表[j][i]
,因此您需要在其他地方声明。)

我对LibGDX不熟悉,但似乎属于行索引0到8的框被创建,但被丢弃,并且只保留索引9的最后一行。假设您想要的是一个由10^2个盒子组成的正方形,请在内部循环中尝试以下操作:

table[j][i] = modelBuilder.createBox(...);
table2[j][i] = new ModelInstance(table[j][i]);

table2[j][i].transform.setToTranslation(j * 2, i * 2, 0f);

(当然,对于每个
表[j]
来说,对于i=0到9,需要有一个
表[j][i]
,所以你需要在其他地方声明。)

你的意思是,在这段代码中,你得到的是一行9个框(水平),但你想要得到的是10行框,每行有10个框?是的!如果我有100个立方体,我必须有10行10个立方体。类似地,我也很困惑。似乎一个盒子本身就是一个立方体(第二面),如果是这样,你想创建一个正方形,由10行10个这样的盒子组成(10^2个盒子),还是一个立方体,由10个这样的正方形组成(相当于10^3个盒子)?我已经创建了10行100个立方体,10行10个立方体,一个立方体。你的意思是说用这段代码,你得到的是一排9个盒子(水平),但是你想要得到的是10排盒子,每排有10个盒子?是的!如果我有100个立方体,我必须有10行10个立方体。类似地,我也很困惑。似乎一个盒子本身就是一个立方体(第二面),如果是这样,你想创建一个正方形,由10行10个这样的盒子组成(10^2个盒子),还是一个立方体,由10个这样的正方形组成(相当于10^3个盒子)?我已经在10行10个立方体中创建了100个立方体。@airmediapl Cool。请投票表决我的答案,以便其他有类似问题的人能够更快地看到这是一个有用的答案。@airmediapl Cool。请投票表决我的答案,以便其他有类似问题的人能够更快地看到这是一个有用的答案。