Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. static class ExtensionMethod
  2. {
  3. public static double GetLength(this Vector vector)
  4. {
  5. return Math.Sqrt(Math.Pow(vector.X, 2) + Math.Pow(vector.Y, 2));
  6. }
  7. public static double GetLength(this Segment segment)
  8. {
  9. return Math.Sqrt(Math.Pow(segment.Begin.X - segment.End.X, 2) + Math.Pow(segment.Begin.Y - segment.End.Y, 2));
  10. }
  11. public static Vector Add(this Vector firstVector, Vector secondVector)
  12. {
  13. return new Vector() { X = firstVector.X + secondVector.X, Y = firstVector.Y + secondVector.Y };
  14. }
  15. public static bool Belongs(this Vector vector, Segment segment)
  16. {
  17. return (GetLength(segment) == GetLength(new Vector() { X = vector.X - segment.Begin.X, Y = vector.Y - segment.Begin.Y }) + GetLength(new Vector() { X = vector.X - segment.End.X, Y = vector.Y - segment.End.Y }));
  18. }
  19. public static bool Contain(this Segment segment, Vector vector)
  20. {
  21. return (GetLength(segment) == GetLength(new Vector() { X = vector.X - segment.Begin.X, Y = vector.Y - segment.Begin.Y }) + GetLength(new Vector() { X = vector.X - segment.End.X, Y = vector.Y - segment.End.Y }));
  22. }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement