void CMole::NotifyDisturbance(const CCircle& _krCircle) { _krCircle.Radius(); #ifndef _EDITOR // Check disterbance within range if (sqrt(_krCircle.Centre().SquareDistance(m_vPosition)) - _krCircle.Radius() - m_fRadius <= 0.0f) { AppendHuntTask(_krCircle.Centre()); } #endif }
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() ); }