我想在C#中实现行进多维数据集,但是我已经到了一个我不了解算法的部分,我不知道如何实现它。行进多维数据集(C++到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
之前。我也不明白为什么它是一个指针。
为什么'三角形[ntriang]'没有意义?它只是使用'ntriang'来索引'triangles'指向的数组。表达式的其余部分将一些东西赋给'ntriang-th'位置的struct成员'p'。 – pmr 2012-07-18 12:38:22