|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object ch.beattl.gm3d.Matrix
public class Matrix
Eine Klasse zur Verwaltung von Matrizen im 3D-Raum.
Field Summary | |
---|---|
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 Summary | |
---|---|
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. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
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()
Method Detail |
---|
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)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |