进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 媒体动画 -> Maya -> 文章内容  
Maya Mel基础教程(7)

定义数据
本章描述 MEL的数据类型它们之间的转换:
1、变量;
2、常数;
3、数据类型转换;
4、限制。 www.goodsgy.com

1、变量 www.goodsgy.com

所有变量名以$开始。变量名不包括空格和特殊字符。你可以使用下划线和数字作为变量名但开头不能是数字。
识别大小写,如$temp不同于$Temp。 www.goodsgy.com

例: www.goodsgy.com

int $radical7Mark; // 有效
int HEYchief; // ERROR: 开头缺"$"
int $ nine; // ERROR: 开头不是"$"
int $_VAL_ID___AIT_; // 有效
int $howdyYa`ll; // ERROR: 含有无效字符
int $1Bill; // ERROR: 开头不能是数字 www.goodsgy.com

有以下五种变量类型: www.goodsgy.com

类型 意义 例子
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>> www.goodsgy.com

以上类型除matrix外,都可以是一个阵列。如,一个三元素的整数阵列是一个跟一个的三个整数。 www.goodsgy.com

声明和标注变量 www.goodsgy.com

声明一个变量是说明变量的名字和类型;标注一个变量是给已生命的变量一个专有的值。下例是将声明和标注合为一步: www.goodsgy.com

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>>; www.goodsgy.com

当生命矩阵变量时,必须包括二维阵列的尺寸。 www.goodsgy.com

下例说明对整型、浮点、字符串和矢量阵列型变量阵列的声明和标注: www.goodsgy.com

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>www.goodsgy.com

vector $tEMp[2] = {<<0, 0, 0>>, <<0.01, -2, 16>>}; www.goodsgy.com

如果一个变量被声明但未被标注,它的所有的值是0;字串变量则?quot; "。 www.goodsgy.com

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>>; www.goodsgy.com

如果一个变量被声明或者被使用而没有定义它的类型,它被隐含声明为将要赋值给它的那种类型。 www.goodsgy.com

$tEMP = 0.0; // 浮点数
string $TEMP[]; // 零元素字符串阵列
$trip = "heya Buddy"; // 字符串
$rip = {1, 2, 3, 4}; // 四元素整型阵列
$lip = <<1, 2.1; 3, 4>>; // 2X2 矩阵
$flixp = $TEMP; // 零元素字符串阵列 www.goodsgy.com

注意值0.0是一个浮点数,而一个0值是一个整型数。这决定了在隐含声明时是产生一个浮点数还是产生一个整型数。
不建议使用隐含声明,因为它不象变量的隐含声明那样的清楚。 www.goodsgy.com

保留字 www.goodsgy.com

MEL的保留字可以是一个变量类型、控制逻辑或是表达一个值。以下是MEL的保留字: www.goodsgy.com

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 www.goodsgy.com

数据类型关键字 www.goodsgy.com

int float vector string matrix www.goodsgy.com

布尔常数关键字 www.goodsgy.com

yes no on off true false www.goodsgy.com

流动控制关键字 www.goodsgy.com

if else for while do in break continue default switch case www.goodsgy.com

其他关键字 www.goodsgy.com

global return source catch alias proc www.goodsgy.com

保留字也区分大小写。所以int是整型,Int不是。实际上alias、source、catch 也是保留字,但它们起指令作用,
因此没有被包括在上述表内。 www.goodsgy.com

字符串 www.goodsgy.com

字符串可用"+"运算连接。 www.goodsgy.com

string $what = "Whale";
string $title = "Great" + " White " + $what; www.goodsgy.com

这将使title变量的内容为Great White Whale。 www.goodsgy.com

矢量 www.goodsgy.com

为寻址一个vector的各个成分,使用"."。 www.goodsgy.com

vector $LOS = <<1, 2, 7>>;
float $firstComponent = $LOS.x; // 赋值为 1
float $secondComponent = $LOS.y; // 赋值为 2
float $thirdComponent = $LOS.z; // 赋值为 7 www.goodsgy.com

标注矢量的成分: www.goodsgy.com

vector $LOCK = <<7, -4, 9>>;
$LOCK = <<$LOCK.x, $LOCK.y, 3>>; // Assigned <<7, -4, 3>> www.goodsgy.com

但不能直接给一个成分标数字: www.goodsgy.com

$LOCK.z = 3000; // 错误 www.goodsgy.com

但是通常当访问一个矢量成分时,你应该象下面例子那样围绕它使用括号: www.goodsgy.com

例子:
print $LOCK.x; // 错误
print($LOCK.x);
setAttr persp.scaleX $LOS.x; // 错误
setAttr persp.scaleX ($LOS.x);
www.goodsgy.com

在百度中搜索:Maya Mel基础教程(7)
在Google中搜索:Maya Mel基础教程(7)
在Yahoo中搜索:Maya Mel基础教程(7)

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]

 相关文章    最新文章
· 3ds-max Maya软件的爱恨情仇
· CSS中Background Images属性详解
· [组图] 3D Max教程:时尚金属质感怀表的制..
· Hotmail将停止支持Outlook Express
· OE真玩完了 微软拟终止OE访问Hotmail功能..
· Linux操作系统下的umask函数详解
· Total Commander无法处理桌面文件怎么办?..
· 微软启用新站点,疑为Ultimate Extras主页..
· Photoshop视频教程:8.15 Digimarc
· 腾讯将推Mac版QQ 体验计划已开始
 
· [组图] Maya教程-制作逼真的树叶
· [组图] 制作一扇门
· [组图] 绘制楼梯
· [组图] 制作一张光盘
· [组图] 绘制宇宙背景
· Maya Mel基础教程(1)
· Maya Mel基础教程(2)
· Maya Mel基础教程(3)
· Maya Mel基础教程(4)
· Maya Mel基础教程(5)

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)