gère une boîte de collision More...
#include <collisionBoxClass.h>
Public Member Functions | |
CollisionBox (Vector2f nPos, Vector2f nOrigin, Vector2f nSize, float nRotation) | |
Constructeur de la boîte de collision. | |
CollisionBox (const Geometric &to_follow) | |
Constructeur de la boîte de collision à partir d'une Geometric. | |
CollisionBox () | |
constructeur par défault de la boîte de collision | |
bool | check (const CollisionBox &otherBox) const |
Detecte si la boîte est en collision avec une autre. | |
bool | checkWithRotation (const CollisionBox &otherBox) const |
Detecte si la boîte est en collision en prenant en compte la rotaion des deux boîtes. | |
Vector2f | getOffsetX () const |
Renvoie l'offset X de la boîte. | |
Vector2f | getOffsetY () const |
Renvoie l'offset Y de la boîte. | |
void | setOffsetX (const Vector2f &off_) |
Change l'offsetX. | |
void | setOffsetX (float x_, float y_) |
Change l'offsetX. | |
void | setOffsetY (const Vector2f &off_) |
Change l'offsetY. | |
void | setOffsetY (float x_, float y_) |
Change l'offsetY. | |
void | follow (const Geometric &to_follow) |
Copy les caractèristique d'un objet Geometric pour utiliser la boîte de collision comme la sienne. | |
float | getTop () |
Renvoie la position y de la limite haute de la boite. | |
float | getBottom () |
Renvoie la position y de la limite basse de la boite. | |
float | getLeft () |
Renvoie la position x de la limite gauche de la boite. | |
float | getRight () |
Renvoie la position x de la limite droite de la boite. | |
void | flipHorizontally () |
renverse la boîte de collision horizontallement | |
void | flipVertically () |
renverse la boîte de collision verticallement | |
![]() | |
Geometric (Vector2f nPos, Vector2f nOrigin, Vector2f nSize, float nRotation) | |
Geometric (const Geometric &other) | |
Geometric () | |
void | setPosition (const Vector2f &nPos) |
virtual void | setPosition (float x_, float y_) |
const Vector2f & | getPosition () const |
void | setSize (const Vector2f &nSize) |
virtual void | setSize (float x_, float y_) |
const Vector2f & | getSize () const |
void | setOrigin (const Vector2f &nOrigin) |
virtual void | setOrigin (float x_, float y_) |
const Vector2f & | getOrigin () const |
virtual void | setRotation (float nRotation) |
const float | getRotation () const |
Additional Inherited Members | |
![]() | |
Vector2f | pos |
Vector2f | origin |
Vector2f | size |
float | rotation |
gère une boîte de collision
Constructeur de la boîte de collision.
[in] | nPos | position de la boîte |
[in] | nOrigin | origin de la boîte |
[in] | nSize | Dimension de la boîte |
[in] | nRotation | angle de rotation de la boîte |
CollisionBox::CollisionBox | ( | const Geometric & | to_follow | ) |
CollisionBox::CollisionBox | ( | ) |
constructeur par défault de la boîte de collision
bool CollisionBox::check | ( | const CollisionBox & | otherBox | ) | const |
Detecte si la boîte est en collision avec une autre.
[in] | otherBox | Boîte à comparer avec la boîte qui appele la méthode |
@attenion Cette méthode ne prend pas en compte la roation des deux boîte pour des raisons de performances
bool CollisionBox::checkWithRotation | ( | const CollisionBox & | otherBox | ) | const |
Detecte si la boîte est en collision en prenant en compte la rotaion des deux boîtes.
[in] | otherBox | Boîte à comparer avec la boîte qui appele la méthode |
@attenion Cette méthode prend en compte la rotation et est donc plus gourmand en ressource, à utiliser seulement si nécessaire
void CollisionBox::flipHorizontally | ( | ) |
renverse la boîte de collision horizontallement
void CollisionBox::flipVertically | ( | ) |
renverse la boîte de collision verticallement
void CollisionBox::follow | ( | const Geometric & | to_follow | ) |
float CollisionBox::getBottom | ( | ) |
Renvoie la position y de la limite basse de la boite.
float CollisionBox::getLeft | ( | ) |
Renvoie la position x de la limite gauche de la boite.
Vector2f CollisionBox::getOffsetX | ( | ) | const |
Renvoie l'offset X de la boîte.
l'offset X représente le rétrécicement horizontale de la boîte de collision par rapport à sa Geomtric/Shape
X.x->gauche X.y->droite
Vector2f CollisionBox::getOffsetY | ( | ) | const |
Renvoie l'offset Y de la boîte.
L'offset Y représente le rétrécicement vertical de la boîte de collision par rapport à sa Geomtric/Shape
Y.x->haut X.y->bas
float CollisionBox::getRight | ( | ) |
Renvoie la position x de la limite droite de la boite.
float CollisionBox::getTop | ( | ) |
Renvoie la position y de la limite haute de la boite.
void CollisionBox::setOffsetX | ( | const Vector2f & | off_ | ) |
void CollisionBox::setOffsetX | ( | float | x_, |
float | y_ ) |
void CollisionBox::setOffsetY | ( | const Vector2f & | off_ | ) |
void CollisionBox::setOffsetY | ( | float | x_, |
float | y_ ) |