![]() |
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.