A fast, concurrent 3D voxelization tool written in Go. It takes a 3D mesh in .obj format and converts it into a voxel representation using an Octree Divide and Conquer algorithm.
| NIM | Name | GitHub |
| 13524048 | Josh Reinhart Zidik | @Achideon |
| 13524058 | Muhammad Naufal Romi Annafi | @naufalromi |
- Voxelizes any
.objmesh - Octree-based subdivision
- Concurrent processing with Go goroutines
- Configurable voxel resolution via max octree depth
- Go 1.18+ or later
-
🖼 Windows
- Download the installer from https://go.dev/dl/
- Run the
.msiinstaller and follow the prompts - Verify:
go version
-
🐧 Linux / UNIX
- Download the tarball from https://go.dev/dl/
- Extract it:
sudo tar -C /usr/local -xzf go1.x.x.linux-amd64.tar.gz
- Add to PATH in
~/.bashrc:
export PATH=$PATH:/usr/local/go/bin
- Reload and verify:
source ~/.bashrc && go version
-
Clone the Repository
git clone https://github.com/naufalromi/Tucil2_13524048_13524058.git
-
In
/src, run the Programgo run main.go <path to .obj input> <voxelization depth>