Misc.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. namespace PaintDotNet.Data.SurfacePlot
  2. {
  3. class Misc
  4. {
  5. static string fm(int len, int val)
  6. {
  7. string s = "" + val;
  8. while (s.Length < len)
  9. {
  10. s = " " + s;
  11. }
  12. return s;
  13. }
  14. static string fm(int len, double val)
  15. {
  16. string s = "" + val;
  17. while (s.Length < len)
  18. {
  19. s = s + " ";
  20. }
  21. return s;
  22. }
  23. public static bool inside(int[] p, int[] p1, int[] p2, int[] p3)
  24. {
  25. int x = p[0];
  26. int y = p[1];
  27. int x1 = p1[0];
  28. int y1 = p1[1];
  29. int x2 = p2[0];
  30. int y2 = p2[1];
  31. int x3 = p3[0];
  32. int y3 = p3[1];
  33. int a = (x2 - x1) * (y - y1) - (y2 - y1) * (x - x1);
  34. int b = (x3 - x2) * (y - y2) - (y3 - y2) * (x - x2);
  35. int c = (x1 - x3) * (y - y3) - (y1 - y3) * (x - x3);
  36. if ((a >= 0 && b >= 0 && c >= 0) || (a <= 0 && b <= 0 && c <= 0))
  37. return true;
  38. else
  39. return false;
  40. }
  41. static bool inside(int x, int y, int x1, int y1, int x2, int y2, int x3, int y3)
  42. {
  43. int a = (x2 - x1) * (y - y1) - (y2 - y1) * (x - x1);
  44. int b = (x3 - x2) * (y - y2) - (y3 - y2) * (x - x2);
  45. int c = (x1 - x3) * (y - y3) - (y1 - y3) * (x - x3);
  46. if ((a >= 0 && b >= 0 && c >= 0) || (a <= 0 && b <= 0 && c <= 0))
  47. return true;
  48. else
  49. return false;
  50. }
  51. }
  52. }