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

阵列 www.goodsgy.com

你可以声明一个int, float, string或vector类型的阵列。阵列的第一个序号为0 www.goodsgy.com

string $array[3] = {"first\n", "second\n", "third\n"};
print($array[0]); // 显示 "first\n"
print($array[1]); // 显示 "second\n"
print($array[2]); // 显示 "third\n" www.goodsgy.com

阵列尺寸可以自动地增加。 www.goodsgy.com

int $scores[]; // 声明为一个0元素阵列
$scores[150] = 3; // 现在是151元素阵列
$scores[200] = 5; // 现在是201元素阵列 但最好不要声明过大的没用的阵列,因为它要占内存: www.goodsgy.com

int $bigBoy[];
$bigBoy[123456789] = 2; // 危险 www.goodsgy.com

要除去一个阵列的所有元素可使用clear**能。要查看阵列的尺寸可使用size。 www.goodsgy.com

string $hats[3] = {"blue", "red", "black"};
print("There were " + size($hats) + " hats.\n");
clear($hats);
print("But now there are " + size($hats) + ".\n"); www.goodsgy.com

以上指令的输出是: www.goodsgy.com

There were 3 hats.
But now there are 0. www.goodsgy.com

矩阵 www.goodsgy.com

可以把一个矩阵想象为一个浮点阵列的阵列,或是一个浮点数据的二维阵列。矩阵产生后,它的尺寸不能改变。
企图寻址一个矩阵的不存在的元素将会出现错误。在产生矩阵时必须定义它的尺寸。 www.goodsgy.com

matrix $a1[][] = <<1; 4>>; // 错误: 没有说明尺寸
matrix $a2[][]; // 错误: 没有说明尺寸
matrix $a3[2][1]; // 有效: 产生 <<0; 0>>;
$a3[0][1] = 7; // 错误: 元素不存在
$a3[1][0] = 9; // 有效 www.goodsgy.com

声明而未标注值的矩阵,其所有元素都为0。 www.goodsgy.com

matrix $a4[2][4] = <<-3.4, 6, 201, 0.7; 4, 2, 9.3, 1001>>; www.goodsgy.com

如果矩阵表示一个二维阵列,则第一个索引表示列;地二个索引表示行: www.goodsgy.com

matrix $a4[2][4]column 0column 1column 2column 3
row 0-3.462010.7row 1429.31001 www.goodsgy.com

如果你把矩阵设想为一个身列的阵列,则第一个索引表示阵列,第二个索引该阵列里的索引: www.goodsgy.com

matrix $a4[2][4]index 0index 1index 2index 3
float array 0-3.462010.7float array 1429.31001 www.goodsgy.com

物体属性 www.goodsgy.com

属性是场景中的物体的特征或参数。在Maya中可以用许多方法建立属性-属性编辑器、MEL程序、工具盒工具或表达式。
你可以设立属性去控制在工作空间中看到的虚拟的事情。
如,一个NURBS球具有属性scaleX, scaleY, scaleZ, rotateX, 等等。 www.goodsgy.com

物体属性名 www.goodsgy.com

物体属性名具有如下格式: www.goodsgy.com

objectName.attributeName www.goodsgy.com

其中objectName是物体的名字,attributeName是该物体的属性名。属性名中不要使用空格或特殊字符,可以用下划线。 www.goodsgy.com

产生一个名字为Brawl的球: www.goodsgy.com

sphere -name Brawl; www.goodsgy.com

可以获取它的属性的一个值: www.goodsgy.com

float $yScale = `getAttr Brawl.scaleY`; www.goodsgy.com

Brawl.scaleY是Brawl物体的scaleY属性的全名。 www.goodsgy.com

路径 www.goodsgy.com

如果两个物体具有不同的父物体,它们可以有相同的名字。当说明有相同名字的物体时必须使用路径: www.goodsgy.com

pathname|objectname www.goodsgy.com

其中pathname物体的父物体。管道字符(|)用于区分路径。 www.goodsgy.com

sphere -name doughnutHole;
group -name GroupA;
sphere -p 3 0 0 -name doughnutHole; www.goodsgy.com

现在我们有两个叫做doughnutHole的物体,但一个有父物体GroupA,另一个没有父物体。以?*噶畈桓龃砦螅?br /> 因为Maya不知道哪个doughnutHole物体要设立scaleY属性: www.goodsgy.com

setAttr doughnutHole.scaleY 3.3; // ERROR: 哪个? www.goodsgy.com

你必须输入属性的路径: www.goodsgy.com

setAttr GroupA|doughnutHole.scaleY 3.3;
setAttr |doughnutHole.scaleY 0.3; www.goodsgy.com

你可以说明物体的所有路径,用管道符进行区分: www.goodsgy.com

group -name GroupB GroupA; www.goodsgy.com

setAttr |GroupB|GroupA|doughnutHole.scaleY 1; www.goodsgy.com

物体属性的可能的数据类型 www.goodsgy.com

每个属性有特定的数据类型。几何体, 粒子物体, Maya中的其他项都具有这些数据类型的属性: www.goodsgy.com

数据类型 意义 属性例 数据例 www.goodsgy.com

浮点小数 numbers Ball.translateX 2.6, 7.0, -9.1int
整数 (...-1, 0, 1, 2...) BallShape.spansU -289, 33, 0
boolean 0或1 Ball.visibilityon, off, yes, no, 1, 0, true, false www.goodsgy.com

考虑一个由以?*噶畈慕凶鯢ire的粒子物体: www.goodsgy.com

particle -name Fire -position 7 0 7; www.goodsgy.com

它可以具有以下另外的数据类型: www.goodsgy.com

数据类型 意义 属性例 数据例 www.goodsgy.com

vector array 矢量阵列 FireShape.position
{<<3.2,?7.7,?9.1>>, <<7,?10,?2.2>>}
double array 浮点阵列 numbersFireShape.lifespan 1.333 1.666 www.goodsgy.com

你可以使用getParticleAttr和setParticleAttr指令设立矢量的元素或一个粒子系统的双阵列。 www.goodsgy.com

float $Tmp[] =
`getParticleAttr -at position FireShape.pt[0]`;
vector $particlePosition = <<$Tmp[0], $Tmp[1], $Tmp[2]>>;
www.goodsgy.com

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

收藏到网摘:新浪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   (把(#)替换成@)