示例#1
0
 /// <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)));
 }
示例#2
0
 /// <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));
 }
示例#3
0
 /// <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)));
 }