ch.beattl.gm3d
Class Vector

java.lang.Object
  extended by ch.beattl.gm3d.Tuple
      extended by ch.beattl.gm3d.Vector

public class Vector
extends Tuple

Eine Klasse zur Verwaltung von Vektoren im 3D-Raum.

Version:
2009.07.30
Author:
Beat Trachsler, Schweiz

Field Summary
 
Fields inherited from class ch.beattl.gm3d.Tuple
x, y, z
 
Constructor Summary
Vector()
          Instanziert einen Vektor mit Komponenten (0,0,0).
Vector(double x, double y, double z)
          Instanziert einen Vektor mit Komponenten (x,y,z).
Vector(Tuple t)
          Instanziert einen neuen Vektor anhand des Tupels t.
 
Method Summary
 void add(Tuple v)
          Addiert den Vektor v zum aktuellen Vektor.
 void cross(Tuple u, Tuple v)
          Berechnet das Vektorprodukt der Vektoren u und v und speichert es unter dem aktuellen Vektor.
 double dot(Tuple v)
          Gibt das Skalarprodukt des aktuellen Vektors mit dem Vektor v aus.
 double length()
          Gibt den Betrag des Vektors (= Laenge) aus.
 double lengthSquared()
          Gibt das Quadrat des Betrages des Vektors aus.
 void normalize()
          Normiert den aktuellen Vektor auf Laenge 1 (Einheitsvektor).
 void sub(Tuple v)
          Subtrahiert den Vektor v vom aktuellen Vektor.
 
Methods inherited from class ch.beattl.gm3d.Tuple
getX, getY, getZ, scale, set, setX, setY, setZ
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Vector

public Vector(double x,
              double y,
              double z)
Instanziert einen Vektor mit Komponenten (x,y,z).

Parameters:
x - neue x-Komponente
y - neue y-Komponente
z - neue z-Komponente

Vector

public Vector(Tuple t)
Instanziert einen neuen Vektor anhand des Tupels t.

Parameters:
t - Tupel t

Vector

public Vector()
Instanziert einen Vektor mit Komponenten (0,0,0).

Method Detail

add

public void add(Tuple v)
Addiert den Vektor v zum aktuellen Vektor.

Parameters:
v - Vektor v

sub

public void sub(Tuple v)
Subtrahiert den Vektor v vom aktuellen Vektor.

Parameters:
v - Vektor v

dot

public double dot(Tuple v)
Gibt das Skalarprodukt des aktuellen Vektors mit dem Vektor v aus.

Parameters:
v - Vektor v.
Returns:
Skalarprodukt

cross

public void cross(Tuple u,
                  Tuple v)
Berechnet das Vektorprodukt der Vektoren u und v und speichert es unter dem aktuellen Vektor.

Parameters:
u - Vektor u
v - Vektor v

lengthSquared

public double lengthSquared()
Gibt das Quadrat des Betrages des Vektors aus.

Returns:
Quadrat des Betrages des Vektors

length

public double length()
Gibt den Betrag des Vektors (= Laenge) aus.

Returns:
Betrag des Vektors

normalize

public void normalize()
Normiert den aktuellen Vektor auf Laenge 1 (Einheitsvektor).