Cesium Native
Cesium Native is a set of C++ libraries for 3D geospatial, including:
- 3D Tiles runtime streaming
- lightweight glTF serialization and deserialization, and
- high-precision 3D geospatial math types and functions, including support for global-scale WGS84 ellipsoids.
Cesium Native 是一组用于 3D 地理空间的 C++ 库,包括:
- 3D Tiles 运行时流送
- 轻量级 glTF 序列化和反序列化,以及
- 高精度 3D 地理空间数学类型和函数,包括对全球尺度 WGS84 椭球的支持。
Cesium Native 依赖的库
Async++
Async++ is a lightweight concurrency framework for C++11.
Async++ 是 C++11 的轻量级并发框架。用于异步、并发请求数据。
Catch2
Catch2 is a multi-paradigm test framework for C++.
Catch2 是 C++ 的多范式测试框架。单元测试框架。
cpp-httplib
A C++11 single-file header-only cross platform HTTP/HTTPS library.
一个 C++11 单个头文件跨平台 HTTP/HTTPS 库。用于发起HTTP请求,请求瓦片等等数据。
CSPRNG
CSPRNG is a small library that uses your Operating System’s native
Cryptographically-Secure Pseudo-Random Number Generator.
CSPRNG 是一个小型库,它使用你的操作系统的本机
密码安全的伪随机数生成器。用于生成随机数。
Draco
Draco is a library for compressing and decompressing 3D geometric meshes and
point clouds. It is intended to improve the storage and transmission of 3D
graphics.
Draco 是一个用于压缩和解压缩 3D 几何网格和点云的C++函数库。旨在改善3D图形的存储和传输。用于快速流送二进制数据。
glm
OpenGL Mathematics(GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications.
OpenGL Mathematics (GLM) 是基于 OpenGL 着色语言 (GLSL) 规范的图形软件的仅包含头文件 C++ 数学库。用于高精度的坐标转换计算。
GSL
The Guidelines Support Library (GSL) contains functions and types that are suggested for use by the
C++ Core Guidelines maintained by the Standard C++ Foundation.This repo contains Microsoft’s implementation of GSL.
The Guidelines Support Library (GSL) 包含建议使用的函数和类型由标准 C++ 基金会维护的 C++ Core Guidelines。此存储库包含 Microsoft 的 GSL 实现。
Magic Enum C++
Header-only C++17 library provides static reflection for enums, work with any enum type without any macro or boilerplate code.
仅头文件的 C++17 库为枚举提供静态反射,无需任何宏或模板代码即可处理任何枚举类型。
modp_b64
modp base64 decoder or stringencoders.
modp Base64 解码器或字符串编码器。用于解析3DTiles
数据中的Base64
编码数据。
PicoSHA2
PicoSHA2 is a tiny SHA256 hash generator for C++ with following properties:
- header-file only
- no external dependencies (only uses standard C++ libraries)
- STL-friendly
- licensed under MIT License
PicoSHA2 是一个用于 C++ 的小型 SHA256 哈希生成器,具有以下属性:
- 仅头文件
- 无外部依赖(仅使用标准 C++ 库)
- STL 友好
- 在 MIT 许可下获得许可
RapidJSON
RapidJSON is a JSON parser and generator for C++.
RapidJSON 是一个 C++ 的 JSON 解析器及生成器。用于解析3DTiles
json 文件。
spdlog
Very fast, header-only/compiled, C++ logging library.
非常快,只有头文件/编译,C++ 日志库。
sqlite3
c 小型数据库API库,sqlite3.h/sqlite3.cpp
。用于对请求后的数据进行缓存到数据库中。
stb
用于 C/C++ 的单文件公共域(或 MIT 许可)库
包括:
- (stb_image.h)
- (stb_image_write.h)
- (stb_image_resize.h)
- (stb_truetype.h)
- (stb_ds.h)
用于操作解析纹理图像。
tinyxml2
tinyxml2 is a simple, small, efficient, C++ XML parser that can be
easily integrated into other programs.
tinyxml2 是一个简单、小巧、高效的 C++ XML 解析器,可以
很容易集成到其他程序中。用于加载瓦片服务时解析XML文件。
uriparser
uriparser is a strictly RFC 3986 compliantURI parsing and handling librarywritten in C89 (“ANSI C”).
uriparser is cross-platform,fast,supports Unicode, andis licensed under the New BSD license.
uriparser 是一个严格符合 RFC 3986 的 URI 解析和处理库,用 C89(“ANSI C”)编写。
uriparser 是跨平台的,速度快,支持 Unicode,并在新 BSD 许可下获得许可。用于URI请求及解析。