AE螺旋线表达式速率太大导致呈现棱角,怎么使它圆滑起来啊!表达式控制一个螺旋线的动画a=time*effect("r")("滑块");b=time*effect("v")("滑块");x=a*Math.cos(b);y=a*Math.sin(b);z=time*effect("z")("滑块");value=[x,y,z]

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 08:59:31
AE螺旋线表达式速率太大导致呈现棱角,怎么使它圆滑起来啊!表达式控制一个螺旋线的动画a=time*effect(

AE螺旋线表达式速率太大导致呈现棱角,怎么使它圆滑起来啊!表达式控制一个螺旋线的动画a=time*effect("r")("滑块");b=time*effect("v")("滑块");x=a*Math.cos(b);y=a*Math.sin(b);z=time*effect("z")("滑块");value=[x,y,z]
AE螺旋线表达式速率太大导致呈现棱角,怎么使它圆滑起来啊!
表达式控制一个螺旋线的动画
a=time*effect("r")("滑块");
b=time*effect("v")("滑块");
x=a*Math.cos(b);
y=a*Math.sin(b);
z=time*effect("z")("滑块");
value=[x,y,z]+[thisComp.width/2,thisComp.height/2,0];
因为需要速率比较快,所以造成形成了棱形,而我需要圆形,而且速率不能慢下来,除了放慢速度后在加快,能改动表达式达到吗

AE螺旋线表达式速率太大导致呈现棱角,怎么使它圆滑起来啊!表达式控制一个螺旋线的动画a=time*effect("r")("滑块");b=time*effect("v")("滑块");x=a*Math.cos(b);y=a*Math.sin(b);z=time*effect("z")("滑块");value=[x,y,z]
角度转为狐度才是正确的,AE中三角函数的角度计算都必须转成狐度,所以你的第三句和第四句的括号里面要加上degreesToRadians,如第三句这样写x=a*Math.cos(degreesToRadians(b))

因为AE表达式中的三角函数是以2π为一周期,2π大概就是6.28XXXX左右,所以你把值控制一下就好。或者使用转换函数,即如下
a=time*effect("r")("滑块");
b=time*effect("v")("滑块");
c=degreesToRadians(a)
d=degreesToRadians(b)
x=c*Math.cos(d)
...

全部展开

因为AE表达式中的三角函数是以2π为一周期,2π大概就是6.28XXXX左右,所以你把值控制一下就好。或者使用转换函数,即如下
a=time*effect("r")("滑块");
b=time*effect("v")("滑块");
c=degreesToRadians(a)
d=degreesToRadians(b)
x=c*Math.cos(d)
y=c*Math.sin(d)
z=time*effect("z")("滑块")
value=[x,y,z]+[thisComp.width/2,thisComp.height/2,0]

收起