/// <summary> /// Detecta si este Posicionable hace contacto con otro. /// </summary> /// <param name="otro">El objeto a probar colision</param> public bool probarContacto(Posicionable otro) { float dX = X - otro.X; float dY = Y - otro.Y; float RR = otro.R + R; return dX * dX + dY * dY <= RR * RR; }
/// <summary> /// Detecta si este Posicionable hace contacto con otro. /// </summary> /// <param name="otro">El objeto a probar colision</param> public bool probarContacto(Posicionable otro) { float dX = X - otro.X; float dY = Y - otro.Y; float RR = otro.R + R; return(dX * dX + dY * dY <= RR * RR); }