├── .gitignore ├── CMakeLists.txt ├── Header.png ├── LICENSE ├── README.md ├── cmake ├── AddCompilerFlag.cmake ├── CXX11.cmake ├── CheckCCompilerFlag.cmake ├── CheckCXXCompilerFlag.cmake ├── CheckMicCCompilerFlag.cmake ├── CheckMicCXXCompilerFlag.cmake ├── FindSDL.cmake └── OptimizeForArchitecture.cmake ├── models └── XYZRGB-Dragon.oct ├── run_builder.bat ├── run_viewer.bat ├── setup_builds.bat ├── setup_builds.sh └── src ├── ChunkedAllocator.hpp ├── Debug.cpp ├── Debug.hpp ├── Events.cpp ├── Events.hpp ├── IntTypes.hpp ├── Main.cpp ├── PlyLoader.cpp ├── PlyLoader.hpp ├── SDLMain.h ├── SDLMain.m ├── ThreadBarrier.cpp ├── ThreadBarrier.hpp ├── Timer.hpp ├── Util.cpp ├── Util.hpp ├── VoxelData.cpp ├── VoxelData.hpp ├── VoxelOctree.cpp ├── VoxelOctree.hpp ├── math ├── Mat4.cpp ├── Mat4.hpp ├── MatrixStack.cpp ├── MatrixStack.hpp └── Vec3.hpp ├── third-party ├── lz4.c ├── lz4.h ├── ply.h ├── plyfile.c ├── tribox3.c └── tribox3.h └── thread ├── TaskGroup.hpp ├── ThreadPool.cpp ├── ThreadPool.hpp ├── ThreadUtils.cpp └── ThreadUtils.hpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/Header.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/README.md -------------------------------------------------------------------------------- /cmake/AddCompilerFlag.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/cmake/AddCompilerFlag.cmake -------------------------------------------------------------------------------- /cmake/CXX11.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/cmake/CXX11.cmake -------------------------------------------------------------------------------- /cmake/CheckCCompilerFlag.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/cmake/CheckCCompilerFlag.cmake -------------------------------------------------------------------------------- /cmake/CheckCXXCompilerFlag.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/cmake/CheckCXXCompilerFlag.cmake -------------------------------------------------------------------------------- /cmake/CheckMicCCompilerFlag.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/cmake/CheckMicCCompilerFlag.cmake -------------------------------------------------------------------------------- /cmake/CheckMicCXXCompilerFlag.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/cmake/CheckMicCXXCompilerFlag.cmake -------------------------------------------------------------------------------- /cmake/FindSDL.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/cmake/FindSDL.cmake -------------------------------------------------------------------------------- /cmake/OptimizeForArchitecture.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/cmake/OptimizeForArchitecture.cmake -------------------------------------------------------------------------------- /models/XYZRGB-Dragon.oct: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/models/XYZRGB-Dragon.oct -------------------------------------------------------------------------------- /run_builder.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/run_builder.bat -------------------------------------------------------------------------------- /run_viewer.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | cd bin 3 | sparse-voxel-octrees -viewer ../models/XYZRGB-Dragon.oct -------------------------------------------------------------------------------- /setup_builds.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/setup_builds.bat -------------------------------------------------------------------------------- /setup_builds.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/setup_builds.sh -------------------------------------------------------------------------------- /src/ChunkedAllocator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/ChunkedAllocator.hpp -------------------------------------------------------------------------------- /src/Debug.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/Debug.cpp -------------------------------------------------------------------------------- /src/Debug.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/Debug.hpp -------------------------------------------------------------------------------- /src/Events.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/Events.cpp -------------------------------------------------------------------------------- /src/Events.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/Events.hpp -------------------------------------------------------------------------------- /src/IntTypes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/IntTypes.hpp -------------------------------------------------------------------------------- /src/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/Main.cpp -------------------------------------------------------------------------------- /src/PlyLoader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/PlyLoader.cpp -------------------------------------------------------------------------------- /src/PlyLoader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/PlyLoader.hpp -------------------------------------------------------------------------------- /src/SDLMain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/SDLMain.h -------------------------------------------------------------------------------- /src/SDLMain.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/SDLMain.m -------------------------------------------------------------------------------- /src/ThreadBarrier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/ThreadBarrier.cpp -------------------------------------------------------------------------------- /src/ThreadBarrier.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/ThreadBarrier.hpp -------------------------------------------------------------------------------- /src/Timer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/Timer.hpp -------------------------------------------------------------------------------- /src/Util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/Util.cpp -------------------------------------------------------------------------------- /src/Util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/Util.hpp -------------------------------------------------------------------------------- /src/VoxelData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/VoxelData.cpp -------------------------------------------------------------------------------- /src/VoxelData.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/VoxelData.hpp -------------------------------------------------------------------------------- /src/VoxelOctree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/VoxelOctree.cpp -------------------------------------------------------------------------------- /src/VoxelOctree.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/VoxelOctree.hpp -------------------------------------------------------------------------------- /src/math/Mat4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/math/Mat4.cpp -------------------------------------------------------------------------------- /src/math/Mat4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/math/Mat4.hpp -------------------------------------------------------------------------------- /src/math/MatrixStack.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/math/MatrixStack.cpp -------------------------------------------------------------------------------- /src/math/MatrixStack.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/math/MatrixStack.hpp -------------------------------------------------------------------------------- /src/math/Vec3.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/math/Vec3.hpp -------------------------------------------------------------------------------- /src/third-party/lz4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/third-party/lz4.c -------------------------------------------------------------------------------- /src/third-party/lz4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/third-party/lz4.h -------------------------------------------------------------------------------- /src/third-party/ply.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/third-party/ply.h -------------------------------------------------------------------------------- /src/third-party/plyfile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/third-party/plyfile.c -------------------------------------------------------------------------------- /src/third-party/tribox3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/third-party/tribox3.c -------------------------------------------------------------------------------- /src/third-party/tribox3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/third-party/tribox3.h -------------------------------------------------------------------------------- /src/thread/TaskGroup.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/thread/TaskGroup.hpp -------------------------------------------------------------------------------- /src/thread/ThreadPool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/thread/ThreadPool.cpp -------------------------------------------------------------------------------- /src/thread/ThreadPool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/thread/ThreadPool.hpp -------------------------------------------------------------------------------- /src/thread/ThreadUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/thread/ThreadUtils.cpp -------------------------------------------------------------------------------- /src/thread/ThreadUtils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tunabrain/sparse-voxel-octrees/HEAD/src/thread/ThreadUtils.hpp --------------------------------------------------------------------------------