通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>网络媒体>>maya>>正文 新版上线![旧版]
注:打开慢时请稍等

maya mel基础教程

http://www.iyit.net  日期:2006-6-7 10:19:29  来源:  点击:
参加讨论

一个脚本语言结点是一个包括了一个 mel脚本语言程序的结点。
当该结点产生或者当该结点被破坏时,该程序被执行,它取决于脚本结点的类型。

本章包括以下内容:
1、了解脚本语言结点;
2、产生脚本语言结点;
3、测试脚本语言;
4、编辑脚本语言结点;
5、设立脚本语言结点的执行;
6、删除脚本语言结点。

3、测试脚本程序

可以使用表达式编辑器对脚本程序进行测试。

为测试一个脚本程序:

1--选择window > expression editor。

2--在表达式编辑器中选择select filter > by script node name。

3--在script window中输入脚本程序,或从script nodes 表中。

4--点击test script键。

错误显示在脚本语言编辑器中。


4、编辑脚本语言结点

可以使用表达式编辑器对脚本语言结点进行编辑。

为了对脚本语言的编辑定义一个编辑器:

1--选择window > expression editor。

2--在表达式编辑器中选择select filter > by script node name。

3--从编辑器下拉菜单中选择一个编辑器。

为了编辑一个脚本语言结点:

1--选择window > expression editor。

2--在表达式编辑器中选择select filter > by script node name。

3--选择你想在script nodes list中要编辑的脚本语言结点。

4--在script window中编辑该脚本语言结点。

5--如果你想撤消你的改变,点击reload。maya重装原来的脚本语言结点。

6--为了清理script window,点击clear键。


5、设立脚本语言结点的执行

为了设立脚本语言结点的执行:

1--选择file > open scene。或选择file > open然后在open scene window中点击options。

2--点击复选框将execute script nodes打开或者关闭。


6、删除脚本语言结点

可以使用表达式编辑器删除脚本语言结点。

为了删除一个脚本语言结点:

1--s选择window > expression editor。

2--在表达式编辑器中选择select filter > by script node name。

3--选择你想在script nodes list中要删除的脚本语言结点。

4--点击delete按键。

定义数据

本章描述 mel的数据类型它们之间的转换:
1、变量;
2、常数;
3、数据类型转换;
4、限制。

1、变量

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

例:

int $radical7mark; // 有效
int heychief; // error: 开头缺"$"
int $ nine; // error: 开头不是"$"
int $_val_id___ait_; // 有效
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>>

但不能直接给一个成分标数字:

$lock.z = 3000; // 错误

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

例子:
print $lock.x; // 错误
print($lock.x);
setattr persp.scalex $los.x; // 错误
setattr persp.scalex ($los.x);


本新闻共5页,当前在第4页  1  2  3  4  5  


编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:表达式动画之functions
下一篇:maya 硬件渲染粒子与软件渲染元素结合
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
最新更新 热点排行 推荐新闻
脸部模型建造
利用贯穿动态拉出一造型物
龙卷风制作介绍
用maya制作透明胶带
用maya制作荔枝
ncsc
重庆大学生引资百万建网站半年倒闭
php安装攻略:安装并配置php
php应用分页显示制作详细讲解
mysql数据库基础教程
php利用java解析xml
使用php实现动态网页
使用php和xsl stylesheets转换xml文档
在php中输出html代码
关于session的问题集锦解决方案
maya多边形建模工具icepolytools(2)
maya 4.0 常用功能-快捷键
maya 4.0 多边形建模-多边形的基础知识
自定义maya 4.0界面
maya 4.0 nurbs建模-曲线建模工具(1)
qq密码本地破解
msn8.0下载
珊蝴虫qq探测隐身的招式用法
visual basic 概述
exeplorer.exe错误的问题的总结、解决
解决windows中的explorer.exe出错
authorware7.0基础与实例教程连载 第5
pplive最新内部版本揭密
windows常见文件修复技巧
一个好汉n个帮 word实用插件集锦
windows下的虚拟主机设置全功略
危险无处不在 html标签带来的安全隐患
网络游戏是06年互联网最具发展潜力业务
巧用acdsee 8.0截取qq表情每一帧
解除瑞星 诺顿遗留下的杀毒兼容问题
第一款开源ajax安全扫描工具sprajax
winrar人性化功能揭密
在asp.net中防止注入攻击
用asp.net开发web服务的五则技巧
linux操作系统12则经典应用技巧
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息