maya中,表示式和mel的詳細區別是什麼

2021-07-26 15:23:16 字數 2352 閱讀 2956

1樓:匿名使用者

表示式 可以理解為 依靠時間驅使的一段mel指令碼程式

表示式本身並沒有什麼神奇之處,只是讓某個屬性在時間變化(或者狀態變化,包括手動去調整其位置等等)的情況下,牽連地引發另外一個屬性的變化

寫出來就是 y = f(x) f就是表示式本身,

最簡單的表示式大概就是 y = x, 比如你可以讓一個球在前進時同時旋轉,這就是因為它的位移牽連影響到了其旋轉。

表示式也可以非常複雜,同時控制多個屬性,多個粒子或者多個場景的變化

---------------------

mel本身就是一種語言,在這種語言上你可以完成一系列事情,僅此而已。

maya的所有操作都是基於mel,包括表示式,所以你可以理解mel是maya的底層結構,但是不是最底層,因為下面還有maya api以及最最底層的maya core

---------------------

對於使用者來說,特別是maya使用者,有句老話叫條條大路通羅馬,就是說完成一個任務,可以有很多種不同的辦法,對於動畫來說,表示式可能能夠實現某個效果,同時其他操作也可以達到類似效果,所以在這個意義上,弄清楚他們的區別,不如弄清楚誰的效率更高。

如果簡單地排隊的話,效率從低到高(僅就動畫一件事來說!):

表示式 < mel < maya api

後來居上的python 應該介於mel與maya api之間

2樓:匿名使用者

雖然你沒問api,我看大家都在說它,就我理解api是指maya對外提供的一些命令,除了引數以外,執行過程是我們見不到的,我們也改變不了的。就像炒菜,把各種東西放在鍋裡,我們可以控制放多少東西,火多大,但鍋裡面的化學反應過程如果沒人告訴我們的話,我們不知道也控制不了。我們可以向命令列輸入maya提供的api命令(函式)以及引數,在maya幫助裡有命令的詳細解釋以及引數說明。

mel是在api基礎上的指令碼檔案,用文字格式寫成。指令碼的寫法參照c語言語法,關鍵字基本相同,只是變數定義及函式maya使用了自己的說明方式。函式(命令)api與指令碼中說明方式也可能略有不同。

指令碼顧名思義就是將api(不能改變)命令進行組合、分配、運用以減小操作者的勞動強度。指令碼會在執行時由maya解釋成api命令執行。maya所提供的api命令對程式的控制非常詳盡,一旦詳盡自然就會變得非常瑣碎,從maya正常操作中你就可以感覺到,每個屬性裡有數不盡的節點,節點中又有數不盡的屬性,maya把節點與節點屬性作為程式的主要操作物件。

總的說來,還像炒一盤菜,但不想自己炒,只想動嘴,然後找了一個人,告訴他如何炒,多大火等等,買了菜給他,剩下的由他來做,等做好了吃就行了。

表示式是maya提供的另一種操縱api的方式,形式看起來像指令碼(個人認為語法不如指令碼多,語義表達也不如指令碼清楚,但容易寫,更直接),表示式一定是a=b,a結果由b行為來驅動,指令碼所支援的一些語法也可以用在表示式裡,可以直接操縱場景中的物體,表示式只是個「式子」,但「式子」也有優勢,就是簡潔,方便。就像炒菜,這回找了個廚師,買來柿子與雞蛋,然後告訴他我要吃木須柿子,不用告訴他怎麼炒,等著吃就行了。

我說的雖然一知半解,但無論如何,如果想在程式上真的瞭解maya,開發外掛或進行動力學模擬,還需要仔細查閱maya的api命令,以及這些命令(函式)含義、用法,在指令碼中的用法等等。指令碼語言並不複雜,你學過c很容易上手,表示式也很簡單,需要了解的就是使用方式。如果想在作品上有所成就,切記maya僅僅是個工具,而且網上有很多教程。

所需要的只是提高自己的藝術修養,以及有坐下來做點東西的勇氣。好多人都一知半解,沒有耐心,似乎什麼都會做,其實什麼都做不成。

當真能坐下來強迫自己做出好作品時,其實maya很簡單;當作品真正完成時,發現其實根本不必對maya瞭解那麼多。

jsp中的<%=表示式%>和<%表示式%>有什麼區別?

3樓:匿名使用者

舉個例子更能說明問題

<%string username="abc";

%>下面兩句**是一樣的效果,

<% %> 標識裡面的是jsp**.

<%=變數 %> 是 <% out.println(變數) %> 的簡寫方式

使用者:<%=username%>

使用者:<% out.println(username) %>

4樓:匿名使用者

<%= %> 是輸出語句,將表示式結果轉換成字串,在頁面輸出

<% %> 是jsp**片段,在此寫jsp**

5樓:匿名使用者

<% %>是指令碼

<%= %>是表示式

指令碼里面每一句**需要「;」結束

表示式裡不需要「;」且只能寫一句

6樓:匿名使用者

<% %>內是小指令碼..

<%= %>指表示式

C語言表示式105的值是C語言中表示式105的值是?

是1。根據c語言運算規則,檢查左運算元的值是否小於右運算元的值,如果是則條件為真。1 0 5是先執行1 0 false 結果為0,再執行0 5 true 因此結果為1。如下 表示式的值為1 根據運算子表,是從左往右結合的。先看1 0是假,返回0。原式就變成 0 5,是真,返回1 所以結果就是 1。擴...

python2 7中,表示式 not 351返回的是True

小於是關係運算子bai用於比較,not是邏輯du運算子,返回zhi相反的bool值 據我所知所dao有的關係運算回符優先順序都高於答邏輯運算子,所以是先計算 3 5 1的值 如2 1 and 3 2 肯定是先運算關係運算 2 1 和3 2 再執行邏輯運算and python中的not具體表示是什麼,...

vb中表示式222的值是false,221的值是t

2 2 2 等同於 2 2 2 括號裡的2 2成立,值是true,則有 true 2,true的值是 1,所以 1 2不成立,結果為版false 第二個表 達式權計算後是 1 1 成立,所以表示式值是true vb裡表示式2 3 1為什麼是ture 邏輯執行符中 優先順序高於 所以先判斷2 3,2 ...