[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Форум по продуктам Adobe » Уроки After Effects » Эластичное соединение (Эластичное соединение)
Эластичное соединение
-==S_k_i_F==-Дата: Вторник, 20.04.2010, 19:54 | Сообщение # 1
.::ПиЧеНькА::.
Сообщений: 501
Репутация: [ ]
нам понадобится только стандартный эффект Beam, и сам экспрешн

создаем новую (Ctrl + N) композицию(любого размера). в ней создаем два небольших слоя (Ctrl + Y), например 100*100. Первый называем leader, второй как пожелаете. И еще 1 слой, который будет у нас вместо соединительной резинки)) к нему применяем BEAM.

далее привязываем начальную точку к позиции слоя Leader

а конечную к позиции второго слоя

вставляем в Position второго слоя наш экспрешн:

Code
restLength = 20;   
damp = .95;   
leader = thisComp.layer("leader");   

fDur = thisComp.frameDuration;   
currFrame = Math.round(time / fDur);   

p2 = position.valueAtTime(0);   
v2 = 0;   
for (f = 0; f <= currFrame; f++){   
    t  = f*fDur;   
    p1 = leader.transform.position.valueAtTime(t);   
    delta = p2 - p1;   
    nDelta = normalize(delta);   
    a = 2 * nDelta * (length(delta) - restLength) * fDur;   
    v2 = (v2 - a) * damp;   
    p2 += v2;   
}   
p2

анимируем первый слой, второй будет следовать за ним.



http://www.fgnews.ru/
Форум » Форум по продуктам Adobe » Уроки After Effects » Эластичное соединение (Эластичное соединение)
Страница 1 из 11
Поиск: