0

デカルト キューブの X、Y、Z 軸 (0 ~ 99 の範囲) を表すビット値 (0 または 1) の 3 次元配列があります。配列全体がすべて 0 に初期化されます。

さらに、次の点で識別される立方体内に点の三角形があります。

TriangleA: [
15, 22, 11,
86, 76, 67,
45, 51, 91
]

これら 3 点を値 1 でマークするのは簡単です。私の質問はこれです:

その三角形によって識別されるサーフェスの他のすべての座標にも値 1 をマークするにはどうすればよいでしょうか?

基本的に、関数をどのように実装しますか:

public bool IsOnSurfaceOfTriangleA(x, y, z) {

   // Math goes here! :)

}

どんな助け/提案も大歓迎です。

4

2 に答える 2

1

このソリューションを使用しているループを使用します。シンプルに最小範囲と最大範囲を決定し、それらを double for ループで実行します (最小から最大まで)

于 2013-05-05T23:30:11.977 に答える