Сайты
Анимация
Полиграфия
Обучение
scripts
Как изменить формат всех файлов
1 открыть папку
2 в строке пути пишем команду CMD и нажимаем Enter
2 вписать команду ren *.ttf *.otf
AE замедление времени эффектов
a=2
f=4
posterizeTime(a)
wiggle(a,f)
Plugins
BCC Halftote - предает эффект старый вид
Скрыть линии разметки
Ctrl + ; Ж
Скрыть линии объектов
Ctrl + Shift + H
Скрыть все объекты
Ctrl + Shift + V
КаELASTIC EFFECT
= add in *scale option
n=0;
if(numKeys>0){
n=nearestKey(time).index;
if(key(n).time>time){
n--;
}
}
if (n==0){
t=0;
}else{t = time - key(n).time;}
if(n>0&&t<1){
v=velocityAtTime(key(n).time-thisComp.frameDuration/10);
amp=.06;
freq=3;
decay=5.0;
value+v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}else{value;}
script
ПРИВЯЗКА ТЕКСТА ПО ЛИНИЯМ
+slider control
+layer control
script add source text
line = effect("Slider Control")("Slider");
textLayer = effect("Layer Control")("Layer")
try {
textLayer.text.sourceText.split(/\n|\r/)[line - 1];
} catch (err) {
""
};
ПЕЧАТЬ ТЕКСТА через слайдер
+slider control
+layer control
script add source text
txt = thisComp.layer("Main_text").text.sourceText;
s = effect("Slider Control")("Slider");
txt.substr(s)
ПЕЧАТЬ ТЕКСТА ПО ЦЕНТРУ ИЗ ЦЕНТРА К КРАЯМ
Anchor poin - A
layerBound=thisLayer.sourceRectAtTime(time);
T=layerBound.top;
L=layerBound.left;
W=layerBound.width;
H=layerBound.height;
[L+W/2,T+H/2]
Position - P
W = thisComp.width;
H = thisComp.height;
[W/2,H/2]
РАСТЯНУТЬ ИЗОБРАЖЕНИЕ ДО КРАЕВ
Scale - S
compW = thisComp.width;
compH = thisComp.height;
layerW = thisLayer.width;
layerH = thisLayer.height;
ratioW = compW / layerW;
ratioH = compH / layerH;
scaleVal = 100;
layerWUpdated = layerW * ratioH;
if(layerWUpdated > compW){
scaleNew = scaleVal * ratioW;
} else{
scaleNew = scaleVal * ratioH;
}
[scaleNew,scaleNew]
ЧИСЛА ОТ НУЛЯ И <
Math.round(effect("Slider Control")("Slider"))
parseFloat(effect("Slider Control")("Slider")).toFixed(1)
КООРДИНАТЫ
X, Y, Z -как разбить любой параметр на 3 координаты
X
x = effect("scX")("Slider");
y = (0);
[x,y]
Y
x = (0);
y = effect("scY")("Slider");
[x,y]
XY
x = effect("scX")("Slider");
y = effect("scY")("Slider");
[x,y]
СЧЕТЧИК = больше 1 000 000
num = parseFloat(Math.round(effect("Slider Control")("Slider"))) * 7;
str = isNaN(num) ? "" : (num * 27 + "");
str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
после 1 меняем - пробел точку запятая
ТЕКСТ с палкой перед печатью
i = effect("Slider Control")("Slider"); //слайдер управляющий длиной текста
on = effect("Checkbox Control")("Checkbox") //слайдер выключающий мигание
fr = timeToFrames(time);
n = 10; //длина каждого цикла
check = fr / n //нормировка положения
if (on == 1) {
if (i.valueAtTime(time + thisComp.frameDuration) > i) { //если идет ввод
end = '|' //курсор тут
} else {
if (Math.floor(check) % 2 == 0) { //если мы ближе к четному члену
end = '|'; //и еще тут курсор
} else end = '';
}
} else {
end = '';
}
text.sourceText.substr(0, parseInt(i)) + end
TEXT+shape_BOX
SCALE:
s =thisComp.layer("TEST TEXT");
x = s.sourceRectAtTime(time-s.inPoint,true).width;
y = s.sourceRectAtTime(time-s.inPoint,true).height;
[x,y]
POSITION:
content("Rectangle 1").content("Rectangle Path 1").size/2
MATHROUND
parseFloat - округляет число до выбранной цифры после точки. Этот пример = 30.2
parseFloat(effect("Slider Control")("Slider")).toFixed(1)
LOOPOUT
loopOut - с определенного Кейфрейма начинает повторять
loopOut(type="cycle",numKeyframes=2)
TIMER O"CLOCK
Effect Control
- Numbers
TIMER O"CLOCK - Time + Slider Control
t=effect("Slider Control")("Slider")
s=t;
m=t;
h=t;
while (s>(60-1)) s-=60;
s=Math.floor(s)
while (m>(3600-1)) m-=3600;
m=Math.floor(m/60)
while (h>(60*60*24-1)) h-=60*60*24;
h=Math.floor(h/60/60)
FixLen(h)+":"+FixLen(m)+":"+FixLen(s);
function FixLen (input)
{
numDigits = 2;
out=input.toString();
while (out.length < numDigits) out = "0" + out;
return out;
}
TIMER O"CLOCK - time line - Mines / Seconds
m=Math.floor(time/60);
s=Math.floor(time)-m*60;
if(m<01){A="0"}else{A=""}
if(s<01){B="0"}else{B=""}
FixLen(m+A)+":"+FixLen(B+s);
function FixLen (input)
{
numDigits = 2;
out=input.toString();
while (out.length < numDigits) out = "0" + out;
return out;
}
TIMER O"CLOCK - time line - Mines / Seconds / Our
h=Math.floor(time/60/60);
m=Math.floor(time/60);
s=Math.floor(time)-m*60;
if(m<01){X="0"}else{X=""}
if(m<01){A="0"}else{A=""}
if(s<01){B="0"}else{B=""}
FixLen(h+X)+":"+FixLen(m+A)+":"+FixLen(B+s);
function FixLen (input)
{
numDigits = 2;
out=input.toString();
while (out.length < numDigits) out = "0" + out;
return out;
}
plugins
1 pack
2 pack
Saber
Sandstorm
Optic flares
Element 3D
Shoke wave
Duik base
Trapcode
Particular
Plexus
Paralax
Psunami
Form
Stardust
Mocha
Twixtor
Volumax
Sapphire
3 pack Color
Red gian color
Color Vibrance
Color finesse
Deep glow
Twich
Denoiser2
Magic bulet look
Data glitch
Pixel sorter
4 pack Motion animation
Motion
Motion factory
Animation Composer
Big pack of element
Motion bro
Motion tools MDS
Partical builder
Type builder
Action builder
Hi-tech builder
Keyframe duplicator
Warp stabilizator