Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var X1, X2, X3, X4, Y1, Y2, Y3, Y4;
  2. X1 = argument0;
  3. Y1 = argument1;
  4. X2 = argument2;
  5. Y2 = argument3;
  6. X3 = argument4;
  7. Y3 = argument5;
  8. X4 = argument6;
  9. Y4 = argument7;
  10. X2 -= X1;
  11. Y2 -= Y1;
  12. X3 -= X1;
  13. Y3 -= Y1;
  14. X4 -= X1;
  15. Y4 -= Y1;
  16. X1 = 0;
  17. Y1 = 0;
  18. Y1 = 1/(X2*X2+Y2*Y2);
  19. X1 = X3;
  20. X3 = (X3*X2+Y3*Y2)*Y1;
  21. Y3 = (Y3*X2-X1*Y2)*Y1;
  22. X1 = X4;
  23. X4 = (X4*X2+Y4*Y2)*Y1;
  24. Y4 = (Y4*X2-X1*Y2)*Y1;
  25. if (Y3 == Y4)
  26.   exit;
  27. Y1 = power((X4-X3)*(X4-X3)+(Y4-Y3)*(Y4-Y3), -.5); //1/sqrt()
  28. Y3 *= Y1;
  29. Y4 *= Y1;
  30. X1 = -Y3/(Y4-Y3);
  31. Y1 = X3+(X4-X3)*X1;
  32. if (X1 >= 0 && Y1 >= 0 && X1 <= 1 && Y1 <= 1)
  33.   draw_circle_color(argument0+(argument2-argument0)*Y1, argument1+(argument3-argument1)*Y1, 3, c_red, c_red, 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement