国产探花免费观看_亚洲丰满少妇自慰呻吟_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] 下一頁  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青阳县| 大名县| 抚远县| 宁津县| 湖南省| 邹城市| 兴化市| 闵行区| 定边县| 古田县| 广东省| 南木林县| 景宁| 喀喇沁旗| 商水县| 吉安县| 同仁县| 信宜市| 文水县| 定襄县| 晋江市| 黄大仙区| 阳江市| 富宁县| 大洼县| 招远市| 深水埗区| 花莲县| 白河县| 海安县| 阿瓦提县| 含山县| 吉首市| 新安县| 贵德县| 霞浦县| 开江县| 视频| 岱山县| 桂平市| 海南省|