|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object Matrix
NewPolygon
Polyeder
Diese Klasse stellt eine 4 * 4 main_matrix bereit, mit deren Hilfe
Rotationen, Skalierung und Translation von 3D-Objecten berechnet werden
koennen. Das Besondere hieran ist, das zunaechst alle Bewegungen ueber
die entsprechenden Methoden uebergeben werden und dann die main_matrix
alle Berechnungen in einem Vorgang uebernimmt. Die Berechnung uebergebener
Punkte wird durch die Methode update durchgefuehrt.
Constructor Summary | |
Matrix()
Neue Instanz der Klasse Matrix uebergibt eine Einheitsmatrix |
Method Summary | |
void |
clear()
initialisiert ein Matrixobjekt als Einheitsmatrix. |
void |
print()
Ermoeglicht das Anzeigen der main_matrix zu testzwecken |
void |
rotate(double xa,
double ya,
double za)
Methode uebergibt durch Matrizenmultiplikationen die erhaltenen Parameter xa, ya und za an die main_matrix. |
void |
scale(double xs,
double ys,
double zs)
Methode uebergibt durch Matrizenmultiplikation die erhaltenen Parameter xs, ys und zs an die main_matrix. |
void |
translate(double xt,
double yt,
double zt)
Methode uebergibt durch Matrizenmultiplikation die erhaltenen Parameter xt, yt und zt an die main_matrix. |
double[][] |
update(double[][] koord)
Methode multipliziert ein Array von uebergebenen Punkten P( mit den Koordinaten x, y, z und 1) mit der main_matrix und berechnet ein Array mit den neuen Punkten P'. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Matrix()
Method Detail |
public void clear()
public void scale(double xs, double ys, double zs)
xs
- scale Wert xys
- scale Wert yzs
- scale Wert zpublic void translate(double xt, double yt, double zt)
xt
- Translationswert xyt
- Translationswert yzt
- Translationswert zpublic void rotate(double xa, double ya, double za)
xa
- Rotationswert xya
- Rotationswert yza
- Rotationswert zpublic double[][] update(double[][] koord)
koord
- uebergebene Matrix, die multipliziert werden soll
public void print()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |