android opengl-es-2.0 - rotateM Erklärung

8

Ich beginne mit Android OpenGLES 2.0 und ich versuche, die Konzepte zu verstehen. Ich habe die folgende Funktion geschrieben, um ein Rechteck zu drehen. Es ist mir gelungen, einige Rotationen zu machen, indem ich mit den Werten in der Methode rotateM spielte. Aber es gelingt mir nicht mache einige konkrete Rotationen meines Rechtecks, zum Beispiel rotiere 2D 45 Grad nach rechts.

Im Grunde starre ich auf die Android-Referenz, die folgendes angibt:

rotateM (Gleitkomma [] m, int mOffset, Gleitkomma a, Gleitkomma x, Gleitkomma y, Gleitkomma z) Dreht die Matrix m um den Winkel a (in Grad) um die Achse (x, y, z).

Nun verstehe ich, dass wir eine Modellmatrix, einen Offset in dieser Matrix und die Winkeldrehung liefern, aber warum müssen wir die xyz - Achsenkomponenten bereitstellen, was tun diese Werte wirklich?

Hoffentlich kann jemand mir eine klare Erklärung bezüglich der Methode rotateM geben, danke im Voraus!

%Vor%     
Gio 01.03.2014, 13:10
quelle

1 Antwort

7

Die xyz-Werte repräsentieren die Rotationsachse. Zum Beispiel wird die Rotation um die y-Achse als (m,0,angle,0,1,0) angegeben. Was Sie als (1,1,1) angegeben haben, zeigt an, dass Sie sich um alle 3 Achsen drehen werden, keine typische Verwendung.

    
prabindh 01.03.2014, 14:06
quelle

Tags und Links