The high-level architecture of CosmoScout VR is shown in the diagram below. More fine-grained information on the architecture of specific plugins will be available in the repositories of the individual plugins.
As a user, you will get in touch with the cosmoscout
executable and the individual plugin libraries. While the plugins may link to some special-purpose third-party libraries, all of them link against the CosmoScout VR core libraries.
There are five core libraries: cs-core
contains all the application logic and links against cs-graphics
, cs-gui
and cs-scene
.
All of them use some utility functionality from cs-utils
.
CosmoScout VR uses several third-party libraries as a basis. The most important ones are ViSTA (which itself requires OpenSG 1.8) and SPICE.