VR-Vantage libraries are organized by dependencies.
VR-Vantage uses strict naming conventions to indicate the dependency of the library. For example, vrvVrl is the VR-Link protocol-independent simulation library. It provides simulation-specific, but protocol-independent classes. The vrvVrlQt library provides simulation-specific, protocol-independent GUI classes. The vrvVrlQt library depends on vrvVrl. If you are developing an application that uses these classes and uses Qt, you can use both vrvVrl and vrvVrlQt libraries. The plug-in libraries are very small libraries, typically having one or two functions with C language symbols. The plug-in libraries allow for runtime loading and initialization of VR-Vantage libraries. The VR-Vantage applications are built using all VR-Vantage libraries as plug-ins, for maximum flexibility and extensibility. For example, vrvOsgPlugin is the plug-in that loads the vrvOsg library.
VR-Vantage Libraries
- vrvCigi VR-Vantage CIGI protocol connection library
- vrvCigiQt VR-Vantage GUI elements specific to the CIGI protocol
- vrvCore VR-Vantage core framework library
- vrvCoreQt VR-Vantage GUI elements
- vrvDiGuy VR-Vantage DI-Guy character library
- vrvDis VR-Vantage DIS protocol connection library
- vrvDisQt VR-Vantage GUI elements specific to the DIS protocol
- vrvGlStudio VR-Vantage Gl Studio overlay library
- vrvGlStudioDIS VR-Vantage Gl Studio overlays for DIS simulations
- vrvGlStudioHLA13 VR-Vantage Gl Studio overlays for HLA 1.3 simulations
- vrvGlStudioHLA1516 VR-Vantage Gl Studio overlays for HLA 1516 simulations
- vrvGlStudioQt VR-Vantage GUI elements for managing the Gl Studio overlays
- vrvGlStudioShared VR-Vantage Gl Studio library code shared across simulation protocols
- vrvGraphics VR-Vantage 2D graphics library
- vrvHla13 VR-Vantage HLA 1.3 protocol connection library
- vrvHla13Qt VR-Vantage GUI elements specific to the HLA 1.3 protocol
- vrvHla1516 VR-Vantage HLA 1516 protocol connection library
- vrvHla1516Qt VR-Vantage GUI elements specific to the HLA 1516 protocol
- vrvOsg VR-Vantage OpenSceneGraph graphics library
- vrvOsgEarthQt VR-Vantage osgEARTH library providing streaming terrain support and GUI elements
- vrvOsgQt VR-Vantage GUI elements specific to OpenSceneGraph
- vrvSt VR-Vantage SpeedTree library providing high-quality vegetation
- vrvStQt VR-Vantage GUI elements specific to SpeedTree
- vrvTerrain VR-Vantage terrain library
- vrvUtil Utility library with minimal dependencies
- vrvVrl Protocol independent connection library built on VR-Link
- vrvVrlQt Protocol independent library for connection related GUI elements
- osgDB_gdb - VR-Vantage's GDB file format loader for OSG.
- osgDB_medf - VR-Vantage's MEDF file format loader for OSG.
- osgDB_meif - VR-Vantage's MEIF file format loader for OSG.
- osgDB_MAKtiff - VR-Vantage's TIFF loader for OSG. This loader adds support for GeoTiff information.
Other MAK Libraries
- commonWidgets - Qt widgets shared across MAK products
- makArchives - A product-independent collection of records that VR-Vantage uses to save and load data. All files generated by VR-Vantage are generated using makArchives' records. Therefore, any application can read VR-Vantage files simply by using the makArchives library.
- stealthControlToolkit - VR-Link-based toolkit for controlling the Stealth application over an HLA or DIS connection
- TerrainToolkit - MAK's toolkit for managing terrains
- VR-Link - MAK's simulation networking toolkit
- vrfVrlinkExtToolkit - VR-Link extensions for VR-Forces support
- vrvControlToolkit - VR-Link-based toolkit for controlling VR-Vantage over an HLA or DIS connection
Third Party Libraries
This section lists third party libraries used by VR-Vantage. See VR-Vantage Release Notes for a list of the release being used for your version of VR-Vantage.
Boost
Boost libraries all support auto-linking and do not need to be explicitly linked. However, to ensure that you are linking with shared libraries rather than static libraries, you must use macros. For example BOOST_SERIALIZATION_DYN_LINK=1 forces dynamic object linking of the serialization library.
Cg
Cg
- Cg: Cg main library
- CgGL: Cg runtime library
CIGI
CIGI
FreeType
FreeType 2
- freetype239MT/freetype [Windows/Linux]: FreeType 2 font library
GDAL
GDAL Geospatial Data Abstraction Layer
- gdal_i/gdal [Windows/Linux]: GDAL library used to load local GIS datasets through osgEARTH
GLEW
glew32/GLEW [Windows/Linux]: OpenGL Extension Wrangler Library
GLUT
freeglut
OpenFlight API
OpenFlight API
- flt: Presagis OpenFlight library used by MAK Terrain Toolkit
OpenGL
- opengl32/libGL [Windows/Linux]: The OpenGL library. This library should be provided by the development environment.
- glu32/libGLU [Windows/Linux]: The OpenGL utility library. This library should be provided by the development environment.
OpenSceneGraph
OpenSceneGraph Documentation
- OpenThreads: The OSG thread library
- osg: The core OSG class library.
- osgDB: The OSG database library for loading and saving data in file formats defined in plug-ins
- osgFX: The OSG graphic effects library
- osgGA: The OSG input library
- osgManipulator: The OSG camera manipulation library
- osgParticle: The OSG particle system library
- osgSim: The OSG simulation utility library
- osgTerrain: The OSG terrain management library
- osgText: The OSG text rendering library
- osgUtil: The OSG utility library
- osgViewer: The OSG viewer library
osgEARTH
- osgEarth: osgEARTH dynamic terrain library
Qt
Qt
- QtCore4: The Qt low-level core functionality library
- QtGui4: The Qt GUI specific library
- QtOpenGL4: The Qt OpenGL widget library
RTI
MAK RTI
- VR-Vantage is built with MAK's RTI, but will work with any dynamic link compatible RTI
SpeedTree
SpeedTree SDK
- SpeedTreeRT: MAK's build of IDV's SpeedTree runtime library. See section 1.2.4 of the Developer's Guide for licensing restrictions.
Tiff
libtiff 3.9.2 TIFF library
- tiff: TIFF file utility library