Matthen

Spinning water stream

Jul 31st, 2016
742
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. h = 0.55;
  2. c = ColorData["RedBlueTones"][0.1];
  3. c2 = ColorData["RedBlueTones"][0.9];
  4. Manipulate[
  5. p[t_, tt_] :=
  6. If[t < tt, {10, 10},
  7. If[(t - tt) < (1 - h)/v, (1 - v (t - tt)) {-Sin[t], Cos[t]},
  8. h {-Sin[(1 - h)/v + tt],
  9. Cos[(1 - h)/v + tt]} + (t -
  10. tt - (1 - h)/v) {-h Cos[(1 - h)/v + tt] +
  11. v Sin[(1 - h)/v + tt], -v Cos[(1 - h)/v + tt] -
  12. h Sin[(1 - h)/v + tt]}
  13. ]
  14. ];
  15. Graphics[{
  16. {White, Disk[]},
  17. Rotate[{GrayLevel[0.2], Line[{{0, -1}, {0, 1}}],
  18. Line[{{-1, 0}, {1, 0}}], c,
  19. Rectangle[{-0.05, 1.1}, {0.05, h}]}, \[Theta], {0, 0}],
  20. {c2, EdgeForm[White],
  21. Table[
  22. Disk[p[\[Theta], t], 0.03],
  23. {t, -2 Pi, 2 Pi - 0.001, 2 Pi/(20 v )}
  24. ]}
  25. },
  26. PlotRange -> 1.1, Background -> c],
  27. {\[Theta], 0, 2 Pi},
  28. {{v, 3.1}, 0.5, 10}]
Add Comment
Please, Sign In to add comment