/// <summary> /// Determina si dos circunferencias se tocan en algún punto, dados sus radios y centros. /// Recuerde, la distancia entre dos puntos está dada por la fórmula /// d^2 = [(x2 - x1)^2] + [(y2 - y1)^2] /// </summary> /// <param name="c1">El centro de la primera circunferencia</param> /// <param name="r1">El radio de la primera circunferencia</param> /// <param name="c2">El centro de la segunda circunferencia</param> /// <param name="r2">El radio de la segunda circunferencia</param> /// <returns>'true' si hay algún punto en que las esferas se toquen, 'false' de otro modo</returns> public bool HayColisión(Centro c1, float r1, Centro c2, float r2) { if (((c2.X - c1.X) * (c2.X - c1.X)) + ((c2.Y - c1.Y) * (c2.Y - c1.Y)) >= (r2 - r1) * (r2 - r1)) { return(true); } else { return(false); } }
/// <summary> /// Determina si dos circunferencias se tocan en algún punto, dados sus radios y centros. /// Recuerde, la distancia entre dos puntos está dada por la fórmula /// d^2 = [(x2 - x1)^2] + [(y2 - y1)^2] /// </summary> /// <param name="c1">El centro de la primera circunferencia</param> /// <param name="r1">El radio de la primera circunferencia</param> /// <param name="c2">El centro de la segunda circunferencia</param> /// <param name="r2">El radio de la segunda circunferencia</param> /// <returns>'true' si hay algún punto en que las esferas se toquen, 'false' de otro modo</returns> public bool HayColisión(Centro c1, float r1, Centro c2, float r2) { return(false); }