2011-05-31 65 views
2

我必須使用Flash CS3,因此我無法使用屬性rotationX,roationY和rotationZ。AS3:使用Matrix模擬RotationX

我有一個movieclip,看起來像這樣。現在是平的,沒有3D旋轉或剪切

enter image description here

但我想的是,這個影片剪輯具有的rotationX,或者說,它是透視有點像這樣:

enter image description here

正如我所說,我不能使用rotationX,所以我一直在玩Matrix。 但我不明白。

這裏是我嘗試做

myMC.transform.matrix =新 矩陣(1,0.15,0.35,1,0,0);

這是結果

enter image description here

你能幫我拿到矩陣權,或有另一種方式?

謝謝 文森特

回答

0

讓你的生活更輕鬆,只要下載一個3D引擎爲Flash 9:

http://away3d.com/downloads

如果不是這樣,你可以修改你CS3安裝,以產生針對Flash SWF文件10+

+0

謝謝,但不是過度殺傷?使用整個3D引擎只是爲了增加一些視角? – Vinzcent 2011-05-31 09:31:11

+0

大聲笑是啊這是矯枉過正。但你必須爲自己權衡什麼是更多的矯枉過正。花費時間和研究試圖找出一種合適的方法,在絕對不支持任何此類事物的虛擬機級別虛擬3D轉換,或者只是使用現有的3D引擎並使用它來完成相同的工作。請注意,3D 3D LITE是一款非常簡潔的引擎版本,只需進行基本的3D轉換和一些模型加載支持。 – 2011-05-31 09:43:09

0

對不起,和的rotationX是的rotationY不仿射變換(他們顯然不保留線之間的平行),所以它們不能在二維空間的矩陣乘法來表示。然而,它在3D空間仿射(其中平行線的不保留是2D投影的明顯效果,而不是旋轉)

+0

謝謝,任何其他的解決方案來歸檔呢? – Vinzcent 2011-05-31 07:37:57

0

我相信你要做的是得到一個正確的仿射變換矩陣。

enter image description here

FYR(變換矩陣)http://en.wikipedia.org/wiki/Transformation_matrix

編輯

有關3D詳細信息變換和它們的基質, 這裏,看是否能適用。

http://www.cosc.brocku.ca/Offerings/3P98/course/lectures/2d_3d_xforms/

編輯2

博客中關於3D變換CS3和CS4。

3d旋轉簡單的方法:購買閃光燈 CS4 uggh!我仍然使用CS3,而我的Flash軟件只有 。我的插畫師, photoshop,premiere和aftereffects 仍處於CS2 的低層次,由於經濟原因,我被卡住了 我的 過時的軟件配置。但是,如果您不在我的船上 或與我的船相同的海域上,請考慮購買最新,最好的CS4閃光燈,以使閃光顯示對象固有的3D操作 。 是的,內在的,內置的,容易。

在Flash CS3和下方,顯示 對象(即子畫面或動畫片段)僅 識別一種旋轉屬性 (旋轉:表示的 DisplayObject實例的旋轉,在 度,從其原始 取向,這通常是 左上角,或者0,0)。這個 屬性僅旋轉Flash階段的 2D平面空間中的對象。到 使3D在這個閃光燈工作,必須 與數學「假」。很多數學, 點,線,填充,觸發,數組, 和有時矩陣。 Yippee kayae!

在Flash CS4和上述(作爲寫 沒有上述的),一個顯示對象 (即子畫面或動畫片段)識別 四(4)旋轉屬性。聖潔 牛!是的,四個旋轉屬性:

旋轉:與CS3中相同。 2D旋轉。 rotationX:圍繞舞臺的X軸,即垂直的 翻轉的旋轉。 rotationY:將其旋轉到舞臺的Y軸 ,即 水平翻轉。 rotationZ:旋轉, 嬰兒旋轉到 階段的Z軸。就我而言,Z軸周圍的旋轉 與 旋轉相同(除非由於某些原因,Z軸不穿過對象的 定向點)。 [http://actionscription.wordpress.com/2009/03/12/3d-rotation/]

+0

噢,你只想在X軸上旋轉或僅在Y軸上旋轉? 對不起,我讀得太快了 – 2011-05-31 07:41:53

+0

是的,rotationX是我想要做的,但是因爲我使用的是Flash CS3,所以我必須找到其他相同的東西。 – Vinzcent 2011-05-31 07:46:07