ZSPACE is a C++ library collection of geometry data-structures, algorithms framework. It is implemented as a header-only C++ library, whose dependencies, are header-only or static libraries. Hence ZSPACE can be easily embedded in C++ projects.
Optionally the library may also be pre-compiled into a statically or dynamically linked library, for faster compile times.
If you use the library of ZSPACE in a project, please refer to the GitHub repository.
@misc{zspace-framework,
title = {{zspace}: A simple C++ header-only collection of geometry data-structures, algorithms and city data visualization framework.},
author = {Vishu Bhooshan, Shajay Bhooshan, Tommaso Casucci, Taizhong Chen and others},
note = {https://github.com/venumb/ZSPACE},
year = {2018},
}
The library is licensed under the MIT License.
The library has some dependencies on third-party tools and services, which have different licensing as listed below. Thanks a lot!
-
OPENGL for display methods. End users, independent software vendors, and others writing code based on the OpenGL API are free from licensing requirements.
-
Eigen for matricies and related methods. It is an open source project licensed under MPL2.
-
Spectra for large scale eigen value problems. It is an open source project licensed under MPL2.
-
Armadillo for matricies and related methods. It is an open source project licensed under Apache License 2.0.
-
Alglib free edition for linear programming optimisation methods.
-
JSON for Modern C++ to create a JSON file. It is an open source project licensed under MIT License.
-
SQLITE for SQL database engine. It is an open source project dedicated to the public domain.
-
LodePNG for creating PNG images. It is a project licensed under ZLIB License.
-
TooJPEG for creating JPEG images. It is a project licensed under ZLIB License.