이번에는 기존 충돌 로직에 Cylinder Shape과 Capsule Shape을 추가해보았다.
GJK/EPA 알고리즘을 사용했기 때문에 Shape 추가는 크게 어렵지 않았고, collider와 support 함수, clipping 함수만 추가로 더 만들어 주기만 하면 된다.
Cylinder 충돌
동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.
Capsule 충돌
동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.
이렇게 기본 Shape 들에 대한 구현이 끝났고 다음은 여러 Shape의 충돌을 구현한 영상이다.
동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.
아직 최적화를 하지 않아서 오브젝트가 많아지면 금방 느려지지만, 충돌 구현은 잘 되어있는 것을 볼 수 있다.
| FT_Newton: 메모리 풀 구현 - (12) (0) | 2025.02.07 |
|---|---|
| FT_Newton: 최적화를 통해 FPS 방어하기 - (11) (0) | 2025.02.04 |
| FT_Newton: Sphere 와 Box 충돌 - (9) (0) | 2025.01.16 |
| FT_Newton: Physics Loop의 마지막 단계 Solve - (8) (0) | 2025.01.16 |
| FT_Newton: Narrow Phase / Clipping - (7) (0) | 2025.01.15 |