1

光線と平面上の点、および平面の法線がわかっている場合、光線と平面の交点を取得する方法を知っています。

私が使用するコードでは、平面は原点からの符号付きオフセットと法線として表され、平面上の任意の点を取得する必要があります。これを行う方法?

したがって、平面方程式: Ax + By + Cz + D = 0 であり、基本的に平面の法線である A、B、および C と、原点からの符号付き距離である D を知っています。そして私の質問は、どうすれば平面上に 3D ポイントを取得できるのでしょうか?

ありがとう

4

2 に答える 2

2

(A, B, C) が正規化されたベクトルの場合、元の平面に最も近い点は次のとおりです。

(-AD、-BD、-CD)

これは、(A、B、C)が平面の法線であり、Dが平面と原点の間の距離であるという説明から簡単に知ることができます。

この方法は簡単で、分岐は必要ありません。

原点に最も近い平面上の点

于 2012-11-21T09:40:26.630 に答える
0

平面を光線(線)と交差させることで、1つの平面点を取得します:-)

いくつかのポイントを選択しP=(x,y,z)、計算しw=Ax+By+Czます。

それw=-DよりもP飛行機に乗っている場合。

についてw!=-Dは、方向Q=(dx,dy,dz)を選択します。l=Adx+Bdy+Cdz!=0たとえばq=(A,0,0)B!=0またはの場合C!=0です。ポイントP+l*Q/wよりも平面上にあります。

于 2012-11-18T08:07:36.030 に答える