我有以下代码片段生成3D多维数据集:
ModelBuilder modelBuilder = new ModelBuilder();
box = modelBuilder.createBox(2f, 2f, 2f,
new Material(TextureAttribute.createDiffuse(AssetLoader.tr[0])),
VertexAttributes.Usage.Position | VertexAttributes.Usage.Normal | VertexAttributes.Usage.TextureCoordinates
);
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.问题是立方体的所有面使用相同的纹理,而我想要的是Assetloader.tr [],它是一个数组,每个面上分别出现6个单独的纹理.
我试过了
box.nodes.get(0).parts.get(0).material.set(new Material(TextureAttribute.createDiffuse(AssetLoader.tr[0])));
box.nodes.get(0).parts.get(1).material.set(new Material(TextureAttribute.createDiffuse(AssetLoader.tr[1])));
...
Run Code Online (Sandbox Code Playgroud)
但不知何故,文档没有给我任何关于如何正确地做到这一点的提示.我有点被困在这里.