2009-05-06 10 views
3

Bevor jeder auf mich für das Outsourcing meiner Hausaufgaben springt, ist meine Frage keine Frage auf meine Hausaufgaben. Ich habe gerade ein Problem damit, etwas zu bekommen, um richtig zu zeichnen.Zeichnen Sie eine Linie von X Länge gegeben einen Punkt im Raum und einen Vektor

Ich versuche, Linien senkrecht zu einer Ebene zu zeichnen. Ich kenne die drei Punkte im Raum, die das Flugzeug ausmachen. Aus diesen Koordinaten kann ich Vektoren berechnen und den Normalenvektor der Ebene erhalten. Mit den Koordinaten aus der Mitte der drei Punkte und dem Normalenvektor kann ich eine Linie senkrecht zur Ebene zeichnen.

Mein Problem ist, dass die Länge dieser Linie an den normalen Vektor gebunden ist, weil ich nur den Vektor zu den Koordinaten hinzufügen, um zwei Punkte zu erhalten, um eine Linie zu zeichnen. Ohne irgendeinen scheußlichen Brute-Force-Code zu zeichnen, zeichne ich eine Linie mit fester Länge an einem beliebigen Punkt im 3D-Raum und einem beliebigen Vektor.

(Ich frage hier, weil ich Begriffe nicht kenne, um bei Google zu suchen, mein Lehrbuch hat nichts damit zu tun, und mein Professor wird nicht verfügbar sein, bevor das fällig ist.

)

Antwort

7

Sie müssen zu Ihrem normalen Vektor ‚normalisieren‘ ..

, das zu tun, teilen Sie den Vektor, der durch seine Größe.

 
    
             
   
   
l = √ x2 + y2 + z2 

Sie teilen sich dann r durch seine Länge (dh von jeder Komponente Dividieren derselben) geben

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

:

die Länge oder Grße, des Vektors r ist gegeben durch Das gibt Ihnen einen neuen normalen Vektor der Länge 1.

können Sie dann das durch jede gewünschte Länge multiplizieren. um eine beliebige Größe Linie zu erreichen, die Sie benötigen

+0

So ist der Normalenvektor (x/n, y/n, z/n) mit 'n' die Größe des Vektors? (Von einer zufälligen Website über normalizing Vektoren abgerufen) – epochwolf

+0

yep .. doing bedeutet, dass die Länge/Größe von Ihnen Vektor wird 1 .. (becuause x/x == 1 (für Nicht-Null x) – ShoeLace

+0

Vielen Dank! Dies hilft viel. – epochwolf

Verwandte Themen