注: まず、多くの数学者が C++ の専門家であるため、ここに投稿したことをお伝えしておきます。このフォーラムに問題を投稿することで、そのような人からコメントを得ることができると思います。
立方体、ピラミッドなどの特定の 3D オブジェクトを再構築しようとしています。このために、点群データを使用してから、セグメント化された点パッチの平面サーフェスをフィッティングしています。平面は、最小平方調整を行うことによって得られます。次に、私の目的は、隣接する平面を交差させてから、交線 (線分) を取得することです。それからそれらの線から、私はワイヤーフレームモデルのようなものを作りたいと思っています.
しかし、すべての法線ベクトル (このオブジェクトの n1、..n4) を取得し、それらを XY 平面に投影して各平面の方位角を計算すると、それらは正確に 90 度変化するのではなく、92、87… 変化します。 .. この平面の回転のせいで、交線が 1 つのピラミッドの頂点に達していないと思います。
したがって、正確なピラミッド モデルを探しているので、最初にこれらの平面を調整して、隣接する平面と正確に 90 度の角度差になるように調整する必要があると思います。その後、それらを交差させる必要があると思います。これにより、正確で規則的な形状のオブジェクトを再構築できます。
以下のサンプル画像を参照してください
今、知りたいのですが、他の飛行機との方位角の違いが正確に90度になるように飛行機のパラメーターを更新するにはどうすればよいですか。この場合、(a、b、c)とdの両方を変更する必要があります。ここで、平面方程式は ax+by+cz+d=0 です。
計算式とやり方を教えてください。ありがとうございました。