//by 喵喵动画屋  旋转归零
string $lanzi[] = `ls -sl`;
int $shuliang = size($lanzi);
print($shuliang+"\n");
for($i=0;$i<$shuliang;$i++)
{
    print($lanzi[$i]+"\n");
    
   int $rotate_ret = `getAttr -se ($lanzi[$i]+".rotateX")`; 
   if($rotate_ret==1)
   {
        setAttr ($lanzi[$i]+".rotateX") 0;  
   }
   
   $rotate_ret = `getAttr -se ($lanzi[$i]+".rotateY")`; 
   if($rotate_ret==1)
   {
        setAttr ($lanzi[$i]+".rotateY") 0;  
   }
   
   $rotate_ret = `getAttr -se ($lanzi[$i]+".rotateZ")`; 
   if($rotate_ret==1)
   {
        setAttr ($lanzi[$i]+".rotateZ") 0;  
   }
   
   
     print($rotate_ret+"\n"); 
}
//by 喵喵动画屋  平移归零
string $lanzi[] = `ls -sl`;
int $shuliang = size($lanzi);
print($shuliang+"\n");
for($i=0;$i<$shuliang;$i++)
{
    print($lanzi[$i]+"\n");
    
   int $translate_ret = `getAttr -se ($lanzi[$i]+".translateX")`; 
   if($translate_ret==1)
   {
        setAttr ($lanzi[$i]+".translateX") 0;  
   }
   
   $translate_ret = `getAttr -se ($lanzi[$i]+".translateY")`; 
   if($translate_ret==1)
   {
        setAttr ($lanzi[$i]+".translateY") 0;  
   }
   
   $translate_ret = `getAttr -se ($lanzi[$i]+".translateZ")`; 
   if($translate_ret==1)
   {
        setAttr ($lanzi[$i]+".translateZ") 0;  
   }
   
   
     print($translate_ret+"\n"); 
}
Maya脚本:在指定帧的位置开始执行命令
本次案例讲解:在指定帧位置,开始执行命令的表达式。
- 表达式原理:利用if表达式进行判断执行相应的命令。
 
if(frame==0)
{
pCube1.translateY =-0.1;
}
else
{
pCube1.translateY =0.1;
}
Maya脚本:跟随时间变化的表达式
本次视频讲解:跟随时间变化的表达式=time。
- 表达式原理:让复杂运动更具规律性。