![]() |
EOS 2
1.1.0
Einfache Objektbasierte Sprache
|
Öffentliche Methoden | |
Matrix () | |
Matrix (double rotationAngle) | |
Matrix (Vector translation) | |
Matrix (double sx, double sy) | |
Matrix (double xt, double yt, double a, double sx, double sy) | |
AffineTransform | convert () |
Vector | transform (Vector v) |
Point | transform (Point p) |
void | transform (double[] x, double[] y, double[] xt, double[] yt) |
Matrix | transform (Matrix N) |
double[] | asArray () |
Die Klasse erlaubt die zwei dimensionale Transformation eines Vektors (Vector). Sie erlaubt zusätzlich zu Rotation und Skalierung, eine Verschiebung, daher ist sie mathematisch betrachtet eine Matrix der Form
, es werden hierbei jedoch nur die echten Werte gespeichert. Vektoren werden intern als
ausgewertet, wobei der dritte Wert implizit ergänzt wird.
Definiert in Zeile 20 der Datei Matrix.java.
de.lathanda.eos.base.math.Matrix.Matrix | ( | ) |
Erzeugt eine neutrale Matrix
Definiert in Zeile 51 der Datei Matrix.java.
de.lathanda.eos.base.math.Matrix.Matrix | ( | double | rotationAngle | ) |
Erzeugt eine Rotationsmatrix
rotationAngle | Rotationswinkel im Bogenmaß |
Definiert in Zeile 67 der Datei Matrix.java.
de.lathanda.eos.base.math.Matrix.Matrix | ( | Vector | translation | ) |
Erzeugt eine Verschiebungsmatrix
translation | Verschiebugnsvektor (dx,dy) |
Definiert in Zeile 82 der Datei Matrix.java.
de.lathanda.eos.base.math.Matrix.Matrix | ( | double | sx, |
double | sy | ||
) |
Erzeugt eine Skalierungsmatrix
sx | x Streckung |
sy | y Streckung Skalierungsvektor (dsx,dsy) |
Definiert in Zeile 98 der Datei Matrix.java.
de.lathanda.eos.base.math.Matrix.Matrix | ( | double | xt, |
double | yt, | ||
double | a, | ||
double | sx, | ||
double | sy | ||
) |
Erzeugt eine Verschiebe-, Skalierungs-, Rotierungs- Matrix. Es wird erst Skaliert, dann Verschoben, dann Rotiert
xt | x Verschiebung |
yt | y Verschiebung |
a | Drehwinkel |
sx | x Skalierung |
sy | y Skalierung |
Definiert in Zeile 117 der Datei Matrix.java.
double [] de.lathanda.eos.base.math.Matrix.asArray | ( | ) |
Konvertiert die Matrix in ein Feld.
Definiert in Zeile 202 der Datei Matrix.java.
AffineTransform de.lathanda.eos.base.math.Matrix.convert | ( | ) |
Konvertiert die Matrix in die AWT Version der Matrix
Definiert in Zeile 133 der Datei Matrix.java.
void de.lathanda.eos.base.math.Matrix.transform | ( | double[] | x, |
double[] | y, | ||
double[] | xt, | ||
double[] | yt | ||
) |
Transformiert eine Punktliste
x | Quell x {x1,x2,x3...} |
y | Quell y {y1,y2,y3..} |
xt | Transformiertes x {x1,x2,x3...} |
yt | Transformiertes x {y1,y2,y3...} |
Definiert in Zeile 173 der Datei Matrix.java.
Multipliziert diese Matrix M mit der Matrix N, .
N | Matrix die Multipliziert wird |
Definiert in Zeile 186 der Datei Matrix.java.
Mulipliziert diese Matrix M mit dem Punkt p als Ortsvektor
p | Punkt p |
Definiert in Zeile 157 der Datei Matrix.java.
Mulipliziert diese Matrix (M) mit dem Vektor v
v | Vektor v |
Definiert in Zeile 143 der Datei Matrix.java.