User:Mh001/GroIMP

GroIMP (Growth Grammar-related Interactive Modelling Platform) is an integrated modeling environment specialised in 3-d plant modelling. The integrated programming language XL (eXtended L-System language) is an on Java programming language based implementation of relational growth grammars.

About
GroIMP was designed and authored by Ole Kniemeyer at the Brandenburg University of Technology. Today, work is continued at the University of Göttingen at the Department Ecoinformatics, Biometrics and Forest Growth.

Many scientific articles have been published using GroIMP.

Versions

 * 1.5 (beta version, planed release Oct. 2016)
 * 1.4.2 (2013-06-06)
 * 1.4.1 (?)
 * 1.4 (?)
 * 1.3 (2012-02-23)
 * 1.2.1 (not official)
 * 1.2.0 (2011-03-04)
 * 1.1.0 (2010-04-30)
 * 1.0.0 (2009-09-24)
 * 0.9.8 (2008-04-19)
 * 0.9.7 (2007-10-30)
 * 0.9.6 (?)
 * 0.9.5 (?)
 * 0.9.4 (?)
 * 0.9.3.2 (?)

User interface
The graphical user interface of the GroIMP software provides


 * Editor panel (using on JEdit)
 * 3-d View with four view mode: OpenGL Proteeus, OpenGL, Wireframe
 * 2-d Graph View
 * Attribute Editor
 * Message Window
 * XL Console
 * Preference Window
 * Explorers for, e.g., datasets, files, textures, shaders, objects, light distributions

"Hello, world!" program
The traditional "Hello, world!" program can be written in XL as:

Running the model will generate a three-dimensional binary tree. In this model A can be interpreted as bud while F could be an internode. In this scene, the rule could be translated as: Search for all buds and replace them by an internode and create two branches with an new bud on the top of each.