[[TracNav(TracNav/TOC)]] = osgVisual Modules = osgVisual is splitted in several modules to allow flexible compositions regarding the required features of the software project. To learn how thes modules interact, read the [wiki:Architecture] wiki page.[[br]] The following two section give an introduction to modules which require special attention. == Core module == visual_core is the core module of the visual system. It provides methods for initializing and shutdown of the visual system. All other modules are loaded and initialized in visual_core, so only this class must be instantiated in void main(). == Proprietary /Third Party modules == osgvisual provides interface classes to external toolkits. To use this Toolkit, the potentially required license must be obtained seperately. The following modules are possible to use in osgVisual: * Silverlining by [http://www.sundog-soft.com Sundog Soft] : Sky framework which provides: * multiple cloud type renderung * distance fading * fog * precipitation * atmosphere from space rendering * star rendering * lightnings * daylight dependend scene lighting. * Vista2D by [http://www.wetzel-technology.de Wetzel Technology]: * rendering Vista2D project files as onto the screen or into the scene (2D/3D) [prototype status, high framerate impact] * Simul Weather by [http://www.simul.co.uk/ SIMUL software technology] [planned]: * rendering clouds, precipitation, lighting and lightning in HDR == Cross plattform availability == The following table shows which Modules are available on which operation system: || module || Windows || Linux || Iface 3rd Party || || core || X || X || || || [wiki:visual_distortion Image Distortion]|| X || X || || || sky_silverlining || X || X || commercial || || [wiki:visual_dataIO Data In/Output] || X || X || || || extLink || X || X || || || extLink VCL || X || - || closed Source || || cluster || X || X || || || cluster ASIO || not fin. || not fin. || || || cluster ENet (UDP) || X || X || || || [wiki:visual_object Object Management] || X || X || || || draw2D || X || X || || || draw3D || not fin. || not fin. || || || debug HUD || X || X || || || Vista2D || X || - || commercial || || Space Nav camera manip. || X || - || || Some of these modules are not finally implemented. Some of the "windows only" modules can be extended to linux by spending some time in it. Feel free :) == How to learn about modules == To learn how a specific module works, read the module page. You can find it in the menu at the right side of this page in the submenu "Modules". Additionally you can read the [http://www.osgvisual.org/documentation/trunk/ Doxygen documentation] to learn about the available c++ interfaces.