建造半个球体,我在尖端有一个洞.如何设置三角形

本文关键字:有一个 何设置 设置 三角形 半个 | 更新日期: 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;
            }
        }

再一次,最上面的顶点与它的邻居不连接,我在顶端得到了一个洞。

建造半个球体,我在尖端有一个洞.如何设置三角形

最上面的三角形没有出现,我在顶部钻了一个洞。我通过手动在中间添加一个顶点并将其与邻居连接来修复它。无论如何,谢谢你们!

相关文章: