• Διαστάσεις (width, height)
• Σημαία ενεργοποίησης
• Ιδιότητες φυσικής (π.χ. isTrigger)
struct BoxColliderComponent
{
glm::vec2 size {1.0f, 1.0f};
glm::vec2 offset {0.0f, 0.0f};
bool isTrigger = false;
bool enabled = true;
};
Η θέση του collider προκύπτει από τον συνδυασμό του TransformComponent της οντότητας
και του τοπικού offset.
4.7.5
Camera Component
Στα πλαίσια της εργασίας αυτής υλοποιήθηκε η ορθογραφική καμερα "orthographic".
Ορθογραφική Προβολή (Orthographic Projection) Η ορθογραφική προβολή χρησιμο-
ποιείται κυρίως σε 2D εφαρμογές, καθώς δεν εισάγει προοπτική παραμόρφωση. Τα αντικείμενα
διατηρούν σταθερό μέγεθος ανεξαρτήτως βάθους.
Ο projection matrix ορίζεται ως:
P = ortho(left, right, bottom, top)
Το Camera Component περιλαμβάνει:
• Τύπο προβολής (Orthographic ή Perspective)
• Παραμέτρους προβολής
• Αναλογία διαστάσεων (aspect ratio)
• Near και far clipping planes
• Σημαία ενεργοποίησης (primary camera)
4.7.6
Audio Component
Το Audio Component χρησιμοποιείται για την ενσωμάτωση ηχητικών πηγών εντός της σκη-
νής. Επιτρέπει την αναπαραγωγή ηχητικών εφέ και μουσικής, καθώς και την προσομοίωση χω-
ρικού ήχου (spatial audio) σε 2D ή απλές 3D σκηνές.
39