Skip to content

EvergineTeam/Cesium.NET

Repository files navigation

Cesium.NET

This repository contains low-level bindings for Cesium Native used in Evergine. This binding is generated from the CesiumNativeC API header.

CI CD Nuget

Purpose

Cesium Native is a set of C++ libraries for 3D geospatial applications. It provides:

  • 3D Tiles streaming and rendering
  • Cesium Ion asset access and authentication
  • Geospatial coordinate transformations (ellipsoid, cartographic, globe transforms)
  • glTF model loading and parsing
  • Raster overlay support (Ion imagery, URL templates, TMS, WMS)

This .NET binding exposes the C API surface (CesiumNativeC) as P/Invoke methods, enabling .NET applications and engines like Evergine to leverage Cesium Native's 3D geospatial capabilities.

Go to the original repository for more details: https://github.com/CesiumGS/cesium-native

Features

  • Tileset streaming — Load and traverse 3D Tiles tilesets from URLs or Cesium Ion assets
  • View-dependent selection — Per-frame tile selection with screen-space error, frustum culling, fog culling, and occlusion culling
  • Geospatial math — Ellipsoid, cartographic, globe rectangle, and globe transform operations
  • glTF reader — Parse glTF/GLB models from byte buffers with error/warning reporting
  • Raster overlays — Ion imagery, URL template (XYZ), TMS, and WMS overlay layers
  • Cesium Ion integration — Authentication, asset listing, and token management
  • Credit system — On-screen attribution management for data providers
  • Renderer resource bridging — Callback-based integration for custom render pipelines

Supported Platforms

  • Windows x64, ARM64
  • Linux x64, ARM64
  • MacOS ARM64

About

This repository contains low-level bindings for Ceisum native used in Evergine

Topics

Resources

License

Stars

Watchers

Forks

Contributors