(a-b)/n

최근 수정 시각: 2026-08-13 07:16:00
별 아이콘0
수정 아이콘편집 요청
토론 아이콘토론
책 표지 아이콘역사
메뉴 아이콘
목차
1. 개요2. 장점3. 단점4. 관련 노팁5. 관련 문서

1. 개요 [편집]

  • 어떤값 a를 목표값 b로 가깝게 보내는 수식.
  • 현재값에 목표값현재값적당한양수\frac{목표값-현재값}{적당한 양수}을 계속 더해 목표값에 근사한다. 점화식으로 나타내면 bk+1=bk+abknb_{k+1}=b_k+\frac{a-b_k}{n}이 된다.
  • 목표값을 a, 현재값을 b로 바꾸고 기호를 생략해 abn이라고도 부른다.
  • 주로 간단한 모션에 사용하며, 드물게도 타이포그래피에 쓰기도 한다.[1]

2. 장점 [편집]

  • 구현이 매우 쉽다. 고작 코드 4개면 끝.
파일:abn x.png
  • 애니메이션도 ease out과 비슷하여 자주 채택된다.

3. 단점 [편집]

  • 시작할 시간은 정할 수 있지만, 끝날시간을 정하기 어렵다.[2]
  • ease함수와 달리, fps에 영향을 받는다.[3]
  • 남은 값에 비례하여 값을 바꾸기 때문에, 진짜 목표값까지 도달하는데 오래걸린다.[4]
    일정 오차값에 도달 했다면 그냥 현재값을 바로 목표값으로 바꿔 보정하기도 한다.

4. 관련 노팁 [편집]

5. 관련 문서 [편집]

[1] 추후 서술 할 단점 때문에 조금만 실력이 올라도 ease함수에 대체된다.[2] 수렴에 필요한 반복 횟수를 계산해서 구현을 할 수는 있다.[3] 작품에 렉이 걸려도 ease함수는 그대로 작동하지만, abn은 모션이 더 느려진다.[4] 수학적으로는 무한히 반복해야 수렴하지만, 부동소수점 오차때문에 적당히 반복하면 실제로 그 값에 도달 하기는 한다.
별도로 명시하지 않은 경우, 내용은 CC0에 따라 사용할 수 있습니다.