求高手解答一个AE(AFTER EFFECTS)的表达式含义此表达式是用在一个空白图层的“位置”属性上的,具体如下Radius = effect("Radius")("滑块");Speed = effect("Speed")("滑块");RotationOffset = effect("Rotation Offset"

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 13:26:45
求高手解答一个AE(AFTER EFFECTS)的表达式含义此表达式是用在一个空白图层的“位置”属性上的,具体如下Radius = effect(

求高手解答一个AE(AFTER EFFECTS)的表达式含义此表达式是用在一个空白图层的“位置”属性上的,具体如下Radius = effect("Radius")("滑块");Speed = effect("Speed")("滑块");RotationOffset = effect("Rotation Offset"
求高手解答一个AE(AFTER EFFECTS)的表达式含义
此表达式是用在一个空白图层的“位置”属性上的,具体如下
Radius = effect("Radius")("滑块");
Speed = effect("Speed")("滑块");
RotationOffset = effect("Rotation Offset")("角度");
//
center = [this_comp.width/2,this_comp.height/2,0];
radius = 200;
angle = time * Speed + RotationOffset;
x = Radius * Math.cos(degreesToRadians(angle));
z = Radius * Math.sin(degreesToRadians(angle));
add(center,[x,0,z]);
此表达式是何含义
请具体翻译下此表达式,一项一项说明

求高手解答一个AE(AFTER EFFECTS)的表达式含义此表达式是用在一个空白图层的“位置”属性上的,具体如下Radius = effect("Radius")("滑块");Speed = effect("Speed")("滑块");RotationOffset = effect("Rotation Offset"
Radius = effect("Radius")("Slider");//定义用Slider Control来控制Radius的值
Speed = effect("Speed")("Slider");//定义用Slider Control来控制Speed的值
RotationOffset = effect("Rotation Offset")("Angle");//定义用Angle Control来控制RotationOffset的值
center = [this_comp.width/2,this_comp.height/2,0];//定义center为[屏幕宽/2,屏幕高/2,0]
radius = 200;//定义radius的值为200
angle = time * Speed + RotationOffset;//定义angle的值为时间乘以Speed的值+RotationOffset的值
x = Radius * Math.cos(degreesToRadians(angle));//定义x等于Radius乘以angle的值从角度换算为弧度的三角函数余弦值
z = Radius * Math.sin(degreesToRadians(angle));//定义y等于Radius乘以angle的值从角度换算为弧度的三角函数正弦值
add(center,[x,0,z]);//最终图层X,Y,Z的位置为center的3个值加上[x,0,z]这3个值.
你看懂了吗,如果想学表达式,劝你还是先学习Javascript相关知识.
这个表达式是用Radius,Radius,RotationOffset3个表达式控制器来控制图层按圆周运动的.
是videocopilot出品的一个叫3D orbit的表达式预设文件
原版教程和模板工程文件如下,在其中你可以看到这个表达式的用法: