public class Vector extends Tuple
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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.
|
public Vector(double x, double y, double z)
x
- neue x-Komponentey
- neue y-Komponentez
- neue z-Komponentepublic Vector(Tuple t)
t
- Tupel tpublic Vector()
public void add(Tuple v)
v
- Vektor vpublic void sub(Tuple v)
v
- Vektor vpublic double dot(Tuple v)
v
- Vektor v.public void cross(Tuple u, Tuple v)
u
- Vektor uv
- Vektor vpublic double lengthSquared()
public double length()
public void normalize()