next up previous
Nächste Seite: Sonstiges Aufwärts: class Vector2d (kartesische Koordinaten) Vorherige Seite: Ausrichtung des Koordinatensystems

Implementation

Vector2d kann mit Null, mit einem x- und einem y-Wert oder mit einem anderen Vector2d initialisiert werden. Die Werte der x- bzw. y-Komponente erhält man mit

Die Länge des Vektors und sein Winkel im verwendeten Koordinatensystem werden von geliefert. Neue Werte für die Komponenten kann man mit setzen. Ein indirektes Setzen durch Angabe von Radius und Winkel ist mit möglich. Es gibt einen (komponentenweisen) Vergleichsoperator ob er sinnvoll einzusetzen ist, weiß ich nicht. Die 1999er Vergleichsoperatoren zum Längenvergleich habe ich jedenfalls entfernt. Vektoren können addiert, subtrahiert und negiert werden: Vektoren können um Faktoren gestaucht bzw. gestreckt werden. Der Multiplikationsoperator mit double ist dabei so implementiert, dass der double-Wert von links oder von rechts anmultipliziert werden kann. Sonstige Operatoren und Methoden:


next up previous
Nächste Seite: Sonstiges Aufwärts: class Vector2d (kartesische Koordinaten) Vorherige Seite: Ausrichtung des Koordinatensystems
Debian User 2001-05-17