2009-05-06 3 views
3

私の宿題をアウトソーシングするために誰もが私の前に飛び乗る前に、私の問題は私の宿題に関する質問ではありません。私はちょうど問題を適切に描画するいくつかのものを取得しています。空白とベクトルの点を与えられたX長さの線を描く

私は平面に垂直な線を描こうとしています。私は宇宙の3点を知っています。これらの座標から、私はベクトルを計算し、平面の法線ベクトルを得ることができます。 3点の中心からの座標と法線ベクトルIを使用して、平面に垂直な線を描くことができます。

私の問題は、その行の長さが法線ベクトルに結びついているということです。なぜなら、ベクトルを座標に加えて2つの点で線を引くだけなのでです。無意味なブルートフォースコードを使用せずに、どのように3D空間と任意のベクトルの任意の点を与えられた固定長の線を描画しますか?

(私はGoogleで検索するための用語を知らないのでここで質問していますが、私の教科書にはこれを扱うものはなく、私の教授はこれが期限前に利用可能になることはありません。 )

答えて

7

あなたはその大きさによってベクトルを分割し、それを行う..

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

ベクトルrの長さ、または大きさは、次式で与えられる。

 
    
             
   
   
l = √ x2 + y2 + z2 

あなたは、その長さRを分割 が

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

を与える(その各成分を分割してIE)それはあなたに長さ1の新しい法線ベクトルを与えます。

あなたは望む任意の長さでそれを掛けることができます..

+0

したがって、法線ベクトルは(n/n、y/n、z/n)であり、 'n'はベクトルの大きさですか? (ベクトルを正規化することについてランダムなWebサイトから取得) – epochwolf

+0

これは、あなたのベクトルの長さ/大きさが1になることを意味します。(x/x == 1(非ゼロのxの場合) – ShoeLace

+0

ありがとう! – epochwolf

関連する問題