我想知道如何获取像这样的matrix3d的rotateX和rotateY值:

matrix3d(0.9999999970415847, 0, 0.00007692093651178932, 0, 0, 1, 0, 0, -0.00007692093651178932, 0, 0.9999999970415847, 0, 0, 0, 300, 1)

有人知道如何做到这一点吗?我真的很感谢您的帮助,尤其是因为我并不是真正的数学家。谢谢!

最佳答案

我也不擅长数学,因此这需要由比我有更多知识的人进行检查:

var matrix = new WebKitCSSMatrix(el.style.webkitTransform);
var rotationX = Math.acos(matrix.a) * (180/pi);
var rotationY = Math.asin(matrix.b) * (180/pi);

您可以在此处查看演示:

http://jsfiddle.net/YsCF5/

09-19 03:06