赞
踩
思路:每一帧转动一定的角度,比如下面的代码中每一帧转动1.5度
pCylinder2.rotateY=frame*1.5;
快慢由转动物体的移动快慢来控制
思路:先获得两帧之间物体移动的距离——$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;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。