curves / curves_parameters.yaml
gdarid's picture
add the interface with curves
5f59ba1
Dragon:
axiom: "FX"
axiom_multiplier: 1
rules: "X:X+YF+. ; Y:-FX-Y"
rotation_angle: 90.0
nb_iter: 12
Gosper:
axiom: "AB"
rules: "A: A-B--B+A++AA+B-. ; B: +A-BB--B-A++A+B."
rotation_angle: 60.0
nb_iter: 3
Hilbert:
axiom: "L"
rules: "L:-RF+LFL+FR-. ; R:+LF-RFR-FL+."
rotation_angle: 90.0
nb_iter: 5
skipped: LR
Icy:
axiom: "F+F+F+F"
rules: "F: FF+F++.F+F "
rotation_angle: 90.0
nb_iter: 5
Islands:
axiom: "F-F-F-F"
rules: "F:F-U+FF-F-FF-FU-FF+U-FF+F+FF+FU+FFF ; U:UUUUUU"
rotation_angle: 90.0
nb_iter: 2
Koch:
axiom: "F--F--F"
rules: "F: F+F-.-F+F"
rotation_angle: 60.0
nb_iter: 6
Minkowski:
axiom: "F"
rules: "F: F+F-F-F.F+F+F-F "
rotation_angle: 90.0
nb_iter: 3
Peano:
axiom: "++FA"
rules: "A:A-BA+CA+CA+CA-BA-BA-BA+CA. ; B:F-F-F-F. ; C:F+F+F+F."
rotation_angle: 22.5
nb_iter: 4
skipped: ABC
Penrose tiling:
axiom: "[N]++[N]++[N]++[N]++[N]"
rules: "A:O++B----N[-O----A]++ ; N:+O--B[---A--N]+ ; O:-A++N[+++O++B]- ; B:--O++++A[+B++++N]--N"
rotation_angle: 36.0
nb_iter: 5
Pentadendrite:
axiom: "F-F-F-F-F"
rules: "F:F-F-F+.+F+F-F"
rotation_angle: 72.0
nb_iter: 4
Polygon with angle 30 degrees:
axiom: "F+."
rules: ""
rotation_angle: 30.0
nb_iter: 1
axiom_multiplier: 12
Polygon with angle 150 degrees:
axiom: "F+."
rules: ""
rotation_angle: 150.0
nb_iter: 1
axiom_multiplier: 12
Polygon with angle 175 degrees:
axiom: "F+."
rules: ""
rotation_angle: 175.0
nb_iter: 1
axiom_multiplier: 72
Polygon with angle 179 degrees:
axiom: "F+."
rules: ""
rotation_angle: 179.0
nb_iter: 1
axiom_multiplier: 360
Polygon 9*5:
axiom: "r+"
rules: "r: F++F--F--F++F."
rotation_angle: 40.0
nb_iter: 1
axiom_multiplier: 9
Repetition 3:
axiom: "F#+F#+F#"
rules: ""
rotation_angle: 120.0
nb_iter: 1
axiom_multiplier: 1
Repetition 5:
axiom: "F#+F#+F#+F#+F#"
rules: ""
rotation_angle: 72.0
nb_iter: 1
axiom_multiplier: 1
Repetition 6:
axiom: "F#+F#+F#+F#+F#+F#"
rules: ""
rotation_angle: 60.0
nb_iter: 1
axiom_multiplier: 1
Returns with angle 5 degrees:
axiom: "|+."
rules: ""
rotation_angle: 5.0
nb_iter: 1
axiom_multiplier: 72
Round star:
axiom: "F"
rules: "F:F+.+F"
rotation_angle: 77.0
nb_iter: 7
Sierpinsky carpet:
axiom: "A"
rules: "A:B-A-B. ; B:A+B+A."
rotation_angle: 60.0
nb_iter: 6
Spider:
axiom: "F*+."
rules: ""
rotation_angle: 61.0
nb_iter: 1
axiom_multiplier: 500
coeff: 0.99
Spiral 1:
axiom: "Fu+."
rules: ""
rotation_angle: 10.0
nb_iter: 1
axiom_multiplier: 500
Spiral 2:
axiom: "F*+."
rules: ""
rotation_angle: 10.0
nb_iter: 1
axiom_multiplier: 500
coeff: 1.01
Spiral 3:
axiom: "F*+."
rules: ""
rotation_angle: 10.0
nb_iter: 1
axiom_multiplier: 500
coeff: -1.01
Squigly:
axiom: "r"
rules: "r: Fr+FL+Fr. ; L: FL-Fr-FL"
rotation_angle: 60.0
nb_iter: 9
Tree:
axiom: "B"
rules: "A: AA; B: A[-B][+B]"
rotation_angle: 20.0
nb_iter: 5
starting_angle: 90
Tree 2:
axiom: "F"
rules: "F: F[.+FF][.-FF]F[.-F][.+F]F"
rotation_angle: 36.0
nb_iter: 3
starting_angle: 90
Triangle with spiral:
axiom: "F*+."
rules: ""
rotation_angle: 122.0
nb_iter: 1
axiom_multiplier: 500
coeff: 0.94
3D example:
axiom: "F+F+F .MFM. F+F+F"
rules: ""
rotation_angle: 90.0
nb_iter: 1
3D spring:
axiom: "F+P."
rules: ""
rotation_angle: 10.0
nb_iter: 1
axiom_multiplier: 500