����ʲô�DZ��_ʽ�أ�
���_ʽ����AE�Ȳ�����JS�����Z���_�l(f��)�ľ���������������麆�εľ��̣����^�]�о�����ô���s����α��_ʽֻ�������ڿ��Ծ����P�����Č������������������������ط������_ʽ��ʹ�ø���(j��)���H��r��Q��������P�I�����Ը��õČ��F(xi��n)����Ҫ��Ч����ʹ���P�I���Ϳ����������_ʽ����r���ǿ��Ը���(ji��)�s�r�g����߹���Ч�ʵ���
������һ��������ӱ��_ʽ
���_ʽ����
A.���_ʽ�_�PB.���_ʽ�D��C.���_ʽ�P(li��n)��D.���_ʽ�Z�Բˆ�
����AE�ﲻͬ�Č��Եą���(sh��)��ͬ�����õ��҂����Է֞飺��(sh��)ֵ�����D/�����ȣ�����(sh��)�M��λ��/�s�ţ�������ֵ��true�������桱��false�������١�/0�������١���1�������桱���@���N��ʽ���M�Е������_ʽ�����ڱ��_ʽAEҲ�кܶ����õĺ���(sh��)���ֱ�ӿ����ڱ��_ʽ�Z�Բˆ������M���{����
����һ�����õı��_ʽ����Щ����
1. time���_ʽ
ԭ��:time��ʾ�r�g��������λ��time*n =�r�g���딵(sh��)��*n �������������D�������tn��ʾ�Ƕȣ�
�e��:�������D�������O��time���_ʽ��time*60���t�D�ӌ�ͨ�^1��ĕr�g���D60����2��r���D��120���Դ���ƣ���(sh��)ֵ������(sh��)�r형r����D����ؓ��(sh��)�r��r����D��
ע�����:timeֻ���x��һ�S���ԵĔ�(sh��)��(j��)��(λ�Ì��Կ��M�ІΪ��ߴ�ķ��x���Ķ��ɆΪ��O��X��Y�ϵ�time)
2. ����/�[�ӱ��_ʽ
wiggle(freq, amp, octaves = 1, amp_mult = 0.5, t = time)
ԭ��:freq=�l�ʣ��O��ÿ�붶�ӵ��l�ʣ���amp=�����ÿ�ζ��ӵķ��ȣ���octaves=������ȣ���ÿ������Ļ��A��߀���M��һ������������������ã���amp_mult=�l�ʱ��l��Ĭ�J��(sh��)ֵ���ɣ���(sh��)ֵԽ�ӽ�0������(ji��)Խ����Խ�ӽ�1������(ji��)Խ�ࣩ��t=���m(x��)�r�g�����ӕr�g��ϳɕr�g��һ��o���ģ���һ��ֻ��ǰ�ɂ���(sh��)ֵ����
�e��:����һ�S����������λ�Ì�������wiggle(10,20)���t��ʾ�D��ÿ�붶��10����ÿ���S�C���ӵķ��Ȟ�20�����ڶ��S����������s������n=wiggle(1,10);[n[0],n[0]]���t��ʾ�D�ӵĿs��XY��ÿ�붶��10����ÿ���S�C���ӵķ��Ȟ�20�����ڶ��S�����У���Ϊ��چξS���M�ж�������Ҫ�������O�Þ�Ϊ��ߴ������wiggle(10,20)����ʾ�D�ӵĿs��X�S��ÿ�붶��10����ÿ���S�C���ӵķ��Ȟ�20��
ע�����:��ֱ���ڬF(xi��n)�Ќ������\���������κ��P�I��
3. index���_ʽ���������_ʽ��
ԭ��:��ÿ�g�����ٔ�(sh��)ֵ���a(ch��n)������׃��
�e��:����D��1�����D�������ӱ��_ʽindex*5 ���t��һ���D�ӕ����D5����֮��Ctrl+Dȥ���ƶ����D�ӕr����2���D�ӌ����D10�ȣ��Դ�����������һ�ӈD�β��a(ch��n)�����D���������ΑB(t��i)�����ƺ�ĈD����5���f�������_ʽ�Ɍ���(index-1)*5
4. value���_ʽ
ԭ��:�ڮ�ǰ�r�gݔ����ǰ����ֵ
�e��:��λ�Ì������ӱ��_ʽ��value+100���tλ�Õ����P�I����(sh��)ֵ�Ļ��A�ό�X�S����ƫ��100������(sh��)���҂���ؓ��(sh��)����ȣ����������Y�S��λ�Ì������t�Ɍ�λ�Ì����M�ІΪ��ߴ�ķָ�Ķ��ɆΪ�����Y�S������(sh��)������ؓ��(sh��)���ϣ�
ע�����:�����ʹ�È����ǽY���������_ʽһ����
5. random���_ʽ���S�C���_ʽ��
ԭ��:random(x,y)�ڔ�(sh��)ֵx��y(t��ng)֮�g�S�C�M�г�ȡ����Сֵ��x�����ֵ��y
�e��:���锵(sh��)��Դ�ı����ӱ��_ʽrandom(20)���t��(sh��)��(j��)���S�C��׃�����ֵ�������^20��
���锵(sh��)��Դ�ı����ӱ��_ʽrandom(10,100)���t��(sh��)��(j��)����10<��(sh��)ֵ<100֮�g�S�C��׃��
���锵(sh��)��Դ�ı����ӱ��_ʽseedRandom(5, timeless = false)��random(50)���t��(sh��)��(j��)����50�ԃ��S�C��׃��ǰ���5�ǷN�Ӕ�(sh��)����һ����������Ҫ������ͬ�^(q��)�g�Ĕ�(sh��)ֵ���S�C׃������Ҫ���������Ӳ�ͬ�ķN�Ӕ�(sh��)����ֹ�����S�C׃����ͬ��,��ϣ����(sh��)���S�C׃��������(sh��)�t�����ӱ��_ʽ��Math.round(random(2,50))����ʾ��2��50֮�g�S�C��׃�oС��(sh��)
ע�����:�S�C���_ʽ���H�����ڔ�(sh��)��(j��)�ϵ�ʹ�ã���������Ҳ���ԑ���������(sh��)ֵ������(sh��)Math��MҪ��
6. loopOut���_ʽ��ѭ�h(hu��n)���_ʽ��
ԭ��:loopOut(type=����͡�,numkeyframes=0)��һ�M�����M��ѭ�h(hu��n)loopOut(type=��pingpong��,numkeyframes=0)�������ƹ����һ�ӵā���ѭ�h(hu��n)��loopOut(type=��cycle��,numkeyframes=0)���ܶ���ʼ��ѭ�h(hu��n)��
loopOut(type=��continue��)���m(x��)����׃��������ٶ���
loopOut(type=��offset��,numkeyframes=0)���؏�ָ���ĕr�g���M��ѭ�h(hu��n)��
numkeyframes=0��ѭ�h(hu��n)�ĴΔ�(sh��)��0��o��ѭ�h(hu��n)��1�����ɂ��P�I���o��ѭ�h(hu��n)��2����������P�I���o��ѭ�h(hu��n)���Դ����
�e��:���Dgif
7. timeRemap���_ʽ���鎬��
ԭ��:timeRemap*n��n�Ԏ����λ
�e��:���D���O�Þ�timeRemap*10������ÿ��10���ͳ��1��������(����(j��)Ҫ��ȡ�����ʛQ��)
ע�����:ʹ��timeRemap���_ʽ֮ǰҪ���Õr�g��ӳ������t�o��ʹ�ô˱��_ʽ
8. linear���_ʽ�����Ա��_ʽ��
ԭ��:linear(t, tMin, tMax, value1, value2)��ʾlinear(time, �_ʼ׃���ĕr�g, �Y��׃���ĕr�g, �_ʼ׃���r�Ĕ�(sh��)ֵ, �Y��׃���Ĕ�(sh��)ֵ);
linear(t, value1, value2)��ʾ��time��0��1֮�g�r����value1׃����value2��
ease(t, tMin, tMax, value1, value2)�ĺ��x�clinearһ����
�^(q��)�e����tMin��tMax�c̎���M�о��뾏����ʹ��(sh��)��(j��)����ƽ����
easeIn(t, tMin, tMax, value1, value2)�clinear�ĺ��xһ����
�^(q��)�e����tMin̎���M�о��룬ʹ��(sh��)��(j��)����ƽ����
easeOut(t, tMin, tMax, value1, value2)�clinear�ĺ��xһ����
�^(q��)�e����tMax�c̎���M�о�����ʹ��(sh��)��(j��)����ƽ��
�e��:Ҋ�D����(time,0,3,131,1000)���������锵(sh��)�ֵ�Դ�ı��������Ӵ˱��_ʽ������������Ӌ�r��Ч��n=linear(time, 0, 3, 3, 0)��ʾ��0-3�딵(sh��)�֏�3��0��ϣ����(sh��)�֞����w������Math.floor(��
ע�����:��Ӌ�r���÷����^���ã�����(sh��)MҪ��
9. Other Math���ǶȻ��ȣ�
ԭ��:degreesToRadians(degrees) �Ƕ��D�黡�ȣ�degrees�ȵ�׃������_ʽ��radiansToDegrees(radians)�����D��Ƕȣ�radians���ȵ�׃������_ʽ��
�e��:�����Z��(sh��)�W�е�һЩӋ��sin��cos��tan��sec��csc��cot��
10. layer���_ʽ
ԭ��:layer(index)��index �ǔ�(sh��)ֵ�����վ�̖�z���D����layer(name)��name ��һ���ַ������������Q�z���D�ӣ����]�ЈD�����Q���t����(j��)Դ���Q����layer(otherLayer, relIndex)��otherLayer ��ʾ�D�ӌ�����relIndex ��ʾ��(sh��)ֵ���z�����ڈD�ӌ���Ĕ�(sh��)ֵ�D��
�e��:layer(index)��thisComp.layer(1).position��
layer(name)��thisComp.layer(����D��1��)��
layer(otherLayer, relIndex)��thisComp.layer(thisLayer, 1).active ������ true
11. marker���_ʽ
ԭ��:marker.key(index)��index �ǔ�(sh��)ֵ��marker.key(name)��name ��һ���ַ���
�e��:thisComp.marker.key(1).time��ʾ���ص�һ���ϳɘ�ӛ�ĕr�g;thisComp.marker.key(���ҽ�ע����Q��).time��ʾ���ؾ������Q���ҽ�ע����Q���ĺϳɘ�ӛ�ĕr�g
12. comp(�ϳɌ��Ժͷ���)width�cheight���_ʽ
ԭ��:width��ʾ���غϳɌ�����height��ʾ���غϳɸ߶�
�e��:[thisComp.width/2, thisComp.height/2]��ʾ���Ⱥ߶Ȟ�ϳɵ�һ��Ҳ���Ǿ��е�λ��
13. param���_ʽ
ԭ��:param(name)��name��ʾ�ַ�����param(index)��ʾ��(sh��)ֵ
�e��:effect(����˹ģ����).param(��ģ���ȡ�)Ч�������cʼ�Kλ�ڈD�ӿ��g��
14. ���Ա��_ʽ
ԭ��:����ճ�N���_ʽʹ�þͿ�����amp��ʾ���,freq��ʾ�l��,decay��ʾ˥�p������(j��)��ͬ��������ͬ���{����
�e��:n = 0;
if (numKeys > 0){
n = nearestKey(time).index;
if (key(n).time > time){n�C;}}
if (n == 0){t = 0;}else{
t = time �C key(n).time;}
if (n > 0){
v = velocityAtTime(key(n).time �C thisComp.frameDuration/10);
amp = .03;
freq = 2.5;
decay = 4.0;
value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}else{value;}
�������ݏ���ճ�Nʹ�ü���
ע��:motion2�_��Ҳ���˹��ܣ�������Ψһ
15. �������_ʽ
ԭ��:k��ʾ������K�Y����a��ʾ����������b��ʾ����׃���r�g
�e��:k=500; a=8; b=30; x=k*(1-Math.exp(-a*time)*Math.cos(b*time));[x,x]������(j��)��ͬ��r�{��(ji��)kab�Ĕ�(sh��)ֵ���ɣ�
16. ��(sh��)���f�����_ʽ
ԭ��:StartNumber��ʾ�_ʼ�r�Ĕ�(sh��)ֵ��EndNumber��ʾ�Y���r�Ĕ�(sh��)ֵ��StartTime��ʾ�_ʼ�ĕr�g��EndTime��ʾ�Y���ĕr�g����ǰ���linear���_ʽ������
�e��:StartNumber=1;
EndNumber=20;
StartTime=0;
EndTime=3;
t=linear(time,StartTime,EndTime,StartNumber,EndNumber);Math.floor(t)
17. �D���c��չ
ԭ��:spd��ʾ�D��������ٶ���maxDev��ʾ�D������Ĵ�С��decay��ʾ˥�p
�e��:spd =20;maxDev =10;
decay = 1;
t = time �C inPoint;
offset = maxDev*Math.sin(t*spd)/Math.exp(t*decay);
scaleX = scale[0] + offset;scaleY = scale[1] �C offset;
[scaleX,scaleY]
18. �\����β
ԭ��:delay��ʾҪ���t�Ď���(sh��)
�e��:��λ�Ì������ӱ��_ʽdelay = 0.5;
d = delay*thisComp.frameDuration*(index �C 1);
thisComp.layer(1).position.valueAtTime(time �C d)��
����Ҫ���F(xi��n)��������β��鲻���Ȍ������ӱ��_ʽopacityFactor =.80;
Math.pow(opacityFactor,index �C 1)*100(�{����һ���D�Ӻ���ƶ���)
�Г��������О�����µķ���؟�Σ�
��վ�Йౣ����h���Р��h�uՓ��
���c���uՓ���������ѽ�(j��ng)��x������
�����l����