예제 #1
0
 /// <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);
 }