bool CBox2D::Intersects( const CCircle& Circle ) const { CFVec2 vOffset = (Circle.Centre() - m_vCentre); vOffset.SetAbs(); vOffset -= m_vExtents; return ( vOffset.X() < Circle.Radius() && vOffset.Y() < Circle.Radius() ); }
bool CBox2D::ContainsPoint( CFVec2Arg vPoint ) const { CFVec2 vOffset = (vPoint - m_vCentre); vOffset.SetAbs(); vOffset -= m_vExtents; return ( vOffset.X() < 0.0f && vOffset.Y() < 0.0f ); }
bool CBox2D::Intersects( const CBox2D& Box ) const { CFVec2 vOffset = (Box.m_vCentre - m_vCentre); vOffset.SetAbs(); vOffset -= m_vExtents; vOffset -= Box.m_vExtents; return ( vOffset.X() < 0.0f && vOffset.Y() < 0.0f ); }