ALSOG has a lot of features beyond other L-System applications. Please find the most interesting ones below.
Lindenmayer Systems Support
Several extensions to simple term-replacing rules exist. ALSOG supports most of them. Please find a summary, below.
|Supported Lindenmayer System Types
|Rules with same conditions may be randomly chosen, regarding their given probability.
|Not only the replaced symbol, but also its left and right neighbours are regarded when checking the conditions.
|A term may hold parameters used for evaluation of conditions and a later interpretation of the term.
|Further Lindenmayer Systems Options
|variable, albeit defaulted interpretation
|Each atom's interpretation can be adjusted in different ways.
|definition of own functions and variables
|The user may define own functions and variables.
ALSOG allows to save the shown Lindenmayer System as an image to file, but the shareware version is limited to images of 300×300 pixels in size max, and only .bmp-files may be generated. ALSOG also allows to save the generated 3D-objects into a file. Please note that the shareware version lacks this feature completely. The following table shows which image formats are supported.
|Native OSG ASCII
|Native OSG binary
|Portable Network Graphics Image
ALSOG has a wide range of rendering options, please find a summary below.
|A term may be represented by a line, a tube, a cone, a sphere (ball), or a torus (donut).
|full openGL material support
|Each term may have a complete openGL-material assigned, including ambient, diffuse, specular and emissive colour as well as shininess.
|openGL material palettes
|Each term may get a palette of openGL-colours instead of a single colour assigned.
|up to eight lights
|The scene may be lighted by up to eight different lights, where each may have an own colour and position.
ALSOG comes with more than 150 unique examples, some of which are missing in the shareware version.