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

首頁 > 辦公 > Maya > 正文

Maya基礎(chǔ)教程:Maya Mel基本的教學(xué)文章(2)

2024-09-04 21:21:06
字體:
供稿:網(wǎng)友
maya mel基礎(chǔ)教程
3、使用指令

包括內(nèi)容有:輸入指令、使用指令行、獲得指令返回值、指令模式和指令在表達(dá)式中。

⑴、輸入指令

maya提供了一些輸入mel指令的方法;使用腳本語言編輯器(script editor)或者指令行(command line)是最常用的方法。你也可以在腳本程序文件、maya ascii(.ma)文件、工具柜圖標(biāo)(shelf icons)、熱鍵以及表達(dá)式中執(zhí)行指令。但是最常用的還是在腳本語言編輯器中輸入指令。

無論如何輸入指令,所有的mel指令必須用一個分號結(jié)束。以下是mel 指令的一些例子:

sphere -name roundy;
setattr roundy.translatex 7;
whatis ls;
help ls;
ls -typ nurbssurface;

⑵、使用指令行

可以使用指令行輸入mel指令。如果指令行沒有出現(xiàn),在maya主菜單中選擇options > command line使指令行出現(xiàn)。

雖然在指令行和腳本語言編輯器中都可以輸入指令,但兩者之間有一些重要的區(qū)別:

你可以從指令行,使用數(shù)字鍵盤或字符鍵盤的enter鍵輸入指令。而腳本語言編輯器只能用數(shù)字鍵盤的enter鍵。

指令行只有一行,執(zhí)行一個mel指令。為了輸入更多的mel指令,指令之間可以?quot;;"分開。

指令行僅將結(jié)果的最后一行顯示到右邊。而腳本語言編輯器顯示所有的結(jié)果。

⑶、獲得指令返回值

many mel指令返回一個值。為了抓取這個返回值,可以用單引號或者eval指令。

使用單引號獲得指令返回值

用單引號"`"將指令前后標(biāo)注出來可以返回指令的輸出。隨后你可以把這個輸出賦給一個變量并在腳本語言編輯器中顯示它。



string $a[];
$a = `particle -p 5 0 5 -name sun`;

print($a);

第一條語句定義了一個名為$a的陣列。第二條語句執(zhí)行引號中的mel指令,并把指令的輸出賦給$a。第三條指令把$a的內(nèi)容顯示給腳本語言編輯器,如下:

sun

sunshape

可以對任何一個mel指令保存和顯示其結(jié)果。返回值的類型是由你使用的指令決定的。在以上例子中,粒子命令返回一個字符串陣列。所以,等式左邊的變量符號也須要是接受這個返回值的字符串陣列的類型。

使用eval指令獲得指令返回值

eval指令執(zhí)行一個命令,也讓你抓取返回值。它比起單引號有一個優(yōu)點(diǎn),因為你可以從一個字符串建立一個指令。象單引號方式那樣,也可以把輸出賦給一個變量并顯示它。



string $command = "sphere";
eval($command + " -r 5");

第一條語句把字符串sphere標(biāo)注給變量$command。第二條指令給字符串sphere添加 -r 5,并執(zhí)行完整的指令sphere -r 5。它產(chǎn)生一個半徑為5個格子單位的球體。

有關(guān)eval指令的更多的信息,見掌管指令的在線文件。

⑷、指令模式

mel指令選項典型地在以下一種或多種模式中起作用:query、編輯和產(chǎn)生。query模式是用于找出一些事件的值;編輯模式是用于改變一些事件的值;產(chǎn)生模式是產(chǎn)生一些事件。在在線mel指令參考中,指令選項的描述包括一個q、e或c以指示query模式、編輯模式、產(chǎn)生模式。

⑸、指令在表達(dá)式中

可以在一個表達(dá)式中執(zhí)行mel指令和序列。但是,如果你執(zhí)行以下的指令你的場景會產(chǎn)生故障:

斷開或連接屬性
刪除或產(chǎn)生物體或者其他項

在一個表達(dá)式中播放你的動畫不會撤消mel指令的執(zhí)行。例如,如果你的表達(dá)式執(zhí)行mel指令產(chǎn)生了一對球體,播放這段動畫時并不刪除原來的球體。再次播放該場景時會產(chǎn)生另一對球體。

不過你可以通過選擇edit > undo撤消mel指令,但是如果你的場景有故障時,它將會不工作。還要注意,你可以只撤消queue尺寸的設(shè)置所允許的許多運(yùn)算。為設(shè)立queue 尺寸,選擇options > general preferences。

當(dāng)你從指令行執(zhí)行一個指令時,狀態(tài)信息出現(xiàn)在腳本語言編輯器中和指令行的響應(yīng)區(qū)域里。當(dāng)在一個表達(dá)式中執(zhí)行指令時,不顯示這個信息。 關(guān)于表達(dá)式的更多的內(nèi)容,請參考using maya: expressions。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 泾源县| 昭平县| 延安市| 中阳县| 金山区| 陇南市| 佛山市| 海原县| 宜兰市| 碌曲县| 元氏县| 望城县| 利津县| 靖宇县| 金川县| 娱乐| 连云港市| 叶城县| 文山县| 新野县| 于都县| 平江县| 陵川县| 阿坝| 卓资县| 北辰区| 拉孜县| 苗栗市| 辽源市| 广河县| 大港区| 梨树县| 济南市| 通化市| 深州市| 蓝田县| 蒙自县| 隆安县| 昆山市| 故城县| 长岭县|