version 0.85 * Reworked the tree generation algorithm. It features a lot more attributes now and should in general produce nicer trees * Added wind * Added snow * Added options to save and load attribute configurations version 0.80 * Added imposters * Added optional bump-maps to branches * Replaced texture packs with individual textures that can be set via string or OpenGL texture handle * Textures can now be explicitly loaded before they are actually used the first time preventing runtime lag when using larger textures. * Added bottom caps (planar and pointy) for scenarios that actually allow viewing trees from below * Collapsed branch nodes that have neither children nor successors. * Added extensive lighting and fog support in shaders version 0.70 * Support for external leaf shaders and auto implementation of internal leaf shaders depending on the state of the global attribute 'TL_LEAF_RENDER_STRATEGY' * Support for texture files in 'packs' sub-folders (i.e. './packs/default') * Support for direct 2d opengl texture assignment via TL_LEAF_TEXTURE_OVERRIDE and TL_BARK_TEXTURE_OVERRIDE * Support for global tree scale via TL_SCALE. Affects leaf, branch, and shadow size. Does not affect detail or normals. version 0.65 * Optimized the internal structure and rendering procedure * Introduced put() and renderComposition() interface * Functions renderCompositionShadows(), renderCompositionLeaves(), and renderCompositionBranches() allow separate rendering * Blending is now configured correctly even if not done by the client application * Now using hardware lighting to light tree leaves. The used normal is a mixture of a position derived normal and the respective branch direction. version 0.62 * Fixed some internal bugs * Recolored white areas of the leaf texture * Changed render(tree,distance) to render(tree) since distance was ignored anyway