我要的數字,libgdx錐寶盒:結合模型實例在Libgdx
ModelBuilder modelBuilder = new ModelBuilder();
Model cone= modelBuilder.createCone(40f,250f,40f,8,cMaterial, VertexAttributes.Usage.Position|VertexAttributes.Usage.Normal|VertexAttributes.Usage.TextureCoordinates);
Material tMaterial = new Material(ColorAttribute.createDiffuse(com.badlogic.gdx.graphics.Color.GRAY));
Texture troncoTexture = new Texture(Gdx.files.internal("t.jpg"));
TextureAttribute taTronco = new TextureAttribute(TextureAttribute.Diffuse,troncoTexture);
tMaterial.set(taTronco);
Model cylinder= modelBuilder.createCylinder(20, 320, 20, 12, boxMaterial, VertexAttributes.Usage.Position | VertexAttributes.Usage.Normal | VertexAttributes.Usage.TextureCoordinates);
有什麼辦法,我可以這兩種模式結合成一種新的模式或使modelInstance的時候我都申請轉換模型在同一時間移動?
例子:
Model myCominedModel = new Model(cone,cylinder) //Something like this is possible?
myCombinedModel.rotate(1,1,1,60) // Rotate both models
爲什麼建立兩個模型,如果你只需要一個? https://github.com/libgdx/libgdx/wiki/ModelBuilder%2C-MeshBuilder-and-MeshPartBuilder。順便說一句,不要使用'createXXX'方法。 – Xoppa
感謝您的鏈接。爲什麼不好使用createXXX方法?我想創造一個錐體和一個圓柱來製作一把劍。我也想學習如何在代碼中進行學習。 –
因爲他們創建了只包含該形狀的模型。這對於測試/調試是可以的,但在其他任何情況下,您可能都希望顯示的不僅僅是單個形狀。 – Xoppa