你的三角形数组将是
0, 1, 2
1, 2, 3
2, 3, 4
3, 4, 5
</code>
5会让你失望,但你也只有4个三角形。
在这种情况下,您需要包裹三角形
我建议重新格式化你的三角形代:
for(int i = 0; i < vertices0.Count; i++)
{
triangles0.Add(i);
triangles0.Add((i + 1) % vertices0.Count);
triangles0.Add((i + 2) % vertices0.Count);
}
</code>
如果它们大于计数,则此处的模数运算符将“包裹”您的值。我还从顶点数中删除了-1,因为你实际上没有添加第五个三角形
虽然它制作五角大楼但仍然没有制作星星,并输出以下三角形:
0,1,2
1,2,3
2,3,4
3,4,0
4,0,1
</code>
它也有很多重叠的三角形,但我相信你可以改进它来做你想做的事情