computeTriangles返回0到4之间的数字

时间:2015-12-12 10:58:04

标签: java libgdx

我有这些Verticle:

float[] verticles={100+i*200, 100, 100+i*200, 200, 140+i*200, 210, 160+i*200, 220, 180+i*200,100};

我正在尝试将此多边形切割为三角形以用颜色或纹理填充它:

EarClippingTriangulator triangulator = new EarClippingTriangulator();

ShortArray triV=triangulator.computeTriangles(verticles);

显示结果后:

for(int i=0; i<triV.size; i+=1){
     System.out.println(triV.toArray()[i]);
}

我有这个:

4 0 1 4 1 2 2 3 4

我想要这些三角形的顶点,但我有一些从0到4的数字。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

document表示computeTriangles以顺时针顺序返回&#34;三角形索引的三倍&#34;。

所以&#34; 4&#34; in&#34; 4 0 1 4 1 2 2 3 4&#34;表示第四点(180 + i * 200,100)。

有三个三角形4-0-1,4-1-2,2-3-4。