国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Maya > 正文

Maya設計實例:Maya 交叉伸縮器教學文章

2024-09-04 21:27:23
字體:
來源:轉載
供稿:網友
maya 交叉伸縮器教程
   在 maya 中運用表達式制作交叉伸縮器。

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


( 圖片較大 請放大查看)

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


( 圖片較大 請放大查看)

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


( 圖片較大 請放大查看)

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


( 圖片較大 請放大查看)

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


( 圖片較大 請放大查看)

5-2



( 圖片較大 請放大查看)

5-3


( 圖片較大 請放大查看)

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


( 圖片較大 請放大查看)

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


( 圖片較大 請放大查看)

  先看看效果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 温泉县| 邢台市| 永寿县| 新蔡县| 开鲁县| 徐汇区| 麻阳| 红桥区| 西畴县| 当涂县| 临潭县| 福贡县| 营口市| 乐清市| 郧西县| 深圳市| 丹棱县| 宁明县| 江口县| 巴中市| 西华县| 沽源县| 米脂县| 分宜县| 珠海市| 海口市| 宜良县| 通榆县| 义马市| 九龙县| 阿坝县| 荣昌县| 龙陵县| 白玉县| 双峰县| 安化县| 厦门市| 兰州市| 萝北县| 宾川县| 汉阴县|