├── .github └── workflows │ ├── api-breakage.yml │ ├── ci.yml │ ├── example-ci.yml │ └── validate.yml ├── .gitignore ├── .mailmap ├── .spi.yml ├── .swift-version ├── ACKNOWLEDGMENTS.txt ├── Benchmarks ├── .benchmarkBaselines │ └── VoxelBenchmark │ │ ├── 0.1.0 │ │ └── results.json │ │ ├── 0.2.3 │ │ └── results.json │ │ └── 0.2.6 │ │ └── results.json ├── .gitignore ├── 0.1.0.md ├── 0.2.3.md ├── 0.2.6.md ├── Benchmarks │ └── VoxelBenchmark │ │ └── VoxelBenchmark.swift ├── Library.json ├── Package.resolved ├── Package.swift ├── README.md ├── Results.md ├── Results │ ├── 01 VoxelHash.png │ └── 02 Rendering across N voxels square.png ├── Sources │ └── voxel-benchmarks │ │ └── main.swift └── results.json ├── Example ├── DebugMeshResources │ └── DebugModels.swift ├── MiscUnitTests │ ├── BlockMeshRenderSnapshotTests.swift │ ├── CameraControlARViewTests.swift │ └── __Snapshots__ │ │ └── BlockMeshRenderSnapshotTests │ │ ├── testAnotherExampleRaw.1.png │ │ ├── testRawARView.1.png │ │ └── testView.1.png ├── README.md ├── RenderExamples.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── RenderExamples.xcscheme ├── RenderExamples.xctestplan ├── RenderExamples │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── EntityExample.swift │ ├── IndividualVoxelEditor.swift │ ├── NoiseHeightmap.swift │ ├── ObservableVoxelData.swift │ ├── PlatformColor.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ ├── QuickCheckView.swift │ ├── RenderExamples.entitlements │ ├── RenderExamplesApp.swift │ ├── SDFVoxelData.swift │ ├── ThreeDView.swift │ ├── VoxelDataView.swift │ ├── VoxelEditorView.swift │ ├── VoxelEntity.swift │ ├── VoxelExplorerView.swift │ ├── VoxelIndexView.swift │ └── wireframeMaterial.metal ├── RenderExamplesCI.xctestplan └── RenderExamplesTests │ ├── .swift │ ├── BaselineSnapshotTest.swift │ ├── BlockMeshRenderSnapshotTests.swift │ ├── FormatExampleTests.swift │ ├── MarchingCubesRenderSnapshotTests.swift │ ├── MeasurementTests.swift │ ├── MeshSnapshot.swift │ ├── NoiseHeightmapTests.swift │ ├── SurfaceNetRenderSnapshotTests.swift │ └── __Snapshots__ │ ├── BaselineSnapshotTest │ └── testBaselineARViewSphere.1.png │ ├── BlockMeshRenderSnapshotTests │ ├── testBlockMeshFlatYBlock.1.png │ ├── testBlockMeshManhattanNeighborOneVoxel.1.png │ ├── testBlockMeshSingleVoxel.1.png │ ├── testBlockMeshSphereRender.1.png │ └── testBlockMeshThreeByThreeVoxel.1.png │ ├── MarchingCubesRenderSnapshotTests │ ├── testBlockMeshFlatYBlock.1.png │ ├── testBlockMeshManhattanNeighborOneVoxel.1.png │ ├── testBlockMeshSingleVoxel.1.png │ ├── testBlockMeshThreeByThreeVoxel.1.png │ └── testMarchingCubesSphereRender.1.png │ └── SurfaceNetRenderSnapshotTests │ └── testSurfaceNetSphereRender.1.png ├── LICENSE ├── Package.swift ├── README.md ├── Snippets └── example-bounds.swift ├── Sources └── Voxels │ ├── Documentation.docc │ ├── Documentation.md │ └── Examples.md │ ├── GreedyBlockMesh.swift │ ├── Renderers │ ├── BlockMeshRenderer.swift │ ├── MarchingCubes.swift │ ├── MeshBuffer+meshDescriptor.swift │ ├── MeshBuffer.swift │ ├── SurfaceNetRenderer+utility.swift │ ├── SurfaceNetRenderer.swift │ ├── VoxelBlockRenderable.swift │ └── VoxelSurfaceRenderable.swift │ ├── SDF.swift │ ├── SampleMeshData.swift │ ├── StrideIndexable.swift │ ├── Vertex │ ├── CompleteVertex+generateMeshDescriptor.swift │ ├── CompleteVertex.swift │ ├── SIMD2+lerp.swift │ └── Vector.swift │ ├── VoxelAccessError.swift │ ├── VoxelAccessible_VoxelBlockRenderable.swift │ ├── VoxelBounds+Collection.swift │ ├── VoxelBounds+Sequence.swift │ ├── VoxelBounds+slice.swift │ ├── VoxelBounds.swift │ ├── VoxelConstants.swift │ ├── VoxelIndex+neighbors.swift │ ├── VoxelIndex.swift │ ├── VoxelScale.swift │ ├── VoxelStorage │ ├── HeightmapConverter.swift │ ├── HeightmapError.swift │ ├── VoxelAccessible.swift │ ├── VoxelArray+Collection.swift │ ├── VoxelArray+Sequence.swift │ ├── VoxelArray+updating.swift │ ├── VoxelArray.swift │ ├── VoxelHash+Collection.swift │ ├── VoxelHash+Sequence.swift │ ├── VoxelHash+dump.swift │ ├── VoxelHash+sample.swift │ ├── VoxelHash+updating.swift │ ├── VoxelHash.swift │ └── VoxelUpdate.swift │ └── Voxels.swift ├── Tests └── VoxelsTests │ ├── HeightmapConversionTests.swift │ ├── PerformanceTests │ └── SurfaceNetPerformanceTests.swift │ ├── RendererTests │ ├── BlockMeshRendererTests.swift │ ├── MarchingCubesRendererTests.swift │ ├── MeshBufferTests.swift │ ├── SurfaceNetRendererTests.swift │ └── SurfaceNetRendererUtilityTests.swift │ ├── SDFTests.swift │ ├── VectorTests.swift │ ├── VoxelAccessibleTests.swift │ ├── VoxelArrayTests.swift │ ├── VoxelBoundsSequenceTests.swift │ ├── VoxelBoundsSliceTests.swift │ ├── VoxelBoundsTests.swift │ ├── VoxelHashTests.swift │ ├── VoxelIndexTests.swift │ ├── VoxelScaleTests.swift │ └── VoxelSurfaceTests.swift ├── refs ├── Smooth Voxel Mapping- a Technical Deep Dive on Real-time Surface Nets and Texturing.pdf └── dualContour.pdf └── scripts ├── compare_benchmark.bash ├── rebuild_benchmarks.bash ├── run_measures.bash └── validate.sh /.github/workflows/api-breakage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/.github/workflows/api-breakage.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/example-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/.github/workflows/example-ci.yml -------------------------------------------------------------------------------- /.github/workflows/validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/.github/workflows/validate.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/.gitignore -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- 1 | Joseph Heck 2 | -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/.spi.yml -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 5.10 2 | -------------------------------------------------------------------------------- /ACKNOWLEDGMENTS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/ACKNOWLEDGMENTS.txt -------------------------------------------------------------------------------- /Benchmarks/.benchmarkBaselines/VoxelBenchmark/0.1.0/results.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/.benchmarkBaselines/VoxelBenchmark/0.1.0/results.json -------------------------------------------------------------------------------- /Benchmarks/.benchmarkBaselines/VoxelBenchmark/0.2.3/results.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/.benchmarkBaselines/VoxelBenchmark/0.2.3/results.json -------------------------------------------------------------------------------- /Benchmarks/.benchmarkBaselines/VoxelBenchmark/0.2.6/results.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/.benchmarkBaselines/VoxelBenchmark/0.2.6/results.json -------------------------------------------------------------------------------- /Benchmarks/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/.gitignore -------------------------------------------------------------------------------- /Benchmarks/0.1.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/0.1.0.md -------------------------------------------------------------------------------- /Benchmarks/0.2.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/0.2.3.md -------------------------------------------------------------------------------- /Benchmarks/0.2.6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/0.2.6.md -------------------------------------------------------------------------------- /Benchmarks/Benchmarks/VoxelBenchmark/VoxelBenchmark.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/Benchmarks/VoxelBenchmark/VoxelBenchmark.swift -------------------------------------------------------------------------------- /Benchmarks/Library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/Library.json -------------------------------------------------------------------------------- /Benchmarks/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/Package.resolved -------------------------------------------------------------------------------- /Benchmarks/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/Package.swift -------------------------------------------------------------------------------- /Benchmarks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/README.md -------------------------------------------------------------------------------- /Benchmarks/Results.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/Results.md -------------------------------------------------------------------------------- /Benchmarks/Results/01 VoxelHash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/Results/01 VoxelHash.png -------------------------------------------------------------------------------- /Benchmarks/Results/02 Rendering across N voxels square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/Results/02 Rendering across N voxels square.png -------------------------------------------------------------------------------- /Benchmarks/Sources/voxel-benchmarks/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/Sources/voxel-benchmarks/main.swift -------------------------------------------------------------------------------- /Benchmarks/results.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Benchmarks/results.json -------------------------------------------------------------------------------- /Example/DebugMeshResources/DebugModels.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/DebugMeshResources/DebugModels.swift -------------------------------------------------------------------------------- /Example/MiscUnitTests/BlockMeshRenderSnapshotTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/MiscUnitTests/BlockMeshRenderSnapshotTests.swift -------------------------------------------------------------------------------- /Example/MiscUnitTests/CameraControlARViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/MiscUnitTests/CameraControlARViewTests.swift -------------------------------------------------------------------------------- /Example/MiscUnitTests/__Snapshots__/BlockMeshRenderSnapshotTests/testAnotherExampleRaw.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/MiscUnitTests/__Snapshots__/BlockMeshRenderSnapshotTests/testAnotherExampleRaw.1.png -------------------------------------------------------------------------------- /Example/MiscUnitTests/__Snapshots__/BlockMeshRenderSnapshotTests/testRawARView.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/MiscUnitTests/__Snapshots__/BlockMeshRenderSnapshotTests/testRawARView.1.png -------------------------------------------------------------------------------- /Example/MiscUnitTests/__Snapshots__/BlockMeshRenderSnapshotTests/testView.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/MiscUnitTests/__Snapshots__/BlockMeshRenderSnapshotTests/testView.1.png -------------------------------------------------------------------------------- /Example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/README.md -------------------------------------------------------------------------------- /Example/RenderExamples.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/RenderExamples.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/RenderExamples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/RenderExamples.xcodeproj/xcshareddata/xcschemes/RenderExamples.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples.xcodeproj/xcshareddata/xcschemes/RenderExamples.xcscheme -------------------------------------------------------------------------------- /Example/RenderExamples.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples.xctestplan -------------------------------------------------------------------------------- /Example/RenderExamples/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Example/RenderExamples/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/RenderExamples/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/RenderExamples/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/ContentView.swift -------------------------------------------------------------------------------- /Example/RenderExamples/EntityExample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/EntityExample.swift -------------------------------------------------------------------------------- /Example/RenderExamples/IndividualVoxelEditor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/IndividualVoxelEditor.swift -------------------------------------------------------------------------------- /Example/RenderExamples/NoiseHeightmap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/NoiseHeightmap.swift -------------------------------------------------------------------------------- /Example/RenderExamples/ObservableVoxelData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/ObservableVoxelData.swift -------------------------------------------------------------------------------- /Example/RenderExamples/PlatformColor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/PlatformColor.swift -------------------------------------------------------------------------------- /Example/RenderExamples/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/RenderExamples/QuickCheckView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/QuickCheckView.swift -------------------------------------------------------------------------------- /Example/RenderExamples/RenderExamples.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/RenderExamples.entitlements -------------------------------------------------------------------------------- /Example/RenderExamples/RenderExamplesApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/RenderExamplesApp.swift -------------------------------------------------------------------------------- /Example/RenderExamples/SDFVoxelData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/SDFVoxelData.swift -------------------------------------------------------------------------------- /Example/RenderExamples/ThreeDView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/ThreeDView.swift -------------------------------------------------------------------------------- /Example/RenderExamples/VoxelDataView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/VoxelDataView.swift -------------------------------------------------------------------------------- /Example/RenderExamples/VoxelEditorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/VoxelEditorView.swift -------------------------------------------------------------------------------- /Example/RenderExamples/VoxelEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/VoxelEntity.swift -------------------------------------------------------------------------------- /Example/RenderExamples/VoxelExplorerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/VoxelExplorerView.swift -------------------------------------------------------------------------------- /Example/RenderExamples/VoxelIndexView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/VoxelIndexView.swift -------------------------------------------------------------------------------- /Example/RenderExamples/wireframeMaterial.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamples/wireframeMaterial.metal -------------------------------------------------------------------------------- /Example/RenderExamplesCI.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesCI.xctestplan -------------------------------------------------------------------------------- /Example/RenderExamplesTests/.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/.swift -------------------------------------------------------------------------------- /Example/RenderExamplesTests/BaselineSnapshotTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/BaselineSnapshotTest.swift -------------------------------------------------------------------------------- /Example/RenderExamplesTests/BlockMeshRenderSnapshotTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/BlockMeshRenderSnapshotTests.swift -------------------------------------------------------------------------------- /Example/RenderExamplesTests/FormatExampleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/FormatExampleTests.swift -------------------------------------------------------------------------------- /Example/RenderExamplesTests/MarchingCubesRenderSnapshotTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/MarchingCubesRenderSnapshotTests.swift -------------------------------------------------------------------------------- /Example/RenderExamplesTests/MeasurementTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/MeasurementTests.swift -------------------------------------------------------------------------------- /Example/RenderExamplesTests/MeshSnapshot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/MeshSnapshot.swift -------------------------------------------------------------------------------- /Example/RenderExamplesTests/NoiseHeightmapTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/NoiseHeightmapTests.swift -------------------------------------------------------------------------------- /Example/RenderExamplesTests/SurfaceNetRenderSnapshotTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/SurfaceNetRenderSnapshotTests.swift -------------------------------------------------------------------------------- /Example/RenderExamplesTests/__Snapshots__/BaselineSnapshotTest/testBaselineARViewSphere.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/__Snapshots__/BaselineSnapshotTest/testBaselineARViewSphere.1.png -------------------------------------------------------------------------------- /Example/RenderExamplesTests/__Snapshots__/BlockMeshRenderSnapshotTests/testBlockMeshFlatYBlock.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/__Snapshots__/BlockMeshRenderSnapshotTests/testBlockMeshFlatYBlock.1.png -------------------------------------------------------------------------------- /Example/RenderExamplesTests/__Snapshots__/BlockMeshRenderSnapshotTests/testBlockMeshManhattanNeighborOneVoxel.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/__Snapshots__/BlockMeshRenderSnapshotTests/testBlockMeshManhattanNeighborOneVoxel.1.png -------------------------------------------------------------------------------- /Example/RenderExamplesTests/__Snapshots__/BlockMeshRenderSnapshotTests/testBlockMeshSingleVoxel.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/__Snapshots__/BlockMeshRenderSnapshotTests/testBlockMeshSingleVoxel.1.png -------------------------------------------------------------------------------- /Example/RenderExamplesTests/__Snapshots__/BlockMeshRenderSnapshotTests/testBlockMeshSphereRender.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/__Snapshots__/BlockMeshRenderSnapshotTests/testBlockMeshSphereRender.1.png -------------------------------------------------------------------------------- /Example/RenderExamplesTests/__Snapshots__/BlockMeshRenderSnapshotTests/testBlockMeshThreeByThreeVoxel.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/__Snapshots__/BlockMeshRenderSnapshotTests/testBlockMeshThreeByThreeVoxel.1.png -------------------------------------------------------------------------------- /Example/RenderExamplesTests/__Snapshots__/MarchingCubesRenderSnapshotTests/testBlockMeshFlatYBlock.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/__Snapshots__/MarchingCubesRenderSnapshotTests/testBlockMeshFlatYBlock.1.png -------------------------------------------------------------------------------- /Example/RenderExamplesTests/__Snapshots__/MarchingCubesRenderSnapshotTests/testBlockMeshManhattanNeighborOneVoxel.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/__Snapshots__/MarchingCubesRenderSnapshotTests/testBlockMeshManhattanNeighborOneVoxel.1.png -------------------------------------------------------------------------------- /Example/RenderExamplesTests/__Snapshots__/MarchingCubesRenderSnapshotTests/testBlockMeshSingleVoxel.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/__Snapshots__/MarchingCubesRenderSnapshotTests/testBlockMeshSingleVoxel.1.png -------------------------------------------------------------------------------- /Example/RenderExamplesTests/__Snapshots__/MarchingCubesRenderSnapshotTests/testBlockMeshThreeByThreeVoxel.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/__Snapshots__/MarchingCubesRenderSnapshotTests/testBlockMeshThreeByThreeVoxel.1.png -------------------------------------------------------------------------------- /Example/RenderExamplesTests/__Snapshots__/MarchingCubesRenderSnapshotTests/testMarchingCubesSphereRender.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/__Snapshots__/MarchingCubesRenderSnapshotTests/testMarchingCubesSphereRender.1.png -------------------------------------------------------------------------------- /Example/RenderExamplesTests/__Snapshots__/SurfaceNetRenderSnapshotTests/testSurfaceNetSphereRender.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Example/RenderExamplesTests/__Snapshots__/SurfaceNetRenderSnapshotTests/testSurfaceNetSphereRender.1.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/README.md -------------------------------------------------------------------------------- /Snippets/example-bounds.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Snippets/example-bounds.swift -------------------------------------------------------------------------------- /Sources/Voxels/Documentation.docc/Documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/Documentation.docc/Documentation.md -------------------------------------------------------------------------------- /Sources/Voxels/Documentation.docc/Examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/Documentation.docc/Examples.md -------------------------------------------------------------------------------- /Sources/Voxels/GreedyBlockMesh.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/GreedyBlockMesh.swift -------------------------------------------------------------------------------- /Sources/Voxels/Renderers/BlockMeshRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/Renderers/BlockMeshRenderer.swift -------------------------------------------------------------------------------- /Sources/Voxels/Renderers/MarchingCubes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/Renderers/MarchingCubes.swift -------------------------------------------------------------------------------- /Sources/Voxels/Renderers/MeshBuffer+meshDescriptor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/Renderers/MeshBuffer+meshDescriptor.swift -------------------------------------------------------------------------------- /Sources/Voxels/Renderers/MeshBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/Renderers/MeshBuffer.swift -------------------------------------------------------------------------------- /Sources/Voxels/Renderers/SurfaceNetRenderer+utility.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/Renderers/SurfaceNetRenderer+utility.swift -------------------------------------------------------------------------------- /Sources/Voxels/Renderers/SurfaceNetRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/Renderers/SurfaceNetRenderer.swift -------------------------------------------------------------------------------- /Sources/Voxels/Renderers/VoxelBlockRenderable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/Renderers/VoxelBlockRenderable.swift -------------------------------------------------------------------------------- /Sources/Voxels/Renderers/VoxelSurfaceRenderable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/Renderers/VoxelSurfaceRenderable.swift -------------------------------------------------------------------------------- /Sources/Voxels/SDF.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/SDF.swift -------------------------------------------------------------------------------- /Sources/Voxels/SampleMeshData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/SampleMeshData.swift -------------------------------------------------------------------------------- /Sources/Voxels/StrideIndexable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/StrideIndexable.swift -------------------------------------------------------------------------------- /Sources/Voxels/Vertex/CompleteVertex+generateMeshDescriptor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/Vertex/CompleteVertex+generateMeshDescriptor.swift -------------------------------------------------------------------------------- /Sources/Voxels/Vertex/CompleteVertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/Vertex/CompleteVertex.swift -------------------------------------------------------------------------------- /Sources/Voxels/Vertex/SIMD2+lerp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/Vertex/SIMD2+lerp.swift -------------------------------------------------------------------------------- /Sources/Voxels/Vertex/Vector.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/Vertex/Vector.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelAccessError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelAccessError.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelAccessible_VoxelBlockRenderable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelAccessible_VoxelBlockRenderable.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelBounds+Collection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelBounds+Collection.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelBounds+Sequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelBounds+Sequence.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelBounds+slice.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelBounds+slice.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelBounds.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelBounds.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelConstants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelConstants.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelIndex+neighbors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelIndex+neighbors.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelIndex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelIndex.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelScale.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelScale.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelStorage/HeightmapConverter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelStorage/HeightmapConverter.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelStorage/HeightmapError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelStorage/HeightmapError.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelStorage/VoxelAccessible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelStorage/VoxelAccessible.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelStorage/VoxelArray+Collection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelStorage/VoxelArray+Collection.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelStorage/VoxelArray+Sequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelStorage/VoxelArray+Sequence.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelStorage/VoxelArray+updating.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelStorage/VoxelArray+updating.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelStorage/VoxelArray.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelStorage/VoxelArray.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelStorage/VoxelHash+Collection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelStorage/VoxelHash+Collection.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelStorage/VoxelHash+Sequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelStorage/VoxelHash+Sequence.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelStorage/VoxelHash+dump.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelStorage/VoxelHash+dump.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelStorage/VoxelHash+sample.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelStorage/VoxelHash+sample.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelStorage/VoxelHash+updating.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelStorage/VoxelHash+updating.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelStorage/VoxelHash.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelStorage/VoxelHash.swift -------------------------------------------------------------------------------- /Sources/Voxels/VoxelStorage/VoxelUpdate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/VoxelStorage/VoxelUpdate.swift -------------------------------------------------------------------------------- /Sources/Voxels/Voxels.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Sources/Voxels/Voxels.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/HeightmapConversionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/HeightmapConversionTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/PerformanceTests/SurfaceNetPerformanceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/PerformanceTests/SurfaceNetPerformanceTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/RendererTests/BlockMeshRendererTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/RendererTests/BlockMeshRendererTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/RendererTests/MarchingCubesRendererTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/RendererTests/MarchingCubesRendererTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/RendererTests/MeshBufferTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/RendererTests/MeshBufferTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/RendererTests/SurfaceNetRendererTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/RendererTests/SurfaceNetRendererTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/RendererTests/SurfaceNetRendererUtilityTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/RendererTests/SurfaceNetRendererUtilityTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/SDFTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/SDFTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/VectorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/VectorTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/VoxelAccessibleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/VoxelAccessibleTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/VoxelArrayTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/VoxelArrayTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/VoxelBoundsSequenceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/VoxelBoundsSequenceTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/VoxelBoundsSliceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/VoxelBoundsSliceTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/VoxelBoundsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/VoxelBoundsTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/VoxelHashTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/VoxelHashTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/VoxelIndexTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/VoxelIndexTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/VoxelScaleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/VoxelScaleTests.swift -------------------------------------------------------------------------------- /Tests/VoxelsTests/VoxelSurfaceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/Tests/VoxelsTests/VoxelSurfaceTests.swift -------------------------------------------------------------------------------- /refs/Smooth Voxel Mapping- a Technical Deep Dive on Real-time Surface Nets and Texturing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/refs/Smooth Voxel Mapping- a Technical Deep Dive on Real-time Surface Nets and Texturing.pdf -------------------------------------------------------------------------------- /refs/dualContour.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/refs/dualContour.pdf -------------------------------------------------------------------------------- /scripts/compare_benchmark.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/scripts/compare_benchmark.bash -------------------------------------------------------------------------------- /scripts/rebuild_benchmarks.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/scripts/rebuild_benchmarks.bash -------------------------------------------------------------------------------- /scripts/run_measures.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/scripts/run_measures.bash -------------------------------------------------------------------------------- /scripts/validate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heckj/Voxels/HEAD/scripts/validate.sh --------------------------------------------------------------------------------