이번에는 기존 충돌 로직에 Cylinder Shape과 Capsule Shape을 추가해보았다.
GJK/EPA 알고리즘을 사용했기 때문에 Shape 추가는 크게 어렵지 않았고, collider와 support 함수, clipping 함수만 추가로 더 만들어 주기만 하면 된다.
Cylinder 충돌
Capsule 충돌
이렇게 기본 Shape 들에 대한 구현이 끝났고 다음은 여러 Shape의 충돌을 구현한 영상이다.
아직 최적화를 하지 않아서 오브젝트가 많아지면 금방 느려지지만, 충돌 구현은 잘 되어있는 것을 볼 수 있다.
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 |
FT_Newton: Narrow Phase / EPA - (6) (0) | 2025.01.15 |
FT_Newton: Narrow Phase / SAT vs GJK - (5) (0) | 2025.01.15 |