background image

• Διαστάσεις (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 ορίζεται ως:

= ortho(leftrightbottomtop)

Το Camera Component περιλαμβάνει:

• Τύπο προβολής (Orthographic ή Perspective)

• Παραμέτρους προβολής

• Αναλογία διαστάσεων (aspect ratio)

• Near και far clipping planes

• Σημαία ενεργοποίησης (primary camera)

4.7.6

Audio Component

Το Audio Component χρησιμοποιείται για την ενσωμάτωση ηχητικών πηγών εντός της σκη-

νής. Επιτρέπει την αναπαραγωγή ηχητικών εφέ και μουσικής, καθώς και την προσομοίωση χω-

ρικού ήχου (spatial audio) σε 2D ή απλές 3D σκηνές.

39