kopia lustrzana https://github.com/villares/sketch-a-day
Update sketch_191122a.pyde
rodzic
a122a1bf76
commit
e1321a2305
|
@ -1,15 +1,15 @@
|
|||
# L-System
|
||||
|
||||
iterations = 5
|
||||
stroke_len = 200
|
||||
angle_deg = 30
|
||||
iterations = 7
|
||||
stroke_len = 1000
|
||||
angle_deg = -15
|
||||
axiom = "HGF"
|
||||
sentence = axiom
|
||||
rules = {
|
||||
# "F": "GFH",
|
||||
"G": "[+HG]-HGG",
|
||||
"H": "[-GH]+GHH",
|
||||
}
|
||||
"F": "FF",
|
||||
"G": "[[+HG]F-HG]",
|
||||
"H": "[-H+H]F++H--H",
|
||||
}
|
||||
|
||||
def setup():
|
||||
size(700, 700)
|
||||
|
@ -19,7 +19,7 @@ def setup():
|
|||
|
||||
def draw():
|
||||
background(0)
|
||||
translate(width *.75, 600)
|
||||
translate(width * .5, 350)
|
||||
plot(radians(angle_deg))
|
||||
|
||||
def generate(n):
|
||||
|
@ -34,14 +34,14 @@ def generate(n):
|
|||
def plot(angle):
|
||||
for c in sentence:
|
||||
if c == "F":
|
||||
line(0, 0, stroke_len/2, -stroke_len)
|
||||
line(0, 0, stroke_len / 2, -stroke_len)
|
||||
translate(0, -stroke_len)
|
||||
# ellipse(0, 0, 10, 10)
|
||||
elif c == "G":
|
||||
line(0, 0, stroke_len/2, -stroke_len)
|
||||
line(0, 0, stroke_len / 2, -stroke_len)
|
||||
translate(0, -stroke_len)
|
||||
elif c == "H":
|
||||
line(0, 0, stroke_len/2, -stroke_len)
|
||||
line(0, 0, stroke_len / 2, -stroke_len)
|
||||
translate(0, -stroke_len)
|
||||
elif c == "+":
|
||||
stroke(255, 0, 255)
|
||||
|
|
Ładowanie…
Reference in New Issue