建造半个球体,我在尖端有一个洞.如何设置三角形
本文关键字:有一个 何设置 设置 三角形 半个 | 更新日期: 2023-09-27 18:00:40
我正在建造一个圆顶,它进展得很好,只是在设置三角形时,我不知道如何连接顶部的最后一个顶点。顶点如下所示:
for (int i=0; i<scalex; ++i) {
for (int j=0; j<scaley; ++j) {
verticesSky[i*scaley+j].x=radius*Mathf.Cos(j*2*M_PI/scaley)*Mathf.Cos(i*M_PI/(2*scalex));
verticesSky[i*scaley+j].y=radius*Mathf.Sin(i*M_PI/(2*scalex));
verticesSky[i*scaley+j].z=radius*Mathf.Sin(j*2*M_PI/scaley)*Mathf.Cos(i*M_PI/(2*scalex));
}
}
三角形设置:
for (int i=0; i<scalex-1; ++i) {
for (int j=0; j<scaley; ++j) {
trianglesSky[ind++] = i*scaley+j;
trianglesSky[ind++] = i*scaley+(j+1)%scaley;
trianglesSky[ind++] = (i+1)*scaley+(j+1)%scaley;
trianglesSky[ind++] = i*scaley+j;
trianglesSky[ind++] = (i+1)*scaley+(j+1)%scaley;
trianglesSky[ind++] = (i+1)*scaley+j;
}
}
再一次,最上面的顶点与它的邻居不连接,我在顶端得到了一个洞。
最上面的三角形没有出现,我在顶部钻了一个洞。我通过手动在中间添加一个顶点并将其与邻居连接来修复它。无论如何,谢谢你们!