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 | |
Public Member Functions inherited from Geometric | |
| 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 | |
Protected Attributes inherited from Geometric | |
| 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_ ) |