Hallo,
ich rotiere die View um die X- und die Y-Achse gleichzeitig (per Mauseingaben). Aber während das passiert, verändert sich auch die Z-Rotation. Das ist aber nicht erwünscht, wie kann ich das unterdrücken?
Ich habe zweierlei Vorgehen versucht, aber der Teufel steckt wohl in der Mathematik:
[Java=191]currXform.setRotation(new AxisAngle4f(1f, y_angle/x_angle, 0f, x_angle));[/Java]
[Java=191]transformX.rotX(x_angle);
transformY.rotY(y_angle);
currXform.mul(currXform, transformY);
currXform.mul(currXform, transformX);[/Java]
Die Rotation um nur eine Achse funktioniert tadellos, aber sobald ich um beide rotiere, wirkt sich das auf die Z-Achsenrotation aus. Hat jemand eine Idee, wie ich diese Z-Achsenrotation wegrechnen/beseitigen kann?
Hier ein Bild zur Verdeutlichung:
Links ist das Rotieren der View um nur eine einzelne Achse dargestellt.
Rechts die Kombination beider Achsen. Die grünen Striche geben den Ursprung und die Rotationsrichtung an. Das gelbe Viereck zeigt an, in welcher Z-Rotation ich den roten Würfel eigentlich erwartet habe.
ich rotiere die View um die X- und die Y-Achse gleichzeitig (per Mauseingaben). Aber während das passiert, verändert sich auch die Z-Rotation. Das ist aber nicht erwünscht, wie kann ich das unterdrücken?
Ich habe zweierlei Vorgehen versucht, aber der Teufel steckt wohl in der Mathematik:
[Java=191]currXform.setRotation(new AxisAngle4f(1f, y_angle/x_angle, 0f, x_angle));[/Java]
[Java=191]transformX.rotX(x_angle);
transformY.rotY(y_angle);
currXform.mul(currXform, transformY);
currXform.mul(currXform, transformX);[/Java]
Die Rotation um nur eine Achse funktioniert tadellos, aber sobald ich um beide rotiere, wirkt sich das auf die Z-Achsenrotation aus. Hat jemand eine Idee, wie ich diese Z-Achsenrotation wegrechnen/beseitigen kann?
Hier ein Bild zur Verdeutlichung:
Links ist das Rotieren der View um nur eine einzelne Achse dargestellt.
Rechts die Kombination beider Achsen. Die grünen Striche geben den Ursprung und die Rotationsrichtung an. Das gelbe Viereck zeigt an, in welcher Z-Rotation ich den roten Würfel eigentlich erwartet habe.
Zuletzt bearbeitet: