본문 바로가기

Tutorial

[itutorial] 키프레임이 없는 B 가 A 의 움직임에 따라 바운스 될 수 있는가?

반응형

Spring Text.aep


2014.02.19 18:35


에 질문한 내용입니다.


---


안녕하세요:D


작업을 하다가 궁금해서 못참고 글을 남깁니닷.

모션 스크립트 사이트

http://www.motionscript.com/articles/bounce-and-overshoot.html

에 보면 다양한 바운스 관련 익스프레션이 있는데요..키프레임을 베이스로 한 구문들이더라구요.

만약 

0프레임에 [0,0] 100 프레임에 [100,0]  이렇게 X포지션 이동을한 A 의 포지션 값을

키프레임이 없는 B 가 익스프레션으로 A의 포지션을 따라오면서 바운스를 적용하는 방법은 없는 건가요?

된다면 필요없는 솔리드나 널들을 줄일 수 있을것같은데;; ㅠ


----

가능합니다. 머리를 좀 써야 하지만...
아래 처럼 하면 됩니다.

amorti = 5;// Damping Amount
freq = 5;// Spring Speed
f = framesToTime(60, fps = 1.0 / thisComp.frameDuration); // "60" 부분은 스프림 범위(높을 수록 커집니다.)
c = thisComp.layer("Solid-1").transform.position.valueAtTime(time); // 타겟 레이어 지정
spring = c * ( f/freq * Math.sin(freq * time * 2 * Math.PI) / Math.exp( time * amorti ) );
[c[0] + spring[1], c[1]] // X 축만 적용 할 경우

첨부 파일 참고하세요 (CS6 버전 입니다.)








반응형