구와 박스(OBB 또는 AABB)의 충돌체크
기본적으로 구와 구의 충돌 체크, AABB와 AABB의 충돌체크, OBB와 OBB의 충돌 체크는 인터넷 검색으로 찾을 수 있지만 캡슐과 캡슐, 구와 캡슐, 구와 OBB, 캡슐과 OBB는 찾기가 쉽지 않다. 그래서 대강 요약을 해보게 되었다.(캡슐과 캡슐, 구와 캡슐은 이전의 포스트에 있다.) 기본적으로 구와 AABB의 충돌 체크는 간단하다.구의 중심벡터와 AABB의 각 길이, 깊이, 높이를 안다면 이들의 x,y,z값을 비교해 구에서 박스내부의 가장 가까운 점을 구하여 이 길이가 구의 반지름보다 작거나 같으면 충돌/겹칩 이 일어난 것이다. 기본적인 코드는 이런식으로 될 수 있다. if (sphere.center().x < box.center().x - box.Length()/2.0f) boxPoint.x ..
더보기