mel
語言是maya
自己內部的一套程式語言,
mel是
maya
的靈魂,
是maya
執行命令的語言。
稍有程式設計基礎的話,可以很容易掌握它。我們可以看到除了
maya
的外掛程式(
maya
內部很多
元件也都是以外掛程式形式存在的)
以外,所有的操作都可以在
script editor
視窗中有相應的
mel語言與之對應。
例如:建立乙個常規的
polygon
球體,開啟
windows-->general editors-->script
editor
,可以看到:
polysphere -r 1 -sx 20 -sy 20 -ax 0 1 0 -tx 2 -ch 1;
;這句話的意思是建立一
個polygon
球體(polysphere
,其半徑為
-r 1xy
軸向的分段皆為
-sx 20 -sy 20
軸向為y
軸向上(
-ax 0 1 0
,顯示方式為有鋸齒貼圖(
-tx 2
,並帶有歷史紀錄(
-ch 1
參見help
中的polysphere
詞條。表示式的作用:
,使屬性與時間建立關係,來產生動畫效果。
,建立屬性與屬性的聯絡,來達到用乙個屬性控制另乙個屬性的目的。
一:maya
中的預定義變數(時間)
"time"
是乙個變數,單位
秒"frame"
是乙個變數,單位貞注意
屬性的名稱一定要寫完整
並在寫完後加終止符
例如:nurbssphere1.translatex = time
注意屬性名稱是分大小寫的,
"aa aa aa "
是三個完全不同的名稱)
(其中相當於賦值操作符,順序是自右向左先計算等號右側,再把
結果賦給左側。
數**算符;
(加)(減)
(乘)(除)
(取於,相當於乙個數被另乙個數整
除后的餘數)
二:maya
中的自定義變數
作用:用來儲存表示式中用到的臨時結果。
型別:;浮點型變數:
(就是帶有小數點的變數)
宣告符為
「float」
例如:float $aa = 3.14159
注意* a
,所有變數名稱前必須加
b,變數的名稱必須以英文本母開頭。
c,變數名稱中不准許出現特殊符號,例如
但可以出現下劃線和數字
」float
$aa_1"
d,變數名稱嚴格區分大小寫,例如:
「$aa,$aa」
是兩個完全不同的變
量。;整數型變數;
宣告符為
「int」
例如:int $bb = 10
;字串變數;
宣告符為
「string"
例如:string $cc = "maya7.0"
;向量變數;
宣告符為
「vector 」
例如:vector $dd = <<3.3,4,-5.5>>
三;maya
中的語句和運算子
,條件語句
mel表示式 表示式和 MEL 語法之間的區別
直接訪問物件屬性 在表示式中,可以直接訪問物件屬性,而在 mel 中則必須使用 getattr setattr getparticleattr 或 setparticleattr 命令。以下是一些直接訪問物件屬性的表示式語法示例。persp.translatex 23.2 float perspro...
Cron表示式詳解 job表示式
cron表示式的詳細用法 字段 允許值 允許的特殊字元 秒 0 59 分 0 59 小時 0 23 日期 1 31 l w c 月份 1 12 或者 jan dec 星期 1 7 或者 sun sat l c 年 可選 留空,1970 2099 例子 0 5 每5秒執行一次 字元被用來指定所有的值。...
sple表示式 Lambda表示式詳解
前言 1 天真熱,程式設計師活著不易,星期天,也要頂著火辣辣的太陽,總結這些東西。2 夸夸lambda吧 簡化了匿名委託的使用,讓你讓 更加簡潔,優雅。據說它是微軟自c 1.0後新增的最重要的功能之一。lambda簡介 lambda運算子 所有的lambda表示式都是用新的lambda運算子 可以叫...