Θέμα Εργασίας: Ένας Χορευτής 14/01/2003 Βίκυ Σταμάτη
Στόχος Ο χορευτής θα «χορεύει» κάνοντας κάποιες κινήσεις Ο χορευτής θα «χορεύει» κάνοντας κάποιες κινήσεις θα μετακινείται στο χώρο θα κινεί κάποια μέλη του σώματός του Θα υπάρχουν 2 modes: ένα demo όπου θα χορεύει ο χορευτής σύμφωνα με ένα dance routine και ένα mode όπου θα μπορεί ο χρήστης να κινεί μέλη του σώματος του χορευτή
Περιγραφή του Χορευτή Θα έχει: κεφάλι, λαιμό, κορμό, πόδια και χέρια Θα έχει αρθρώσεις – δηλαδή θα κουνάει το κεφάλι, τα χέρια (στους ώμους, στους αγκώνες και στους καρπούς), τα πόδια (στο γοφό, στα γόνατα και στους αστράγαλους) και τη μέση του. Τα μέλη του σώματός του θα είναι φτιαγμένα από γεωμετρικά σχήματα Τα μέλη του σώματός του θα είναι φτιαγμένα από γεωμετρικά σχήματα
Οι κινήσεις του Χορευτή Σε user mode οι κινήσεις του χορευτή θα αντιστοιχούν σε πλήκτρα του πληκτρολογίου Κάποια πλήκτρα θα αντιστοιχούν σε βασικές κινήσεις ενώ κάποια πλήκτρα θα αντιστοιχούν στο συνδυασμό κάποιων κινήσεων Κάποια πλήκτρα θα αντιστοιχούν σε βασικές κινήσεις ενώ κάποια πλήκτρα θα αντιστοιχούν στο συνδυασμό κάποιων κινήσεων Π.χ. Ε (= Right elbow) και Π.χ. B (=both elbows) και e (= Left elbow) και e (= Left elbow) και
Οι κινήσεις του Χορευτή Κάθε μέλος του σώματος του χορευτή θα χαρακτηρίζεται από κάποιο βαθμό ελευθερίας Το κεφάλι θα έχει ένα βαθμό ελευθερίας (γύρω από τον άξονα y)Το κεφάλι θα έχει ένα βαθμό ελευθερίας (γύρω από τον άξονα y) Τα χέρια στους ώμους θα έχουν 2 ή 3 βαθμούς ελευθερίας (θα κινούνται γύρω από τον x και z και ίσως τον y ) Τα χέρια στους ώμους θα έχουν 2 ή 3 βαθμούς ελευθερίας (θα κινούνται γύρω από τον x και z και ίσως τον y )yz x τα πόδια θα έχουν 2-3 βαθμούς ελευθερίας τα πόδια θα έχουν 2-3 βαθμούς ελευθερίας η μέση του χορευτή θα έχει 1 βαθμό ελευθερίας η μέση του χορευτή θα έχει 1 βαθμό ελευθερίας
Οι κινήσεις του Χορευτή Περιορισμοί στην κίνηση δεν μπορούν να κινούνται όλα τα μέλη σε όλες τις κατευθύνσεις π.χ. δεν μπορεί να λυγίσει το γόνατο προς τα έξω δεν μπορούν να κινούνται όλα τα μέλη σε όλες τις κατευθύνσεις π.χ. δεν μπορεί να λυγίσει το γόνατο προς τα έξω πρέπει να γίνει έλεγχος για το που πρέπει να σταματάει κάποια κίνηση - για παράδειγμα το ένα πόδι δεν μπορεί να περάσει μέσα από το άλλο πόδι πρέπει να γίνει έλεγχος για το που πρέπει να σταματάει κάποια κίνηση - για παράδειγμα το ένα πόδι δεν μπορεί να περάσει μέσα από το άλλο πόδι
Το Περιβάλλον Θα τοποθετηθεί ένα texture που θα αντιστοιχεί στην πίστα πάνω στην οποία θα χορεύει ο χορευτής. Από πλήκτρο του πληκτρολογίου θα μπορεί ο χρήστης να αλλάζει το texture ανάλογα με την προτίμησή του. Θα τοποθετηθεί ένα texture που θα αντιστοιχεί στην πίστα πάνω στην οποία θα χορεύει ο χορευτής. Από πλήκτρο του πληκτρολογίου θα μπορεί ο χρήστης να αλλάζει το texture ανάλογα με την προτίμησή του. Θα υπάρχει και ένα κουμπί στο πληκτρολόγιο απ’ όπου θα μπορεί ο χρήστης να αλλάζει το χρώμα του φωτισμού. Θα υπάρχει και ένα κουμπί στο πληκτρολόγιο απ’ όπου θα μπορεί ο χρήστης να αλλάζει το χρώμα του φωτισμού.
Η Υλοποίηση της κίνησης Η κίνηση κάποιου μέλους γίνεται χρησιμοποιώντας τις συναρτήσεις glRotate και glTranslate Στο demo θα καλείται αναδρομικά μια συνάρτηση η οποία θα εκτελεί περιστροφές και μετατοπίσεις όπου σε κάθε επανάληψη θα αυξάνεται ή θα μειώνεται η γωνία περιστροφής και θα μεταβάλλεται ο πίνακας μετασχηματισμού για την μετατόπιση.
Έχει γίνει... Ο σχεδιασμός του χορευτή Ο «θεωρητικός» σχεδιασμός της χορογραφίας του demo mode Τώρα γίνεται... Κωδικοποίηση και υλοποίηση της κίνησης των μελών
TEΛΟΣ