表達式製作交叉伸縮器gif動畫教程

本篇教程主要是向大家介紹maya運用表達式製作交叉伸縮器gif動畫方法,教程介紹的很詳細,難度也不是很大,推薦過來,大家一起跟着教程來學習吧!我們先來看看效果圖吧:

表達式製作交叉伸縮器gif動畫教程

製作步驟:

1 .首先創建一個多邊形立方體,取名 b1 ,作爲第一條杆,長、寬、高分別爲 0.4 、 10.1 、 0.2 。把它從 z 軸旋轉一點角度。

2 .再建一多邊形圓柱體取名 pin ,就放在原點,並旋轉、縮放調整成如圖:

3 .然後複製 b1 立方體,取名 b2 。現在開始表達式了,選擇 b2 ,打開 window-%26gt;animation editors-%26gt;expression editor 表達式編輯器,在表達式區鍵入 tez = tez *-1 點擊 create 按鈕。這條語句表示 b2 的 z 軸角度是 b1 的角度乘以 負 1 ,兩個立方體成爲一個剪刀的原理。現在試試沿 b1 的 z 軸旋轉,會發現 b2 也會向着 b1 的相反方向旋轉。

4 .選擇 b1 、 b2 和 pin ,按 ctrl+d 一起復制這三個物體,並向右移動一些距離。多與少不要緊,等會輸入的表達式會幫助修正的。 maya 會自動取名的,如不對請改爲如圖所示,否則會與下面的表達式不符。

5 .選擇 pin1, 在表達式編輯器中鍵入 slatex = cosd (tez)*5 2 -0.2 這條語句用來控制 pin1 隨着 b1 的. z 軸旋轉而沿着 x 軸平移。 "*5" 是立方體高度的一半 , 最後的 "-0.2" 是因爲 cosd 函數是按立方體的頂點來算的,如不減 0.2 ,在運動時兩條杆的末尾會因分開距離太大而不接觸,這是不真實的,所以要 -0.2 使距離小一些。

5-2

5-3

6 .接下來控制 b3 、 b4 的移動,選擇 b3 ,在表達式編輯器中鍵入 slatex = slatex 此句將 b3 的 x 軸位置設爲 pin1 的 x 軸位置。 b4 同樣 : slatex = slatex 。 控制旋轉: b3 立方體: tez = tez b4 立方體: tez = tez * -1 如果同一個物體的表達式要連續輸入兩條以上,要在兩條之間加分號 " ; " 如: slatex = slatex ; tez = tez 現在可以旋轉 b1 的 z 軸來看一看效果了。

7 .再來複制多一組,分別取名 b5 、 b6 、 pin2 。選擇 pin2, 在表達式編輯器中鍵入 slatex =cosd (tez)*5 4 -0.2 這條語句用來控制 pin2 隨着 b1 的 z 軸旋轉而沿着 x 軸平移。這次是乘以 4 ,每複製多一組,就要在前一組數值的基礎上加 "2", 在第三組時就是 "6" 。道理不用說了吧。 控制 b5 的移動和旋轉: slatex= slatex ;tez = tez b6 的移動和旋轉: slatex = slatex; tez = tez * -1

先看看效果。