2009-08-29 8 views
3

2つのプレーンを互いに任意に配置して回転させると、どの頂点を接続するかを判断しようとしています。 (赤、黒、接続するエッジで面)下の画像は、2つの面が見えるかもしれない方法の例を示しています。飛行機ではないように動作しません頂点間の距離を比較2つのプレーンを3Dで接続する

Connecting planes in 3d http://i30.tinypic.com/30aujr5.png

を(必ずしも)配置xyzコンポーネントを比較することは、(必然的に)平行ではなく、したがってねじれている可能性があるため、どちらも機能しません。私は本当に他の解決策を考えることができないので、私が戻って別の方法で問題に近づく必要があるかどうか疑問に思っていますか?

答えて

3

長方形が交差していないことを確認した後、ペアのポイント。頂点をペアにする方法は24通りしかないので、おそらく巧妙な解決法は必要ありません。これにアプローチする他の明白な方法は、頂点を結んで形成された4つの新しい面が交差しないようにすることです。トポロジー的に単純なソリッドを形成しました。

+0

4つの新しい顔が交差していないかどうかを確認するのは、簡単で簡単な方法です。交差点のテストをする方法を理解する必要があるだけです。うーん。 – Tchami

+1

もちろん、それは*なぜ*あなたがこれをしたいのかに依存しますが、総距離(または総平方距離または何か)を最小限に抑えることは、行く方法のように聞こえます。私は交差する顔を考えるのにあまりにも多くの時間を費やすことはありません。 2番目の画像を正しく理解すると、赤いエッジを含む「面」は1つの平面にはないため、合理的に面と呼ばれる平坦な面はありません。複雑なサーフェスを使用するか、またはそれを2つの三角形に分割する必要があります(2つの方法があります)。 –

+0

どうしたらうまくいくのか分かりません。頂点をペアにする24の方法をすべて実行し、頂点の各ペアの合計距離が最も小さい解決策をとることを提案していますか?これを疑似表現すると非常に感謝しています。 – Tchami

1

あなたがしたいことは、ある平面の頂点をもう一方の平面に投影して、平面Aの頂点を平面Bの頂点に合わせることです。 (図面は平面図が平行移動して回転しているだけでなく、相対的に回転しているように見えます)

+0

あなたが正しいです、彼らも縮尺されています。それについて言及してくれないのは残念です。 – Tchami

関連する問題