Plant Generator is an open source tree generator. Eventually it will generate any type of tree and try to consider enough botanical concepts to create realistically looking trees.
git clone https://github.com/floriscreyf/plant-generator.git
Height Maps from Elevation Maps
MP3 Decoding in C++
A region of actively dividing cells that form specialized cells.
Shoots can arise from both axillary and terminal buds.
: Located between a leaf and stem.
: Located at the end of a stem. Dichotomous branching occurs if a terminal bud forms into two stems.
A bud that forms from meristem not created by the apical meristem, usually because of damage to the tree.
A dormant bud located beneath the bark of a stem.
: Regions where leaves and buds appear.
: Regions between nodes. Length is dependent on the plant type and environmental conditions.
Leaves/buds can spiral along stems depending on the plant type.
: One per node.
: Two per node.
: Three or more per node.
Auxin is produced in the apical bud and suppresses the growth of lateral branches. More auxin makes a plant more apical dominant.
: The terminal bud remains intact and the stem remains the central leader.
: A lateral bud takes over the terminal bud and produces a new central leader.
Each stem has a flare and cap component.
: The number of shoots from axillary buds. Adventitious buds can also be considered if all possible locations are determined first.
Preserve existing stems when changing the stem density.
Adventitious shoots only appear under specified stresses.
Internode lengths may remain constant (creating or removing stems) or change (preserving existing stems) when the length of a stem is changed.