2015-07-28 35 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酷。請對我的答案進行最後投票,以便其他有類似問題的人可以更快地看到它是一個有用的答案。 –