EOS 2  1.1.0
Einfache Objektbasierte Sprache
Öffentliche Methoden | Aufstellung aller Elemente
de.lathanda.eos.base.math.Matrix Klassenreferenz

Matrix. Mehr ...

Ö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 ()
 

Ausführliche Beschreibung

Matrix.

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 $\mathbb{R}^3 \times \mathbb{R}^3$ Matrix der Form $ \begin{pmatrix} x_{(1,1)} & x_{(1,2)} & t_x \\ x_{(2,1)} & x_{(2,2)} & t_y \\ 0 & 0 & 1 \end{pmatrix}$, es werden hierbei jedoch nur die echten Werte gespeichert. Vektoren werden intern als $ \begin{pmatrix}x \\ y\\ 1\end{pmatrix}$ ausgewertet, wobei der dritte Wert implizit ergänzt wird.

Autor
Lathanda

Definiert in Zeile 20 der Datei Matrix.java.

Beschreibung der Konstruktoren und Destruktoren

◆ Matrix() [1/5]

de.lathanda.eos.base.math.Matrix.Matrix ( )

Erzeugt eine neutrale Matrix $\begin{pmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{pmatrix}$

Definiert in Zeile 51 der Datei Matrix.java.

◆ Matrix() [2/5]

de.lathanda.eos.base.math.Matrix.Matrix ( double  rotationAngle)

Erzeugt eine Rotationsmatrix $\begin{pmatrix} cos(\alpha) & -sin(\alpha) & 0 \\ sin(\alpha) & cos(\alpha) & 0 \\ 0 & 0 & 1 \end{pmatrix}$

Parameter
rotationAngleRotationswinkel im Bogenmaß

Definiert in Zeile 67 der Datei Matrix.java.

◆ Matrix() [3/5]

de.lathanda.eos.base.math.Matrix.Matrix ( Vector  translation)

Erzeugt eine Verschiebungsmatrix $\begin{pmatrix} 1 & 0 & dx \\ 0 & 1 & dy \\ 0 & 0 & 1 \end{pmatrix}$

Parameter
translationVerschiebugnsvektor (dx,dy)

Definiert in Zeile 82 der Datei Matrix.java.

◆ Matrix() [4/5]

de.lathanda.eos.base.math.Matrix.Matrix ( double  sx,
double  sy 
)

Erzeugt eine Skalierungsmatrix $\begin{pmatrix} sx & 0 & 0 \\ 0 & sy & 0 \\ 0 & 0 & 1 \end{pmatrix}$

Parameter
sxx Streckung
syy Streckung Skalierungsvektor (dsx,dsy)

Definiert in Zeile 98 der Datei Matrix.java.

◆ Matrix() [5/5]

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

Parameter
xtx Verschiebung
yty Verschiebung
aDrehwinkel
sxx Skalierung
syy Skalierung

Definiert in Zeile 117 der Datei Matrix.java.

Dokumentation der Elementfunktionen

◆ asArray()

double [] de.lathanda.eos.base.math.Matrix.asArray ( )

Konvertiert die Matrix in ein Feld.

Rückgabe
Felddaten der 3x3 Matrix

Definiert in Zeile 202 der Datei Matrix.java.

◆ convert()

AffineTransform de.lathanda.eos.base.math.Matrix.convert ( )

Konvertiert die Matrix in die AWT Version der Matrix

Rückgabe
Java interne Matrix

Definiert in Zeile 133 der Datei Matrix.java.

◆ transform() [1/4]

void de.lathanda.eos.base.math.Matrix.transform ( double[]  x,
double[]  y,
double[]  xt,
double[]  yt 
)

Transformiert eine Punktliste

Parameter
xQuell x {x1,x2,x3...}
yQuell y {y1,y2,y3..}
xtTransformiertes x {x1,x2,x3...}
ytTransformiertes x {y1,y2,y3...}

Definiert in Zeile 173 der Datei Matrix.java.

◆ transform() [2/4]

Matrix de.lathanda.eos.base.math.Matrix.transform ( Matrix  N)

Multipliziert diese Matrix M mit der Matrix N, $ M \times N$.

Parameter
NMatrix die Multipliziert wird
Rückgabe
$ M \times N$

Definiert in Zeile 186 der Datei Matrix.java.

◆ transform() [3/4]

Point de.lathanda.eos.base.math.Matrix.transform ( Point  p)

Mulipliziert diese Matrix M mit dem Punkt p als Ortsvektor

Parameter
pPunkt p
Rückgabe
$ M \times \vec{p}$

Definiert in Zeile 157 der Datei Matrix.java.

◆ transform() [4/4]

Vector de.lathanda.eos.base.math.Matrix.transform ( Vector  v)

Mulipliziert diese Matrix (M) mit dem Vektor v

Parameter
vVektor v
Rückgabe
$ M \times \vec{v}$

Definiert in Zeile 143 der Datei Matrix.java.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Impressum