Also das kommt nun darauf an, was genau du tun willst. Das ist mir nicht 100% klar. Du hast eine Figur, die steht "irgendwie" gedreht? In diesem Fall vermutlich nur um die y-Achse? Und du willst jetzt den Winkel zwischen dieser Drehrichtung und...oben? Also quasi den Winkel, um den die Figur gedreht wurde? Wenn es das ist, dann geht sowas hier:
public static float deriveAngle(Matrix mat) {
float y = (float) Math.asin(Math.min(1f, Math.max(-1f, -mat.get(0, 2))));
float zd = mat.getZAxis().z;
if (zd < 0) {
y = (float) (Math.PI / 2f + (Math.PI / 2f - y));
}
return y;
}
Wenn es das nicht ist, erklär nochmal genau, was du meinst.