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

首頁 > 辦公 > Maya > 正文

Maya基礎教程:Maya Mel基本的教學文章(7)

2024-09-04 21:21:07
字體:
來源:轉載
供稿:網友
maya mel基礎教程
定義數據

本章描述 mel的數據類型它們之間的轉換:
1、變量;
2、常數;
3、數據類型轉換;
4、限制。

1、變量

所有變量名以$開始。變量名不包括空格和特殊字符。你可以使用下劃線和數字作為變量名但開頭不能是數字。
識別大小寫,如$temp不同于$temp。

例:

int $radical7mark; // 有效
int heychief; // error: 開頭缺"$"
int $ nine; // error: 開頭不是"$"
int $_val_id___a99v_; // 有效
int $howdyya`ll; // error: 含有無效字符
int $1bill; // error: 開頭不能是數字

有以下五種變量類型:

類型 意義 例子
int 整數 (...-2, -1, 0, 1, 2...)10, -5, 和 0
float 小數 392.6, 7.0, and -2.667
string 一個或更多的字符 "what's up, chief?"
vector 三個浮點數 <<3,?7.7,?9.1>>
matrix 浮點數陣列 <<1.1, 2, 3; 6.7, 5, 4.9>>

以上類型除matrix外,都可以是一個陣列。如,一個三元素的整數陣列是一個跟一個的三個整數。

聲明和標注變量

聲明一個變量是說明變量的名字和類型;標注一個變量是給已生命的變量一個專有的值。下例是將聲明和標注合為一步:

int $temp = 3;
float $temp = 222.222;
string $temp = "heya kid.";
vector $temp = <<1, 2.7, 3.2>>;
matrix $temp[2][3] = <<4.5, 1, 0.2; -13, 9911, 0.007>>;

當生命矩陣變量時,必須包括二維陣列的尺寸。

下例說明對整型、浮點、字符串和矢量陣列型變量陣列的聲明和標注:

int $temp[5] = {100, 1000, -70, 2, 9822};
float $temp[4] = {43.3, -10.7, 0, 82.5};
string $temp[3] = {"lord", "flies", "cool brown fox2."}; < p>

vector $temp[2] = {<<0, 0, 0>>, <<0.01, -2, 16>>};

如果一個變量被聲明但未被標注,它的所有的值是0;字串變量則?quot; "。

float $temp; // 賦值: 0;
string $temp[3]; // 賦值: {"", "", ""};
vector $temp[2]; // 賦值: {<<0, 0, 0>>, <<0, 0, 0>>};
matrix $temp[3][2]; // 賦值: <<0, 0; 0, 0; 0, 0>>;

如果一個變量被聲明或者被使用而沒有定義它的類型,它被隱含聲明為將要賦值給它的那種類型。

$temp = 0.0; // 浮點數
string $temp[]; // 零元素字符串陣列
$trip = "heya buddy"; // 字符串
$rip = {1, 2, 3, 4}; // 四元素整型陣列
$lip = <<1, 2.1; 3, 4>>; // 2x2 矩陣
$flixp = $temp; // 零元素字符串陣列

注意值0.0是一個浮點數,而一個0值是一個整型數。這決定了在隱含聲明時是產生一個浮點數還是產生一個整型數。
不建議使用隱含聲明,因為它不象變量的隱含聲明那樣的清楚。

保留字

mel的保留字可以是一個變量類型、控制邏輯或是表達一個值。以下是mel的保留字:

break case continue default do else
false float for global if in
int matrix no off on proc
return string switch true vector while
yes

數據類型關鍵字

int float vector string matrix

布爾常數關鍵字

yes no on off true false

流動控制關鍵字

if else for while do in break continue default switch case

其他關鍵字

global return source catch alias proc

保留字也區分大小寫。所以int是整型,int不是。實際上alias、source、catch 也是保留字,但它們起指令作用,
因此沒有被包括在上述表內。

字符串

字符串可用"+"運算連接。

string $what = "whale";
string $title = "great" + " white " + $what;

這將使title變量的內容為great white whale。

矢量

為尋址一個vector的各個成分,使用"."。

vector $los = <<1, 2, 7>>;
float $firstcomponent = $los.x; // 賦值為 1
float $secondcomponent = $los.y; // 賦值為 2
float $thirdcomponent = $los.z; // 賦值為 7

標注矢量的成分:

vector $lock = <<7, -4, 9>>;
$lock = <<$lock.x, $lock.y, 3>>; // assigned <<7, -4, 3>>

但不能直接給一個成分標數字

[1] [2] 下一頁  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 准格尔旗| 池州市| 文登市| 秭归县| 三江| 廉江市| 武城县| 鲁甸县| 肥城市| 海南省| 白玉县| 湟源县| 乐都县| 临高县| 龙南县| 喀喇沁旗| 德清县| 南和县| 堆龙德庆县| 白河县| 永靖县| 汕头市| 屯留县| 乃东县| 二连浩特市| 阿克苏市| 灵璧县| 宜宾市| 安岳县| 桃源县| 墨玉县| 浦北县| 中方县| 平和县| 崇文区| 西昌市| 宜良县| 霍州市| 安达市| 乐清市| 兴和县|