/// <summary> /// Berechnet die absolute Entfernung zweier Quadrate /// Wenn Entfernung verglichen werden soll, brauchen alle Quadrate die gleiche Groesse! /// </summary> /// <param name="first">Erste Quadrat</param> /// <param name="second">Zeite Quadrat</param> /// <returns>Die absolute Entfernung im Quadrat (hoch 2)</returns> public static double EntfernungBerechnen(Quadrat first, Quadrat second) { var a = first.Mittelpunkt; var b = second.Mittelpunkt; return(Math.Abs((b - a).LengthSquared)); }
/// <summary> /// Ueberprueft ob sich zwei Quadrate beruehren oder ueberschneiden /// </summary> /// <param name="other">Das zweite Quadrat</param> /// <returns>True wenn sich beide Quadrate beruehren bzw. ueberschneiden</returns> public bool BeruehrtQuadrat(Quadrat other) { return(!(other.LO_Eckpunkt.X > RU_Eckpunkt.X || other.LO_Eckpunkt.Y > RU_Eckpunkt.Y || other.RU_Eckpunkt.X < LO_Eckpunkt.X || other.RU_Eckpunkt.Y < LO_Eckpunkt.Y)); }