public class Matrix
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
double |
m00
erste Komponente in der ersten Zeile
|
double |
m01
zweite Komponente in der ersten Zeile
|
double |
m02
dritte Komponente in der ersten Zeile
|
double |
m10
erste Komponente in der zweiten Zeile
|
double |
m11
zweite Komponente in der zweiten Zeile
|
double |
m12
dritte Komponente in der zweiten Zeile
|
double |
m20
erste Komponente in der dritten Zeile
|
double |
m21
zweite Komponente in der dritten Zeile
|
double |
m22
dritte Komponente in der dritten Zeile
|
Constructor and Description |
---|
Matrix()
Instanziert eine Matrix mit allen Komponenten 0.
|
Matrix(double m00,
double m01,
double m02,
double m10,
double m11,
double m12,
double m20,
double m21,
double m22)
Instanziert eine Matrix mit spezifizierten neun Werten.
|
Matrix(Matrix m)
Instanziert eine neue Matrix anhand der Matrix m.
|
Modifier and Type | Method and Description |
---|---|
double |
determinant()
Berechnet die Determinante.
|
double |
getM00()
Gibt die erste Komponente in der ersten Reihe aus.
|
double |
getM01()
Gibt die zweite Komponente in der ersten Reihe aus.
|
double |
getM02()
Gibt die dritte Komponente in der ersten Reihe aus.
|
double |
getM10()
Gibt die erste Komponente in der zweiten Reihe aus.
|
double |
getM11()
Gibt die zweite Komponente in der zweiten Reihe aus.
|
double |
getM12()
Gibt die dritte Komponente in der zweiten Reihe aus.
|
double |
getM20()
Gibt die erste Komponente in der dritten Reihe aus.
|
double |
getM21()
Gibt die zweite Komponente in der dritten Reihe aus.
|
double |
getM22()
Gibt die dritte Komponente in der dritten Reihe aus.
|
void |
invert()
Setzt die aktuelle Matrix auf ihre Inverse.
|
void |
mul(double scalar)
Multipliziert die aktuelle Matrix mit dem Skalar scalar
und setzt die aktuelle Matrix auf das Resultat.
|
void |
mul(Matrix m1)
Setzt die aktuelle Matrix auf das Resultat der
Matrixmultiplikation der aktuellen Matrix mit der
Matrix m1.
|
void |
mul(Matrix m1,
Matrix m2)
Setzt die aktuelle Matrix auf das Resultat der
Matrixmultiplikation der Matrix m1 mit der Matrix m2.
|
void |
rotX(double alpha)
Setzt die aktuelle Matrix auf eine Drehmatrix um die x-Achse
mit Winkel alpha im Gegenuhrzeigersinn.
|
void |
rotY(double alpha)
Setzt die aktuelle Matrix auf eine Drehmatrix um die y-Achse
mit Winkel alpha im Gegenuhrzeigersinn.
|
void |
rotZ(double alpha)
Setzt die aktuelle Matrix auf eine Drehmatrix um die z-Achse
mit Winkel alpha im Gegenuhrzeigersinn.
|
void |
set(double scale)
Setzt die aktuelle Matrix auf eine Skalierungsmatrix
mit Faktor scale.
|
void |
setIdentity()
Setzt die aktuelle Matrix auf die Einheitsmatrix.
|
void |
setM00(double m00)
Setzt den Wert von m00 gemaess dem Parameter.
|
void |
setM01(double m01)
Setzt den Wert von m01 gemaess dem Parameter.
|
void |
setM02(double m02)
Setzt den Wert von m02 gemaess dem Parameter.
|
void |
setM10(double m10)
Setzt den Wert von m10 gemaess dem Parameter.
|
void |
setM11(double m11)
Setzt den Wert von m11 gemaess dem Parameter.
|
void |
setM12(double m12)
Setzt den Wert von m12 gemaess dem Parameter.
|
void |
setM20(double m20)
Setzt den Wert von m20 gemaess dem Parameter.
|
void |
setM21(double m21)
Setzt den Wert von m21 gemaess dem Parameter.
|
void |
setM22(double m22)
Setzt den Wert von m22 gemaess dem Parameter.
|
void |
setZero()
Setzt die aktuelle Matrix auf Null.
|
void |
transform(Tuple t)
Multipliziert das Tupel t mit der aktuellen Matrix
und speichert das Resultat im Tupel t.
|
void |
transform(Tuple t,
Tuple result)
Multipliziert das Tupel t mit der aktuellen Matrix
und speichert das Resultat im Tupel result.
|
void |
transpose()
Setzt die aktuelle Matrix auf ihre Transponierte.
|
public double m00
public double m01
public double m02
public double m10
public double m11
public double m12
public double m20
public double m21
public double m22
public Matrix(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)
m00
- Komponente [0][0]m01
- Komponente [0][1]m02
- Komponente [0][2]m10
- Komponente [1][0]m11
- Komponente [1][1]m12
- Komponente [1][2]m20
- Komponente [2][0]m21
- Komponente [2][1]m22
- Komponente [2][2]public Matrix(Matrix m)
m
- Matrix mpublic Matrix()
public double getM00()
public void setM00(double m00)
m00
- neuer m00-Wertpublic double getM01()
public void setM01(double m01)
m01
- neuer m01-Wertpublic double getM02()
public void setM02(double m02)
m02
- neuer m02-Wertpublic double getM10()
public void setM10(double m10)
m10
- neuer m10-Wertpublic double getM11()
public void setM11(double m11)
m11
- neuer m11-Wertpublic double getM12()
public void setM12(double m12)
m12
- neuer m12-Wertpublic double getM20()
public void setM20(double m20)
m20
- neuer m20-Wertpublic double getM21()
public void setM21(double m21)
m21
- neuer m21-Wertpublic double getM22()
public void setM22(double m22)
m22
- neuer m22-Wertpublic void setIdentity()
public void setZero()
public void transpose()
public double determinant()
public void invert()
public void transform(Tuple t)
t
- Tupel tpublic void transform(Tuple t, Tuple result)
t
- Tupel tresult
- Tupel resultpublic void mul(double scalar)
scalar
- Skalar scalarpublic void mul(Matrix m1)
m1
- Matrix m1public void mul(Matrix m1, Matrix m2)
m1
- Matrix m1m2
- Matrix m2public void set(double scale)
scale
- Skalierungsfaktorpublic void rotX(double alpha)
alpha
- Drehwinkel (im Bogenmass)public void rotY(double alpha)
alpha
- Drehwinkel (im Bogenmass)public void rotZ(double alpha)
alpha
- Drehwinkel (im Bogenmass)