本次案例讲解:在指定帧位置,开始执行命令的表达式。
- 表达式原理:利用if表达式进行判断执行相应的命令。
if(frame==0)
{
pCube1.translateY =-0.1;
}
else
{
pCube1.translateY =0.1;
}
探索Maya世界:基础教程、动画技巧、建模艺术与渲染技术。
if(frame==0)
{
pCube1.translateY =-0.1;
}
else
{
pCube1.translateY =0.1;
}
for ($i=初始值;$i<=结束值;$i+=循环步调)
{
print ($i+”,”);
//所执行命令
}
//获取属性名称
string $sel[] = `ls -sl`;
float $cc=getAttr($sel[0]+”.translateY”);
print $cc;
//代入增减值计算
$cc = $cc + 增减值;
print $cc;
setAttr($sel[0]+”.translateY”) $cc;
float $cc=getAttr(“增减属性”);
$cc=$cc + 增减值;
setAttr “增减属性” $cc;
if(frame%2==0)
{
振动属性 = 参数一;
}
else
{
振动属性 = 参数二;
}
float $last = `getAttr -time (frame-1) 位移属性`;
float $now= `getAttr -time (frame-0) 位移属性`;
float $chazhi = $now – $last;
float $baifenbi = $chazhi/(3.14*直径);
float $jiaodu = $baifenbi*360;
float $default_jiaodu=旋转属性 + $jiaodu;
setAttr “旋转属性” $default_jiaodu;
circle -c 0 0 0 -nr 0 1 0 -sw 360 -r 1 -d 3 -ut 0 -tol 0.01 -s 8 -ch 1;objectMoveCommand;
scale -r 15 15 15 ;
select -r nurbsCircle1;
select -tgl 左脚控制器名;
doCreateParentConstraintArgList 1 { “1”,”0″,”0″,”0″,”0″,”0″,”0″,”0″,”1″,””,”1″ };
parentConstraint -mo -weight 1;
select -r nurbsCircle1;
select -tgl 右脚控制器名;
doCreateParentConstraintArgList 1 { “1”,”0″,”0″,”0″,”0″,”0″,”0″,”0″,”1″,””,”1″ };
parentConstraint -mo -weight 1;
select -r nurbsCircle1;
select -tgl 中心控制器名;
doCreateParentConstraintArgList 1 { “1”,”0″,”0″,”0″,”0″,”0″,”0″,”0″,”1″,””,”1″ };
parentConstraint -mo -weight 1;
select -r nurbsCircle1;
Arnold aiStandardSurface材质中的29种预设效果模型场景下载:
下载链接:https://pan.baidu.com/s/1RPILNO3ph_QQKyGoGQB9Gg
提取码:miao
Arnold材质中英文对照表:



























