mel表达式_表达式和 MEL 语法之间的区别

直接访问对象属性

在表达式中,可以直接访问对象属性,而在 MEL 中则必须使用 getAttr、setAttr、getParticleAttr 或 setParticleAttr 命令。

以下是一些直接访问对象属性的表达式语法示例。

persp.translateX = 23.2;

float $perspRotX = persp.rotateX;

要在 MEL 中执行类似以上的操作,必须使用 setAttr 和 getAttr 命令,如以下示例所示。

setAttr("persp.translateY", 23.2);

float $perspRotY = getAttr("persp.rotateY");

在“脚本编辑器”(Script Editor)中执行以下命令,以创建一组粒子:

particle -position 1 2 3 -position 2 1 3 -name dust;

现在,可将以下表达式语法用于粒子形状:

vector $pos = position;

acceleration = <<2, 1, 0>>;

要在 MEL 中执行类似以上的操作,必须使用 setParticleAttr 和 getParticleAttr 命令,如以下示例所示。

select dustShape.pt[0];

float $temp[] =

getParticleAttr("-attribute", "position", "dustShape.pt[0]");

vector $position = <>;

setParticleAttr("-attribute", "velocity", "-vectorValue",

-3, 0, 0, "dustShape.pt[0]");

上述 MEL 命令仅用于 particleShape 中的第一个粒子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值