我正在尝试在 C# 中实现行进多维数据集,但我遇到了我不了解算法并且不知道如何实现它的部分。
int Polygonise(GRIDCELL grid, double isolevel, TRIANGLE *triangles)
第三个论点我不太明白。我知道它是一个指针,但稍后在算法中,当您设置三角形时,它看起来好像triangles
变量是TRIANGLE
结构的数组:
int ntriang = 0;
for (int i=0; triTable[cubeindex,i]!=-1; i+=3) {
triangles[ntriang].p[i ] = vertlist[triTable[cubeindex,i ]];
triangles[ntriang].p[i+1] = vertlist[triTable[cubeindex,i+1]];
triangles[ntriang].p[i+2] = vertlist[triTable[cubeindex,i+2]];
ntriang++;
}
注意triangles[ntriang]
. 这没有意义,因为在我们设置triangles
为TRIANGLE *triangles
. 我也不明白为什么它是一个指针。