Hazır Kodlar ile Gerçekçi Zıplama Efekti

After Effects expression konusunda çok iyi durumda ve size bazı dinamik hareketleri kolaylıkla yapabilmenizi sağlıyor. Bu derste bir nesnenin gerçekçi zıplama efektini ve büyüyen bir nesnenin gerçekçi bir şekilde esnemesini yapıyoruz.

Bunu yapabilmemiz için anahtar karelerle boğuşmayacağız. Expression kullanacağız. Expression’lar sayesinde bu tip zor görünen animasyonları kolay bir şekilde projemize uygulayabiliyoruz.

İki farklı örnek yapacağız. Bu efektlerden bir tanesi yukarıdan aşağı bırakılmış bir top görüntüsü vermek. Aşağıdaki kodu Position expression alanına yapıştırıp üzerinde kendinize göre düzenleme yapabilirsiniz.

e = .5;
g = 20000;
nMax = 9;

n = 0;
if (numKeys > 0){
  n = nearestKey(time).index;
  if (key(n).time > time) n--;
}
if (n > 0){
  t = time - key(n).time;
  v = -velocityAtTime(key(n).time - .001)*e;
  vl = length(v);
  if (value instanceof Array){
    vu = (vl > 0) ? normalize(v) : [0,0,0];
  }else{
    vu = (v < 0) ? -1 : 1;
  }
  tCur = 0;
  segDur = 2*vl/g;
  tNext = segDur;
  nb = 1; // number of bounces
  while (tNext < t && nb <= nMax){
    vl *= e;
    segDur *= e;
    tCur = tNext;
    tNext += segDur;
    nb++
  }
  if(nb <= nMax){
    delta = t - tCur;
    value +  vu*delta*(vl - g*delta/2);
  }else{
    value
  }
}else
  value

Aşağıdaki kodu scale efekti verdiğiniz bir nesne için kullanıyoruz. Nesneye elastik bir görünüm katabilmek için kullanıyoruz bu kodu.

amp = .1;
freq = 2.0;
decay = 2.0;

n = 0;
time_max = 4;
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 < time_max){
v = velocityAtTime(key(n).time - thisComp.frameDuration/10);
value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}else{value}

Expression mantığı oldukça önemli. Gördüğünüz gibi birkaç satır kod ekleyerek manuel olarak, keyframe vererek yapacağımız bu animasyonları çok daha gerçekçi bir şekilde yapabiliyoruz. Bunları expression olmadan yapmaya kalkarsak, hem vakit kaybetmiş olacağız hem de ortaya çıkan sonuç bu kadar gerçekçi olmayacaktır. Bu expression’lar aracılığıyla zıplama efektlerini ya da esneme efektlerini çok rahat bir şekilde yapabiliyoruz.

Popular Eğitimler

After Effects’teki Mask Noktalarını Daha İyi Kontrol Edin
After Effects’teki Mask Noktalarını Daha İyi Kontrol Edin

After Effects’te bir mask oluşturduğunuzda maske içerisindeki noktaları kontrol etmekte zorlanırsanız eğer,…

Rastgele Karakterlerden Kelime Oluşturma
Rastgele Karakterlerden Kelime Oluşturma

After Effects ile rastgele harflerden bir metin oluşturmak için yapılması gerekenleri anlatıyorum….

Animate Text ile Yazı Animasyonları
Animate Text ile Yazı Animasyonları

After Effects‘in içerisindeki efektleri (Animate Text) birlikte kullanarak basit ama profesyonel yazı…

After Effects Gölgeli 3D Yazı ve Logo (Intro) Animasyonu
After Effects Gölgeli 3D Yazı ve Logo (Intro) Animasyonu

After Effects ile metinlere 3d yazı efekti için gölge efekti nasıl verilir?…

After Effects’te Bir Nesneyi Çizgi Doğrultusunda Hareket Ettirmek
After Effects’te Bir Nesneyi Çizgi Doğrultusunda Hareket Ettirmek

After Effects’te bir objeye, çizdiğiniz çizgi doğrultusunda hareket kazandırmak son derece kolay….

After Effects ile Profesyonel Logo Animasyonu Nasıl Yapılır?
After Effects ile Profesyonel Logo Animasyonu Nasıl Yapılır?

After Effects programı kullanarak sabit logoları hareketlendirme ve profesyonel logo animasyonları eklentisiz…