C++ API Reference

The Huira C++ API is organized into the modules below. Select one to explore it.

Core API

Types, constants, physics, time and intervals, rotations and transforms, spectral bins, units, and the concepts the templates are written against.

Core API
Scene Graph

Nodes, frames and instances; the Scene that holds them and the SceneView that fixes it at an instant for rendering.

Scene Graph
Handles API

Safe, smart-pointer wrappers for working with the Scene Graph: cameras, instances, lights, unresolved objects, meshes, models and frames.

Handles
Assets

Meshes and models, the glTF loader, lights, and unresolved objects: distant bodies rendered as points.

Assets
Cameras

The camera model and pixel conventions, with apertures, distortion models, point spread functions and sensors.

Cameras
Render API

The renderer and its frame buffer, rays and ray hits, and the sampler behind path tracing.

Render API
Images API

The Image class and readers and writers for PNG, JPEG, TIFF, FITS, HDR, BMP and TGA.

Images
Stars

The Star class behind catalog rendering.

Stars
Ephemeris

The SPICE interface: kernels, ephemerides and frames from NAIF.

Ephemeris
Logger

Huira’s logging utilities.

Logger