Advertisement
Guest User

Untitled

a guest
May 28th, 2015
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. import sys
  2. sys.path.append('..')
  3.  
  4. from common.lsystem import Lsystem
  5.  
  6. kloch = Lsystem("F--F--F", {"F": "F+F--F+F"},
  7. {"F": "forward(1)",
  8. "+": "right(60)",
  9. "-": "left(60)"})
  10.  
  11. serpinsky = Lsystem("A", {"A": "B-A-B", "B": "A+B+A"},
  12. {"A": "forward(3)",
  13. "B": "forward(3)",
  14. "+": "right(60)",
  15. "-": "left(60)"})
  16.  
  17. hilbert = Lsystem("A", {"A": "-BF+AFA+FB-",
  18. "B": "+AF-BFB-FA+"},
  19. {"A": "forward(7)",
  20. "F": "forward(7)",
  21. "B": "forward(7)",
  22. "+": "right(90)",
  23. "-": "left(90)"})
  24.  
  25. tree = Lsystem("A", {"A": "F[+A]-A",
  26. "F": "FF"},
  27. {"A": "forward(1)",
  28. "F": "forward(1)",
  29. "+": "right(45)",
  30. "[": "savestate()",
  31. "]": "restorestate()",
  32. "-": "left(45)"})
  33.  
  34.  
  35. branch = Lsystem("A", {"A": "F - [ [ A ] + A ] + F [ + F A ] - A",
  36. "F": "FF"},
  37. {"A": "forward(8)",
  38. "F": "forward(8)",
  39. "+": "right(25)",
  40. "[": "savestate()",
  41. "]": "restorestate()",
  42. "-": "left(25)"})
  43.  
  44.  
  45. branch2 = Lsystem("F", {"F": "FF - [ -F+F+F]+[+F-F-F]"},
  46. {"F": "forward(20)",
  47. "+": "right(22.5)",
  48. "[": "savestate()",
  49. "]": "restorestate()",
  50. "-": "left(22.5)"})
  51.  
  52. kloch.draw(6, "kloch")
  53. serpinsky.draw(8, "serpinsky")
  54. hilbert.draw(6, "hilbert")
  55. tree.draw(10, "tree")
  56. branch.draw(6, "branch")
  57. branch2.draw(4, "branch2")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement