Skip to content

Features

Laurent Deru edited this page Oct 18, 2020 · 9 revisions

Application

Navigation

Cosmonium supports the following navigation mode :

  • Free flight
  • Follow body
  • Synchronous orbit
  • Body tracking

Annotations and information

Cosmonium can show the following annotations on the displayed bodies :

  • Orbit
  • Rotation axis
  • Reference frame

It also supports the following grids and guides :

  • Constellation and constellation boundaries
  • Constellation asterisms
  • Equatorial grid
  • Ecliptic grid

Ephemeris

Cosmonium only supports keplerian orbits and uniform rotations. Support for more precise orbits and rotations will be added later.

Lighting ande scattering models

  • Lambert-Blinn-Phong
  • Lunar-Lambert
  • Oren-Nayar
  • PBR (glTF model)
  • O'Neil atmospheric scattering (Simple and advanced)
  • Celestia atmospheric scattering

Textures

  • Texture supported format : PNG, JPEG, DDS, BMP, ...
  • Surface map, Normal map, specular map, night map, occlusion map, emission map, roughness map, ...
  • Celestia virtual textures (CTX)
  • Space Engine textures
  • sRGB automatic convertion

Shapes

  • Spheres : UV sphere, normalized cube, spherified cube, icosphere, ...
  • Meshes : glTF, 3DS, OBJ, PLY, DAE, Blend,... See assimp documentation for the full list.
  • Galaxies : Spiral, lenticular, irregular
  • Raymarched : SDF objects, Volumetric shapes, ...

Note: CMOD meshes are not supported yet.

Heightmap

Cosmonium support procedural generation of heightmap using noise functions :

  • Perlin noise
  • Simplex noise
  • Cellular noise
  • FBM
  • Domain warp
  • Worley noise
  • ...

Detail map

Detail map can be controled using :

  • Terrain height
  • Terrain slope
  • Biome value
  • ...