미사일 움직임의 두 가지 접근 방식
- 반복적(Iterative) 방식: 매 프레임 속도를 계산해 위치를 업데이트하는 물리 시뮬레이션 방식. 플레이어 제어나 복잡한 물리 상호작용에 적합함.
- 폐쇄형(Closed-Form) 방식: 시작과 끝점을 알고 있을 때 매개변수 곡선을 사용하여 경로를 미리 그리는 방식. 타격 지점과 도달 시간을 정확히 제어할 수 있어 연출에 유리함.
베지에 곡선과 이징의 활용
- 3차 베지에 곡선을 기본 경로로 사용하고, 제어점(P1, P2)을 배치해 유도 성능을 조절함.
- 단순 선형 이동이 아닌 이지항 함수(Easing Function)를 적용해 발사 초기 가속도를 구현하고 시각적 재미를 더함.
펄린 노이즈를 통한 역동성 추가
- 애니메이션 스타일의 무작위한 경로를 만들기 위해 펄린 노이즈(또는 심플렉스 노이즈)를 추가함.
- 시작점과 끝점에서 미사일이 어긋나지 않도록 엔벨로프(Envelope) 함수를 노이즈 오프셋에 곱하여 위치를 보정함.
회전 비틀림 문제 해결
- 경로의 접선 방향을 단순히 바라보게 할 경우, 경로가 수직이 될 때 모델이 급격히 회전하는 글리치가 발생함.
- 이를 해결하기 위해 'Rotation Minimizing Frames(RMF)' 개념을 도입하고, 효율적인 계산을 위해 'Double Reflection Method'를 사용하여 부드러운 회전을 구현함.
2
검열관 메모 (0)
아직 검열관 메모가 없습니다. 첫 번째 메모를 남겨보세요.