private float GetDistanceSquared(Vector2 x, Vector2 p, Vector2 n) { Vector2 d = x - p; //Vector2 n2 = n * n; float dot = n.X * d.X + n.Y * d.Y; return dot * dot; }