0

マーチング キューブ アルゴリズムを理解しようとしているので、三角形がどのように形成され、各グリッドで法線がどのように計算されるかを理解していると思います。各グリッドを別のグリッドにリンクするリンク リストのような構造があることがわかります。しかし、各三角形 (各グリッドの三角形) (t[0],..,..) を個別に渡す GetDepth(t[m]) に遭遇すると、ノードの深さを返します。

関数、

float GetDepth(TRIANGLE t) {

    float z;
    z = t.p[0].z;
    z = t.p[1].z > z? t.p[1].z: z;
    z = t.p[2].z > z? t.p[2].z: z;
    return z;
}

最大zを見つけようとしているようです(本当ですか)。「 > 」を比較すると、それが失われたことがわかります。ここで何が起こっているのか説明してください。

4

1 に答える 1