これで、球が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;
}