그래서 구가 AABB와 올바르게 충돌하도록하려고합니다. 그러나 어떤 이유로 AABB의 한쪽에서만 발생합니다. 다른 모든면은 충돌이없는 것처럼 행동합니다.AABB intersect BoundingSphere는 한쪽에서만 작동합니다
float dmin;
float r2 = pow(m_Radius, 2);
dmin = 0;
if (m_Center.GetX() < other.GetMinExtents().GetX())
dmin += pow(m_Center.GetX() - other.GetMinExtents().GetX(), 2);
else if (m_Center.GetX() > other.GetMaxExtents().GetX())
dmin += pow(m_Center.GetX() - other.GetMaxExtents().GetX(), 2);
if (m_Center.GetY() < other.GetMinExtents().GetY())
dmin += pow(m_Center.GetY() - other.GetMinExtents().GetY(), 2);
else if (m_Center.GetY() > other.GetMaxExtents().GetY())
dmin += pow(m_Center.GetY() - other.GetMaxExtents().GetY(), 2);
if (m_Center.GetZ() < other.GetMinExtents().GetZ())
dmin += pow(m_Center.GetZ() - other.GetMinExtents().GetZ(), 2);
else if (m_Center.GetZ() > other.GetMaxExtents().GetZ())
dmin += pow(m_Center.GetZ() - other.GetMaxExtents().GetZ(), 2);
if (dmin < r2)
{
return true;
}