我一直在玩Paul Hayes 的 3d Cube,试图找出一种算法,可以确定在任何给定时间当前面向用户的立方体的面。这是面部的相关CSS:
#cube .one {
-webkit-transform: rotateX(90deg) translateZ(200px);
}
#cube .two {
-webkit-transform: translateZ(200px);
}
#cube .three {
-webkit-transform: rotateY(90deg) translateZ(200px);
}
#cube .four {
-webkit-transform: rotateY(180deg) translateZ(200px);
}
#cube .five {
-webkit-transform: rotateY(-90deg) translateZ(200px);
}
#cube .six {
-webkit-transform: rotateX(-90deg) rotate(180deg) translateZ(200px);
}
有人有想法么?
编辑:
我收集了一些样本数据(纯粹来自输入任意 x 和 y 角度值并查看浏览器如何处理它),我认为这些数据可能更容易看到可以从中推断出算法的模式,但到目前为止我我什么也没看到。粘贴在下面,因为它可能对其他人有帮助。
面角(xAngle,yAngle) -------------------------------- 1 (-90, 0) (-90, -90) 2 (0, 0) (180, 180) 3 (0, -90) (180, 90) (-180, 90) 4 (0, 180) (180, 0) (-180, 0) (0, -180) 5 (0, 90) 6 (90, 0) (90, 90) (90, 180)