|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjrobots.utils.Vector
public class Vector
Diese Klasse repräsentiert einen Vektor im zweidimensionalen Raum.
Der Wert des Vektors kann nur im Konstruktor festgelegt werden und ist danach fest. Alle Methoden liefern ihr Ergebnis als neues Objekt zurück.
Es ist eine Ausgabe in Kartesischen und in Polarkoordinaten
möglich. Dabei gilt:
Constructor Summary | |
---|---|
Vector()
Erstellt einen Vektor der Länge 0. |
|
Vector(Angle angle,
double length)
Dieser Konstruktor erzeugt einen Vektor mit der Länge length und der Richtung angle. |
|
Vector(double length,
Angle angle)
Dieser Konstruktor erzeugt einen Vektor mit der Länge length und der Richtung angle. |
|
Vector(double x,
double y)
Dieser Konstruktor erzeugt einen Vektor, der auf den Punkt (x,y) (kartesische Koordinaten) zeigt. |
Method Summary | |
---|---|
Vector |
add(Vector v)
Diese Methode addiert zum aktuellen Vektor einen weiteren Vektor v hinzu und liefert das Ergebnis als neuen Vektor zurück. |
Vector |
clone()
|
double |
distanceTo(Vector b)
Liefert die Distanz zu einem Vektor b oder anders gesagt die Länge des Vektors (this - b). |
Angle |
getAngle()
Diese Methode gibt den Winkel des aktuellen Vektors zurück. |
double |
getLength()
Liefert die Länge des Vektors zurück. |
Vector |
getNegative()
Diese Methode liefert den inversen Vektor zur aktuellen Instanz zurück. |
Vector |
getNormal()
Skaliert den Vektor auf die Länge 1 und liefert das Ergebnis als neuen Vektor zurück. |
double |
getX()
Liefert die X-Komponente des Vektors. |
double |
getY()
Liefert die Y-Komponente des Vektors. |
Vector |
mult(double factor)
Skaliert den Vektor um einen gewissen Faktor und liefert das Ergebnis als neuen Vektor zurück. |
double |
projection(Angle angle)
Projeziert den Vektor auf eine Dimension, und zwar in Richtung des angegebenen Winkels. |
Vector |
rotate(Angle angle)
Dreht einen Vektor um den angegebenen Winkel im Uhrzeigersinn und gibt das Ergebnis als neuen Vektor zurück. |
Vector |
sub(Vector v)
Diese Methode subtrahiert einen Vektor v vom aktuellen Vektor und gibt das Ergebnis als neuen Vektor zurück. |
java.lang.String |
toString()
|
double |
vectorProduct(Vector b)
Vektorprodukt im Zweidimensionalen liefert einen Skalar. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Vector()
public Vector(Angle angle, double length)
angle
- Winkellength
- Längepublic Vector(double length, Angle angle)
length
- Längeangle
- Winkelpublic Vector(double x, double y)
x
- doubley
- doubleMethod Detail |
---|
public Vector add(Vector v)
v
- Summand
public Vector clone()
clone
in class java.lang.Object
public double distanceTo(Vector b)
b
- Vector
public Angle getAngle()
public double getLength()
public Vector getNegative()
public Vector getNormal()
public double getX()
public double getY()
public Vector mult(double factor)
factor
- Faktor, mit dem multipliziert wird
public double projection(Angle angle)
angle
- Projektionswinkel
public Vector rotate(Angle angle)
angle
- Drehwinkel
public Vector sub(Vector v)
v
- Subtrahend
public java.lang.String toString()
toString
in class java.lang.Object
public double vectorProduct(Vector b)
b
- der zweite Parameter des Vektorprodukts
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |