Skip to content

Hepic/Solar-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Η εργασία είναι ατομική.
Πληροφορίες Μαθητή: Αντώνης Σκαρλάτος sdi1400184

Στην εκφώνηση λέτε να στείλουμε μόνο τρία αρχεία, αλλά εγώ έστειλα ένα zip που περιέχει περισσότερα αρχεία ώστε να υπάρχει καλύτερη οργάνωση στον κώδικα και να είναι πιο κατανοητός. Τον κώδικα τον σπάω σε τρία μέρη. 1) visuals.cpp όπου καλώ όλες τις λειτουργίες, 2) renders.cpp όπου δημιουργώ τις συναρτήσεις που ζωγραφίζουν τα αντικείμενα, 3) keyboard.cpp όπου δημιουργώ τις συναρτήσεις που είναι υπεύθυνες για την είσοδο από το πληκτρολόγιο.

Υπάρχει ένα Makefile για διευκόλυνση.
Compile: make run
Clean: make clean
Run: ./run

Το πρόγραμμα δοκιμάστηκε στο προσωπικό μου laptop σε Ubuntu 14.04.

Στο πρόγραμμα υλοποιοείται ότι ζητάει η εκφώνηση, καθώς επίσης υπάρχει και η δυνατότητα να κλείσει το πρόγραμμα με το πάτημα του Esc.
Η γλώσσα που χρησιμοποιήθηκε είναι η c++ και τα εξωτερικά #include που έχω χρησιμοποιήσει είναι το fstream για το διάβασμα του αρχείου .obj και το
vector για την χρησιμοποίηση vectors στο κομμάτι της εισαγωγής του αρχείου(δεν είδα να απαγορεύεται κάπου η χρήση vectors, αλλά αν δεν προτείνεται είναι εύκολο να αντικατασταθεί με ένα static array που απλά εισάγω στο τέλος δεδομένα). Τέλος για την opengl έχω χρησιμοποιήσει τα εξής #include -> (GL/gl.h, GL/glu.h, GL/glut.h), γιατί με τα include του εργαστηρίου και το "lib gl" που δίνατε μου πέταγε κάποια warnings. Το αναφέρω αυτό σε περίπτωση που δεν δουλεύει για κάποιο λόγο, ώστε να γίνει η αντικατάσταση.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published