Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👾 3D Object Voxelization using Octree

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.


👥 Contributors

Achideon Achideon

NIM Name GitHub
13524048 Josh Reinhart Zidik @Achideon
13524058 Muhammad Naufal Romi Annafi @naufalromi

✨ Features

This project contains:

  1. Voxelizes any .obj mesh
  2. Octree-based subdivision
  3. Concurrent processing with Go goroutines
  4. Configurable voxel resolution via max octree depth

🔧 Installation

📦 Requirements

  • Go 1.18+ or later

⬇️ Installing Dependencies

  • 🖼 Windows

    1. Download the installer from https://go.dev/dl/
    2. Run the .msi installer and follow the prompts
    3. Verify: go version
  • 🐧 Linux / UNIX

    1. Download the tarball from https://go.dev/dl/
    2. Extract it:
       sudo tar -C /usr/local -xzf go1.x.x.linux-amd64.tar.gz
    1. Add to PATH in ~/.bashrc:
       export PATH=$PATH:/usr/local/go/bin
    1. Reload and verify:
       source ~/.bashrc && go version

🛠️ How To Run

  1. Clone the Repository

    git clone https://github.com/naufalromi/Tucil2_13524048_13524058.git
  2. In /src, run the Program

    go run main.go <path to .obj input> <voxelization depth>

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages