空間内の点とベクトルを指定して、Xの長さの線を描画します
質問
宿題をアウトソーシングするためにみんなが私に飛び乗る前に、私の質問は宿題に関する質問ではありません。何かを適切に描画するのに問題があります。
平面に垂直な線を描画しようとしています。空間を構成する3つのポイントが飛行機を構成していることを知っています。それらの座標からベクトルを計算し、平面の法線ベクトルを取得できます。 3点の中心からの座標と法線ベクトルを使用して、平面に垂直な線を描くことができます。
私の問題は、その線の長さが法線ベクトルに関連付けられていることです。なぜなら、ベクトルを座標に追加して線を描画する2つのポイントを取得するだけだからです。恐ろしいブルートフォースコードを使用せずに、3D空間の任意のポイントと任意のベクトルを指定して、固定長の線を描画するにはどうすればよいですか。
(Googleでの検索に使用する用語がわからないので、教科書にはこれに対処するものがなく、教授はこれが期限になる前に利用できません。
解決
法線ベクトルを「正規化」する必要があります。
それを行うには、ベクトルをその大きさで除算します。
ベクトルrの長さまたは大きさは、次のように指定されます。
l = √ x2 + y2 + z2
次に、rをその長さで除算します(つまり、各コンポーネントを除算します)
与える
n = { x/l, y/l, z/l }
長さ1の新しい法線ベクトルが得られます。
その後、任意の長さで乗算することができます。必要なサイズの行を実現するには
所属していません StackOverflow