OpenSpace Bootcamp
A practical, searchable handbook for operating OpenSpace, customizing show profiles, building custom 3D solar system assets, and streaming high-resolution planetary imagery.
Documentation Sections
-
Getting Started
Configure discrete GPU settings, understand the separation between
${BASE}and${USER}directories, and set up safe workspace syncing. -
Piloting & Shows
Master camera navigation modes, friction controls, custom profiles, keybindings,
ScriptLog.txtextraction, and session recording. -
Scene Assets
Author Lua
.assetfiles, structureSceneGraphNodehierarchies, configure positioning transforms, and build visual renderables. -
Trajectories & SPICE
Work with NAIF SPICE kernels (
.bsp,.tls,.tf) and generate custom spacecraft trajectories from JPL Horizons usingmkspk. -
Planetary Surfaces
Stream remote WMS/WMTS planetary map layers and process local GeoTIFF imagery and DEM heightmaps for
RenderableGlobe. -
Reference & Troubleshooting
Quick-lookup hotkeys, copy-paste boilerplate templates, and fixes for common path, rate-limit, and SPICE time-window errors.
Quick Jump by Task
| Goal | Relevant Guide | Key Files & Tools |
|---|---|---|
| Keep custom assets safe across updates | Workspace Architecture | openspace.cfg, ${USER}/data, robocopy |
| Turn UI clicks into reusable Lua scripts | Scripting, Recording & WebPanels | logs/ScriptLog.txt, ~ Console |
| Override default hotkeys without breaking updates | Profiles & Keybindings | Profile Editor, base_keybindings.asset |
| Add an Earth-orbiting satellite (TLE/OMM) | Positioning & Coordinate Systems | GPTranslation, Celestrak API |
| Build a custom spacecraft trajectory | Custom .bsp Pipeline (mkspk) | JPL Horizons, mkspk, spacit, SpiceTranslation |
| Overlay custom planetary maps or elevation | Local GeoTIFFs & DEM Terrain | RenderableGlobe, globebrowsing.asset, GDAL |
Prerequisites & Environment
Before starting the hands-on modules, verify your workstation meets the baseline runtime environment:
- OpenSpace Installation: Binary release or source build extracted to a non-system path (e.g.,
C:/OpenSpace/rather thanC:/Program Files/to avoid write-permission blocks). - Dedicated GPU: NVIDIA or AMD discrete graphics configured as the preferred processor for
OpenSpace.exe(integrated graphics will cause severe frame drops or shader failures). - Text Editor: An editor with Lua and JSON syntax highlighting (such as VS Code) for editing
.assetand.profilefiles. - NAIF SPICE Utilities (Trajectories & SPICE):
mkspkandspacitcommand-line tools along with the current leapseconds kernel (naif0012.tls).
Using This Guide
Every code block includes a copy button in the top-right corner, and complex configuration files feature interactive + annotations explaining individual parameters. Use the search bar (/ or Ctrl+K) at the top of the page to jump directly to specific asset types, Lua functions, or error fixes.