Bbop-Library 0.4.1-alpha
Opengl library to build 2d apps and game that implement a light system named Lumop
 
Loading...
Searching...
No Matches
CollisionBox Class Reference

gère une boîte de collision More...

#include <collisionBoxClass.h>

Inheritance diagram for CollisionBox:
Geometric

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 Vector2fgetPosition () const
 
void setSize (const Vector2f &nSize)
 
virtual void setSize (float x_, float y_)
 
const Vector2fgetSize () const
 
void setOrigin (const Vector2f &nOrigin)
 
virtual void setOrigin (float x_, float y_)
 
const Vector2fgetOrigin () 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
 

Detailed Description

gère une boîte de collision

Note
Cette class est utilisé par défault pour gèrer les collision des Shape

Constructor & Destructor Documentation

◆ CollisionBox() [1/3]

CollisionBox::CollisionBox ( Vector2f nPos,
Vector2f nOrigin,
Vector2f nSize,
float nRotation )

Constructeur de la boîte de collision.

Parameters
[in]nPosposition de la boîte
[in]nOriginorigin de la boîte
[in]nSizeDimension de la boîte
[in]nRotationangle de rotation de la boîte

◆ CollisionBox() [2/3]

CollisionBox::CollisionBox ( const Geometric & to_follow)

Constructeur de la boîte de collision à partir d'une Geometric.

Parameters
[in]to_followGeometric à copier

◆ CollisionBox() [3/3]

CollisionBox::CollisionBox ( )

constructeur par défault de la boîte de collision

Member Function Documentation

◆ check()

bool CollisionBox::check ( const CollisionBox & otherBox) const

Detecte si la boîte est en collision avec une autre.

Parameters
[in]otherBoxBoîte à comparer avec la boîte qui appele la méthode
Returns
bool true si la boîte est en collision avec otherBox et false si non

@attenion Cette méthode ne prend pas en compte la roation des deux boîte pour des raisons de performances

◆ checkWithRotation()

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.

Parameters
[in]otherBoxBoîte à comparer avec la boîte qui appele la méthode
Returns
bool true si la boîte est en collision avec otherBox et false si non

@attenion Cette méthode prend en compte la rotation et est donc plus gourmand en ressource, à utiliser seulement si nécessaire

◆ flipHorizontally()

void CollisionBox::flipHorizontally ( )

renverse la boîte de collision horizontallement

◆ flipVertically()

void CollisionBox::flipVertically ( )

renverse la boîte de collision verticallement

◆ follow()

void CollisionBox::follow ( const Geometric & to_follow)

Copy les caractèristique d'un objet Geometric pour utiliser la boîte de collision comme la sienne.

Parameters
[in]to_followGeometric à copier/suivre

◆ getBottom()

float CollisionBox::getBottom ( )

Renvoie la position y de la limite basse de la boite.

Returns
bottom

◆ getLeft()

float CollisionBox::getLeft ( )

Renvoie la position x de la limite gauche de la boite.

Returns
left

◆ getOffsetX()

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

◆ getOffsetY()

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

◆ getRight()

float CollisionBox::getRight ( )

Renvoie la position x de la limite droite de la boite.

Returns
right

◆ getTop()

float CollisionBox::getTop ( )

Renvoie la position y de la limite haute de la boite.

Returns
top

◆ setOffsetX() [1/2]

void CollisionBox::setOffsetX ( const Vector2f & off_)

Change l'offsetX.

Parameters
[in]off_offsetX
See also
getOffsetX()

◆ setOffsetX() [2/2]

void CollisionBox::setOffsetX ( float x_,
float y_ )

Change l'offsetX.

Parameters
[in]x_offsetX.x
[in]y_offsetX.y
See also
getOffsetX()

◆ setOffsetY() [1/2]

void CollisionBox::setOffsetY ( const Vector2f & off_)

Change l'offsetY.

Parameters
[in]off_offsetX
See also
getOffsetY()

◆ setOffsetY() [2/2]

void CollisionBox::setOffsetY ( float x_,
float y_ )

Change l'offsetY.

Parameters
[in]x_offsetY.x
[in]y_offsetY.y
See also
getOffsetY()

The documentation for this class was generated from the following files: