nkoturovic / sensefx

Interactive 3D file explorer - Project on Computer Graphics collage course, using C++/OpenGL/GLUT/GLM.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sense File e(X)plorer (RG26-sensefx)

not found

YouTube demo snimak: link

MP4 demo snimak: Postoji i demo snimak u mp4 formatu rezolucije 800x600 koji se nalazi u direktorijumu projekta examples_video.

Requirements

Linux, g++ (c++17), OpenGL, glut

Instalacija

Ubuntu/Debian

  sudo apt-get install freeglut3-dev

Arch/Manjaro Linux

  sudo pacman -Sy freeglut

Kompilacija

Shell programom doći u direktorijum projekta i ukucati: make

Primer pokretanja programa

U direktorijumu projekta ukucati: ./senseFX demo_directory

Kontrole

Tastatura

Default kontrole:

Key funkcija
w,s,a,d Kretanje
h,j,k,l Rotiranje kamere
e Ulazak u direktorijum
space Skok
f Uključivanje/Isključivanje lampe
p Pauziraj/Nastavi izvršavanje

Custom kontrole: Custom kontrole možete podesiti u config fajlu:

configs/keyboard.cfg

Miš - Look around (rotiranje kamere)

Senzitivitet: Senzitivtet možete podesiti u config fajlu:

configs/mouse.cfg

Izgled prostorije (sobe)

Izgled sobe target_dir se podešava u config fajlu: target_dir/sensefx.cfg, pogledati detaljan primer u Wiki sekciji projekta.

NAPOMENA

  • Projekat je još uvek u fazi razvoja, neke funkcionalnosti još uvek nisu implementirane, kod je potrebno dodatno "isčistiti" i ulepšati tj. postoje mesta sa "zlim kodom". Takođe velika je verovatnoća da postoje i određeni bug-ovi.
  • Ovaj projekat je moj prvi projekat i susret sa programskim jezikom C++, do sada nisam imao iskustva sa ovim jezikom ali jesam sa drugim objektno-orijentisanim jezicima.

Preuzet kod (tuđi):

  • Kod za učitavanje .bmp fajlova (image.h i image.cpp): imgloader
  • Kod za učitavanje .obj fajlova (objloader.h i objloader.cpp): objloader

INFO

Za više informacija posetiti Wiki sekciju projekta: Wiki

About

Interactive 3D file explorer - Project on Computer Graphics collage course, using C++/OpenGL/GLUT/GLM.


Languages

Language:C++ 96.5%Language:Objective-C 2.3%Language:C 1.1%Language:CMake 0.2%Language:Makefile 0.0%