mel表示式 mel語言 詳解

2021-10-17 02:28:37 字數 1778 閱讀 9107

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運算子 可以叫...