Εργασία για το μάθημα Γραφικά Ι του τμήματος Πληροφορικής και Τηλεπικοινωνιών του ΕΚΠΑ. Δημιουργία πλανητικού συστήματος( Γη, Σελήνη, Ήλιος) με το εργαλείο OpenGL.
- Γεώργιος Μίχας 1115201400109
- Μάριος Παπαμιχαλόπουλος 1115201400149
make
./plan_exec
- Github
- Tested on Linux Ubuntu 16.04 LTS
- Valgrind
- Freeglut OpenGL Community Toolkit
- Για τη δημιουργία της Γης και της Σελήνης, χρησιμοποιούμε έναν loader για να διαβάσουμε τα objects, ο οποίος βρίσκεται στην συνάρτηση ReaedFile.
- Στη συνάρτηση Keyboard έχουμε θέσει κατάλληλα τα κουμπιά, ώστε να κάνει rotate σωστά ανάλογο το κουμπί που πατάμε. Επίσης, έχουμε θέσει ένα κουμπι για pause (p). Pause μπορεί να επιτευχθεί και με το αριστερό κλικ.
- Στη συνάρτηση Render καλούμε τις κατάλληλες συναρτήσεις για τη σχεδίαση του Ήλιου, της Γης και της Σελήνης, των αστεριών, καθώς και τον αξόνων x, y, z. Tα αντικείμενα κάνουν τις λειτουργίες που περιγράφονται στην εκφώνηση και στο video.
- Έχουμε χρησιμοποιήσει για να αναβοσβήνει ο ήλιος συνάρτηση sin(t) διότι ήταν πιο ρεαλιστικό.
- Υπάρχουν και σχόλια στον κώδικα που εξηγούνε δίαφορα πράγματα.
- Έχουμε χρησιμοποιήσει και normal3f και vertex3f όπως και gl normalize (καλύτερο texture).
- init_stars(); ---> Βάζει αστέρια με cordiantes αποτ uniform distribution, STARS = 300.