Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- sys.path.append('..')
- from common.lsystem import Lsystem
- kloch = Lsystem("F--F--F", {"F": "F+F--F+F"},
- {"F": "forward(1)",
- "+": "right(60)",
- "-": "left(60)"})
- serpinsky = Lsystem("A", {"A": "B-A-B", "B": "A+B+A"},
- {"A": "forward(3)",
- "B": "forward(3)",
- "+": "right(60)",
- "-": "left(60)"})
- hilbert = Lsystem("A", {"A": "-BF+AFA+FB-",
- "B": "+AF-BFB-FA+"},
- {"A": "forward(7)",
- "F": "forward(7)",
- "B": "forward(7)",
- "+": "right(90)",
- "-": "left(90)"})
- tree = Lsystem("A", {"A": "F[+A]-A",
- "F": "FF"},
- {"A": "forward(1)",
- "F": "forward(1)",
- "+": "right(45)",
- "[": "savestate()",
- "]": "restorestate()",
- "-": "left(45)"})
- branch = Lsystem("A", {"A": "F - [ [ A ] + A ] + F [ + F A ] - A",
- "F": "FF"},
- {"A": "forward(8)",
- "F": "forward(8)",
- "+": "right(25)",
- "[": "savestate()",
- "]": "restorestate()",
- "-": "left(25)"})
- branch2 = Lsystem("F", {"F": "FF - [ -F+F+F]+[+F-F-F]"},
- {"F": "forward(20)",
- "+": "right(22.5)",
- "[": "savestate()",
- "]": "restorestate()",
- "-": "left(22.5)"})
- kloch.draw(6, "kloch")
- serpinsky.draw(8, "serpinsky")
- hilbert.draw(6, "hilbert")
- tree.draw(10, "tree")
- branch.draw(6, "branch")
- branch2.draw(4, "branch2")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement