반응형
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 버전 입니다.)
반응형
'Tutorial' 카테고리의 다른 글
| [itutorial] 조건문 관련 질문. (0) | 2014.09.01 |
|---|---|
| [itutorial] 레이어 좌표를 사용하는 이펙트의 좌표계를 콤프 좌표로 변환하는 방법 (0) | 2014.09.01 |
| [itutorial] A의 움직임을 부드럽게 따라가는 B (0) | 2014.09.01 |
| [itutorial] 프레임마다 값을 계산해 더해주는 익스프레션 구문이 있을까요? (0) | 2014.09.01 |
| 마커로 조절하는 타임리맵 (0) | 2014.08.28 |
Spring Text.aep