Computer Graphics IS-F311
Symbols
- F : Move the turtle forward
- - : Rotate the turtle CW
- + : Rotate the turtle CCW
- [ : Save the current turtle state and push it to the top of stack
- ] : Apply the last saved state by popping from the stack
- C0 : Change the drawing color to the 1st element in colors array
- C1 : Change the drawing color to the 2nd element in colors array
- C2 : Change the drawing color to the 3rd element in colors array
- C3 : Change the drawing color to the 4th element in colors array
- C4 : Change the drawing color to the 5th element in colors array
- C5 : Change the drawing color to the 6th element in colors array
- C6 : Change the drawing color to the 7th element in colors array
- C7 : Change the drawing color to the 8th element in colors array
- C8 : Change the drawing color to the 9th element in colors array
- C9 : Change the drawing color to the 10th element in colors array
Details
Trees
- Axiom Used: F
- Rule Used: F=C0F[C1+F][F[C2+F][F][C2-F]][C1-F]
- Final iterations: 6
Sun
- Axiom Used: [X]++[X]++[X]++[X]++[X]
- Rule 1: W=YF++ZF----XF[-YF----WF]++
- Rule 2: X=C0+YF--ZF[C1---WF--XF]+
- Rule 3: Y=-WF++XF[+++YF++ZF]-
- Rule 4: Z=--YF++++WF[+ZF++++XF]--XF
- Rule 5: F=
- Final iterations: 5
Test Cases
Tested on MacBook Pro (Late 2016 - A1706)
- Tree Iterations : 1
- Sun Iterations : 1
- Runtime : 175 ms
- Tree Iterations : 2
- Sun Iterations : 2
- Runtime : 185 ms
- Tree Iterations : 3
- Sun Iterations : 3
- Runtime : 193 ms
- Tree Iterations : 4
- Sun Iterations : 4
- Runtime : 207 ms
- Tree Iterations : 5
- Sun Iterations : 5
- Runtime : 302 ms
- Tree Iterations : 6
- Sun Iterations : 6
- Runtime : 2.35 sec
- Tree Iterations : 6
- Sun Iterations : 5
- Runtime : 2.05 sec
- Tree Iterations : 6
- Sun Iterations : 7
- Runtime : 7.33 sec
- Tree Iterations : 7
- Sun Iterations : 7
- Runtime : 6.06 mins