**The definitions demonstrate how to create 3D Branching Structures using Rabbit. How to control parameters: angle, thickness, length.**

More about Branching Structures: http://algorithmicbotany.org/papers/abop/abop-ch1.pdf

The meanings of the symbols:

Fmove forward at distanceL(Step Length) and draw a line

fmove forward at distanceL(Step Length) without drawing a line

+turn leftA(Default Angle) degrees

–turn rightA(Default Angle) degrees

\roll leftA(Default Angle) degrees

/roll rightA(Default Angle) degrees

^pitch upA(Default Angle) degrees

&pitch downA(Default Angle) degrees

|turn around 180 degrees

Jinsert point at this position

“multiply current length bydL(Length Scale)

!multiply current thickness bydT(Thickness Scale)

[start a branch(push turtle state)

]end a branch(pop turtle state)

A/B/C/D..placeholders, used to nest other symbols

Get 3D Branching Structures #1

Get 3D Branching Structures #2