在libgdx的3d三角

时间:2013-08-26 15:48:47

标签: java 3d libgdx

我的问题是,在Libgdx中,由于这个简单的代码中的Mesh类,我在3D中创建了一个三角形:

mesh = new Mesh(true, 3, 3, 
                new VertexAttribute(VertexAttributes.Usage.Position, 3, "vPosition"));

mesh.setVertices(new float[] { vert1.x, vert1.y, vert1.z, vert2.x, vert2.y, vert2.z, vert3.x, vert3.y, vert3.z });
mesh.setIndices(new short[] { 0, 1, 2 });

对我来说重要的是能够更改存储三角形顶点坐标的vert1,vert2,vert3,因为我想在游戏中创建三角形。

当显示三角形时,根据我在顶点Vector3中给出的内容,它似乎出现在所需的位置。

现在,这就是:我曾经使用camera.rotateAround()创建一种环视场景的方法,我还创建了一个小盒子,看看我的相机脚本是否只是工作。它是 !如果我移动相机,我可以看到我的盒子旋转。但是当我在场景中旋转时,我创建的三角形不会旋转并且在屏幕上保持完全静止,就像它是2D网格一样!

所以这是我的问题:如何在Libgdx中制作3D三角形以及如何根据相机移动制作三角形?

1 个答案:

答案 0 :(得分:0)

在此处找到解决方案:http://www.badlogicgames.com/forum/viewtopic.php?f=11&t=10583&p=47800#p47800

ImmediateModeRenderer20提供了一种创建3D网格的临时方法,包括三角形。

看起来libgdx Mesh类似乎只适用于2D ...