/// <summary> /// Zwraca wektor odległości między dwoma colliderami. Odległości są bezwzględne /// </summary> public static Vector2 GetAbsolutePositionDifference(Collider.Collider c1, Collider.Collider c2) { return(new Vector2( MathHelper.Distance( c1.GetPosition().X, c2.GetPosition().X), MathHelper.Distance( c1.GetPosition().Y, c2.GetPosition().Y))); }
/// <summary> /// Zwraca wektor różnicy odległości między colliderem pierwszym, a drugim. Odległości mogą być ujemne. c1 - c2 /// </summary> public static Vector2 GetRelativePositionDifference(Collider.Collider c1, Collider.Collider c2) { return(new Vector2(c1.GetPosition().X - c2.GetPosition().X, c1.GetPosition().Y - c2.GetPosition().Y)); }
/// <summary> /// Zwraca odległość między dwoma colliderami. /// </summary> public static float GetDistanceBetween(Collider.Collider c1, Collider.Collider c2) { return((float)Math.Sqrt(Math.Pow(c1.GetPosition().X - c2.GetPosition().X, 2) + Math.Pow(c1.GetPosition().Y - c2.GetPosition().Y, 2))); }