空間内の点とベクトルを指定して、Xの長さの線を描画します

StackOverflow https://stackoverflow.com/questions/829496

  •  06-07-2019
  •  | 
  •  

質問

宿題をアウトソーシングするためにみんなが私に飛び乗る前に、私の質問は宿題に関する質問ではありません。何かを適切に描画するのに問題があります。

平面に垂直な線を描画しようとしています。空間を構成する3つのポイントが飛行機を構成していることを知っています。それらの座標からベクトルを計算し、平面の法線ベクトルを取得できます。 3点の中心からの座標と法線ベクトルを使用して、平面に垂直な線を描くことができます。

私の問題は、その線の長さが法線ベクトルに関連付けられていることです。なぜなら、ベクトルを座標に追加して線を描画する2つのポイントを取得するだけだからです。恐ろしいブルートフォースコードを使用せずに、3D空間の任意のポイントと任意のベクトルを指定して、固定長の線を描画するにはどうすればよいですか。

(Googleでの検索に使用する用語がわからないので、教科書にはこれに対処するものがなく、教授はこれが期限になる前に利用できません。

役に立ちましたか?

解決

法線ベクトルを「正規化」する必要があります。

それを行うには、ベクトルをその大きさで除算します。

ベクトルrの長さまたは大きさは、次のように指定されます。

                  
l = √ x2 + y2 + z2

次に、rをその長さで除算します(つまり、各コンポーネントを除算します) 与える

n = { x/l, y/l, z/l }

長さ1の新しい法線ベクトルが得られます。

その後、任意の長さで乗算することができます。必要なサイズの行を実現するには

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top