当前位置:   article > 正文

Maya-Mel-转动动画_用maya 动画表达式做圆周运动

用maya 动画表达式做圆周运动

1.匀速转动

思路:每一帧转动一定的角度,比如下面的代码中每一帧转动1.5度

pCylinder2.rotateY=frame*1.5;

2.变速转动

快慢由转动物体的移动快慢来控制

思路:先获得两帧之间物体移动的距离——$chazhi

应该学过数学的都知道,一个圆的弧度和角度的关系吧,距离就是弧长,可以根据弧长和半径(半径自己测量)来算出两帧之间转动了多少度。

角度=chazhi / 半径 / 2Π  * 360 °

%pCylinder2.translateZ是移动的物体

float $last= `getAttr -t(frame-1) pCylinder2.translateZ`;

float $now=`getAttr -t(frame-0) pCylinder2.translateZ`;

float $chazhi=$last-$now;

float $baifenbi=$chazhi/(3.14*5.732);

float $jiaodu=$baifenbi*360;

%pCylinder2.rotateY是要旋转的物体

float $defualt=pCylinder2.rotateY+$jiaodu;

pCylinder2.rotateY=$defualt;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/451438
推荐阅读
  

闽ICP备14008679号