Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tucil2_13524070

a. Penjelasan Singkat Program

Program ini merupakan implementasi algoritma voxelization berbasis octree untuk merepresentasikan objek 3D dalam bentuk voxel dari file .obj.

Program membaca model 3D input, membangun struktur octree secara rekursif, lalu melakukan subdivisi ruang hingga kedalaman tertentu untuk menentukan voxel yang terisi oleh objek. Hasil akhir kemudian dituliskan kembali ke file .obj sehingga dapat divisualisasikan menggunakan viewer 3D.

Program mendukung beberapa file uji seperti cow.obj, line.obj, pumpkin.obj, dan teapot.obj, dengan hasil output tersimpan pada folder test/output.

b. Requirement Program dan Instalasi

Program membutuhkan:

  • Compiler C++ dengan dukungan C++17
  • g++
  • make

Instalasi Windows

Gunakan MSYS2 MinGW64/UCRT64, lalu pastikan g++ dan make tersedia:

g++ --version
make --version

Instalasi Linux/macOS

Install package berikut:

sudo apt install build-essential

atau gunakan package manager sesuai sistem operasi masing-masing.

c. Cara Mengompilasi Program

Di root folder project, jalankan:

make

Perintah ini akan:

  • membuat folder bin jika belum ada

  • membuat folder test/output jika belum ada

  • mengompilasi source code menjadi executable:

    • bin/voxelizer.exe (Windows)
    • bin/voxelizer (Linux/macOS)

Untuk membersihkan hasil kompilasi:

make clean

d. Cara Menjalankan dan Menggunakan Program

Setelah kompilasi selesai, program dapat dijalankan dengan:

Windows

bin\voxelizer.exe

Linux/macOS

./bin/voxelizer

Karena target all pada Makefile langsung menjalankan executable, cukup gunakan:

make

Input

File input .obj diletakkan pada folder:

test/input/

Contoh:

test/input/cow.obj

Output

Hasil voxelization otomatis disimpan pada folder:

test/output/

Contoh output:

test/output/cow-depth5.obj
test/output/cow-depth6.obj

Nama file output menunjukkan objek dan kedalaman octree yang digunakan.

e. Author / Identitas Pembuat

  • Nama: Azam
  • NIM: 13524070
  • Mata Kuliah: IF2211 Strategi Algoritma
  • Institut Teknologi Bandung

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages