Cutting module in LSystems

June 25, 2011

Cutting is now in the library. It is used to simulate shedding of plant parts, i.e. palm trees. The idea of shedding is the following: if cut symbol (module) is in the string, then all following symbols in current branch are skipped, i.e.

R, StartBranch, F, Cut, F, L, EndBranch

is transformed into

R, StartBranch, F, EndBranch

At the moment shedding itself (applying cut modules to the string) is done in Decomposite method, so no additional special functions were added to the System class.

An example of system using shedding is added to Viewer assembly.
Updated source code is already in the repository.