Advertisement
Matthen

Tunnock's Hypnotism

Sep 30th, 2012
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. n = 30;
  2. r = 5;
  3. d = 1;
  4. \[Omega] = -1;
  5. Manipulate[
  6. Show[
  7. Table[
  8. ParametricPlot[
  9. {-d/2 + d/(
  10. 1 + Tan[\[Theta]] Tan[\[Theta] + \[Alpha] + 2 \[Theta]0]),
  11. d Sin[\[Theta] + \[Alpha] + 2 \[Theta]0]/(
  12. Cos[\[Theta] + \[Alpha] + 2 \[Theta]0] +
  13. Tan[\[Theta]] Sin[\[Theta] + \[Alpha] + 2 \[Theta]0])},
  14.  
  15.  
  16. {\[Theta], 0, Pi},
  17. PlotStyle -> Directive[Opacity[1], Thick, RGBColor[0.5, 0, 0.1]],
  18. PlotRange -> 2, Axes -> None]
  19. , {\[Alpha], -2, 2, 2 Pi/n}],
  20. Graphics[
  21. {RGBColor[0.7, 0.1, 0.1], Opacity[0.8],
  22. Table[
  23. Polygon[{{-d/2, 0}, {-d/2, 0} +
  24. r {Cos[\[Theta] + \[Theta]0], Sin[\[Theta] + \[Theta]0]}, {-d/
  25. 2, 0} + r {Cos[\[Theta] + Pi/n + \[Theta]0],
  26. Sin[\[Theta] + Pi/n + \[Theta]0]}}]
  27. , {\[Theta], 0, 2 Pi, 2 Pi/n}],
  28. Table[
  29. Polygon[{{d/2, 0}, {d/2, 0} +
  30. r {Cos[\[Theta] + \[Omega] \[Theta]0],
  31. Sin[\[Theta] + \[Omega] \[Theta]0]}, {d/2, 0} +
  32. r {Cos[\[Theta] + Pi/n + \[Omega] \[Theta]0],
  33. Sin[\[Theta] + Pi/n + \[Omega] \[Theta]0]}}]
  34. , {\[Theta], 0, 2 Pi, 2 Pi/n}],
  35. {Opacity[1], White, Disk[{d/2, 0}, 0.2], Disk[{-d/2, 0}, 0.2]}
  36. }
  37. , PlotRange -> 2]
  38. ]
  39. ,
  40. {\[Theta]0, 0, 2 Pi/n}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement