vtlib is a C++ library for procedurally constructing and rendering interactive 3D terrain from geospatial data.
vtlib features include:
- Continuous LOD for regular grid heightfields
- Several ways to apply imagery (geospecific, derived, or overlays)
- Skydome with sun, moon, and stars
- Vegetation using plant billboards
- Procedurally-generated Roads
- Procedurally-generated Buildings
- Procedurally-generated Linear Structures (Fences, Walls, Hedges, Berms..)
- Several kinds of 3D navigation
- Detail texture (still experimental)
- Importing 3D Models
- Ray-Heightfield intersection testing
- Structure shadowtextures (still experimental)
- Paging of large elevation/imagery (using VTBuilder to create tilesets, libMini to render them)
It is built on top of:
- the vtdata library which provides the geospatial data types, 2D operations, and most file IO
- OpenSceneGraph (OSG)
- Stefan Röttger's libMini CLOD library
There is automatically generated documentation for the classes.