2012-01-14 38 views

回答

4

通過檢查的第一個例子,然後看着WebKit的檢查計算的選項卡,可以看到基質中使用的第一個是:

-webkit-transform: matrix3d(1, 0, 0, 0, 
          0, 0.5000000000000001, -0.8660254037844386, 0, 0, 
          0.8660254037844386, 0.5000000000000001, 0, 
          0, 0, 0, 1); 

運用這一原樣似乎並沒有在工作的第二個例子,但這可能是因爲你的代碼存在其他差異。

此使用的原因是因爲在X軸的旋轉矩陣如下所示:

[1,0,0,0], 
[0,cos(a), sin(-a), 0], 
[0,sin(a), cos(a), 0], 
[0,0,0,1] 

在你的情況,a爲60度,這以弧度爲π/ 3。 cos(π/ 3)= 0.5,sin(π/ 3)= sqrt(3)/ 2 = 0.866025。

+1

雖然我沒有解決這個問題,但您建議的方法是合乎邏輯和有用的。我已經將matrix3D變換直接應用於元素,並且它看起來與rotationX相同,因此其他內容必須出錯。 – Sidebp 2012-01-20 14:49:40