cesium-native 0.43.0
Loading...
Searching...
No Matches
Dependencies

Cesium Native relies on a number of third-party dependencies. These dependencies are automatically resolved and built using vcpkg at compile time.

Dependency Usage
Async++ Used by CesiumAsync for cross-platform concurrency.
Catch2 Test framework used by CesiumNativeTests.
draco Required to decode meshes and point clouds compressed with Draco.
earcut Polygon triangulation library for used by CartographicPolygon.
expected-lite Implementation of the std::expected proposal for returning either an expected value or an error value.
glm C++ mathematics library powering the high-precision math needed for geospatial software.
meshoptimizer Required to decode meshes compressed with meshoptimizer.
httplib Used by CesiumIonClient to interact with the Cesium ion REST API.
Ktx Required to load KTX GPU compressed textures.
libmorton Implementation of Morton codes used for implicit tiling.
libjpeg-turbo Decodes JPEG images.
libwebp Decodes WebP images.
modp_b64 Decodes and encodes base64.
OpenSSL Required by s2geometry, and also used to generate unique authorization tokens for authenticating with Cesium ion.
PicoSHA2 Generates SHA256 hashes for use with the Cesium ion REST API.
RapidJSON For JSON reading and writing.
s2geometry Spatial indexing library designed for geospatial use and required by some tilesets.
spdlog Logging.
sqlite3 Used to cache HTTP responses.
stb_image A simple image loader.
tinyxml2 XML parser for interacting with XML APIs such as those implementing the Web Map Service standard.
uriparser Used to parse and manipulate URIs.
zlib-ng An optimized zlib implementation for working with Gzipped data.

The following chart illustrates the connections between the Cesium Native libraries and third-party dependencies: