Skip to content

C++17 I/O library for various voxel formats, including VOX, QB, QEF and more.

License

Notifications You must be signed in to change notification settings

Eisenwave/voxel-io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d902568 · Jun 25, 2021
Mar 26, 2021
Jun 25, 2021
Jun 25, 2021
Jun 24, 2021
Jun 25, 2020
Mar 25, 2021
Mar 23, 2021
Jun 25, 2020
Feb 9, 2021
Mar 20, 2021
Mar 8, 2021

Repository files navigation

voxel-io

voxel-io is a C++17, MIT-licensed library for reading and writing various voxel formats. It also comes with various useful C++ utilities for math, bit-manipulation, logging, asserts and more.

voxel-io is lightweight in the sense that STL-includes are heavily optimized and only used where absolutely necessary. No third party dependencies exist, only single-header libraries (lodepng, miniz-cpp) were used.

Top-Level Structure

All sources can be found in src/. Headers can be found in include. src/format contains the readers/writers for various voxel formats.

src/3rd_party contains third-party libraries. These are implementation details and using them through voxel-io is not safe. They might be changed by voxel-io or they might be removed entirely in the future.

Build

To build using CMake:

mkdir build
cd build
cmake .. # -DCMAKE_BUILD_TYPE=DEBUG for debug builds, otherwise release is default
make # -j NUMBER_OF_THREADS

voxel-io should build in about 1-2 seconds with multithreading.

About

C++17 I/O library for various voxel formats, including VOX, QB, QEF and more.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages