2015-07-28 34 views
1

我使用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); 
      } 
     } 

感谢您的帮助。

+0

你的意思是说,用这段代码,你所得到的是连续9个盒子(横向),但是你想得到的是10行盒子,每行有10个盒子? –

+0

是的!如果我有100个立方体,我必须有10排10个立方体。类似 – airmediapl

+0

我很困惑。似乎_box_本身就是一个立方体(_side_ 2),如果是,您是否想要创建一个_square_,由10行10个这样的_boxes_(10^2个盒子)或_cube_组成十个这样的_squares_(这将达到10^3盒)? –

回答

0

我对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); 

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

+1

谢谢!一切正常。 – airmediapl

+0

@airmediapl酷。请对我的答案进行最后投票,以便其他有类似问题的人可以更快地看到它是一个有用的答案。 –