Bbop-2D 0.4.1-alpha
Bbop-2D is a c++ library based on openGL to make 2D game. It implement sprite, shape, light and more.
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
AnimatedSprite Class Reference

Gère un Sprite qui joue une aniomation en boucle. More...

#include <animatedSpriteClass.h>

Inheritance diagram for AnimatedSprite:
Inheritance graph
[legend]
Collaboration diagram for AnimatedSprite:
Collaboration graph
[legend]

Public Member Functions

 AnimatedSprite (std::string _animated_sprite_sheet, Vector2i _size, float _frame_t, int _dead_frame, bool _random_start)
 COntructeur du sprite animé
 
 AnimatedSprite (std::string _animated_sprite_sheet, Vector2i _size, float _frame_t, int _dead_frame)
 
 AnimatedSprite (std::string _animated_sprite_sheet, Vector2i _size, float _frame_t)
 
 AnimatedSprite ()
 
bool update ()
 Met a jour les particules.
 
std::vector< Texture > & getSpriteSheet ()
 renvoie la liste de texture
 
- Public Member Functions inherited from Sprite
 Sprite (Texture nTexture, Vector2f nPos, Vector3i nRGB, Vector2f nOrigin, float nRotation, float nAlpha)
 
 Sprite (Texture nTexture, Vector2f nPos, Vector3i nRGB, Vector2f nOrigin)
 
 Sprite (Texture nTexture, Vector2f nPos)
 
 Sprite (Texture nTexture)
 Constructeur du Sprite.
 
 Sprite ()
 Constructeur par défault de Sprite.
 
 Sprite (const Sprite &other)
 Constructeur de srpite.
 
 ~Sprite ()
 Destructeur de sprite.
 
Spriteoperator= (const Sprite &other)
 Operateur = de sprite.
 
void Draw (GLint *renderUniforms) const override
 Déssine l'objet héritant de la class.
 
void setTexture (const Texture &nTexture)
 Change la texture du sprite.
 
TexturegetTexture ()
 renvoie un pointeur vers la texture du sprite
 
void setNormalMap (const Texture &nNormalMap)
 Change la texture de la normal map du sprite.
 
TexturegetNormalMap ()
 renvoie la normal map du sprite
 
bool getRGBFilterState () const
 Renvoie si oui ou non le filtre de couleur est activé
 
void setRGBFilterState (bool etat)
 Change l'etat du filtre de couleur.
 
void flipHorizontally ()
 Retourne la Texture horizontallement.
 
void flipVertically ()
 Retourne la Texture Verticallement.
 
- Public Member Functions inherited from Shape
 Shape (GLfloat *vertices, GLsizeiptr verticesSize, GLuint *indices, GLsizeiptr indicesSize)
 Constructeur de Shape.
 
 Shape ()
 Constructeur par défault de Shape.
 
 Shape (const Shape &other)
 Constructeur par copie de shape.
 
 ~Shape ()
 Destructeur de shape.
 
void initShape (GLfloat *vertices, GLsizeiptr verticesSize, GLuint *indices, GLsizeiptr indicesSize)
 Initialise la Shape comme sont constructeur.
 
const Vector2fgetSize () const
 Renvoie la Taille du Shape.
 
void setSize (const Vector2f &nSize)
 Change la taille du Shape.
 
void setSize (float x_, float y_)
 Change la taille du Shape.
 
const Vector2fgetPosition () const
 Renvoie la position du Shape.
 
void setPosition (const Vector2f &nPos)
 Change la position du Shape.
 
void setPosition (float x_, float y_)
 Change la position de la Shape.
 
const Vector2fgetOrigin () const
 Renvoie l'origine de la Shape.
 
void setOrigin (const Vector2f &nOrigin)
 Change l'origine de la Shape.
 
void setOrigin (float x_, float y_)
 Change l'origine de la Shape.
 
const Vector3igetColor () const
 Renvoie la couleur de Shape.
 
void setColor (const Vector3i &nRGB)
 Change la couleur de Shape.
 
void setColor (int x_, int y_, int z_)
 Change la couleur de Shape.
 
float getAlpha () const
 Renvoie la transaprence du la Shape.
 
void setAlpha (float nAlpha)
 Change la transaprence de la Shape.
 
float getRotation () const
 Renvoie la rotation de la Shape.
 
void setRotation (float nRotation)
 Change la rotation de la Shape.
 
CollisionBoxgetCollisionBox ()
 Renvoie la boîte de collision de Shape.
 
void setAutoUpdateCollision (bool etat)
 Change l'état de l'automatisation de la mise a jour de la boîte de collision.
 
void move (const Vector2f &vecM)
 Déplace la Shape.
 
void move (float x_, float y_)
 Déplace la Shape.
 

Public Attributes

std::vector< Textureanimated_sprite_texture
 
long unsigned int frame_cpt
 
long unsigned int n_frame
 
float frame_t
 
float total_t
 
float anim_start
 
float last_frame_t
 

Additional Inherited Members

- Protected Member Functions inherited from Sprite
void buildVAO () override
 
void updateVBO () override
 
void updateVBORGB () override
 
void updateVBOAlpha () override
 
- Protected Attributes inherited from Sprite
GLfloat vertices [32]
 
GLuint indices [6]
 
bool isRGBFilter
 
- Protected Attributes inherited from Shape
VAO shapeVAO
 
VBO shapeVBO
 
EBO shapeEBO
 
Vector2f pos
 
Vector2f size
 
Vector2f origin
 
Vector3i RGB
 
bool autoUpdateCollision
 
float rotation
 
CollisionBox shapeCollisionBox
 
float alpha
 

Detailed Description

Gère un Sprite qui joue une aniomation en boucle.

Todo:
Ajouter une class StateSprite qui gère un sprite et qui l'anime en fonction d'une énumération d'état de ce Sprite

Constructor & Destructor Documentation

◆ AnimatedSprite() [1/4]

AnimatedSprite::AnimatedSprite ( std::string  _animated_sprite_sheet,
Vector2i  _size,
float  _frame_t,
int  _dead_frame,
bool  _random_start 
)

COntructeur du sprite animé

Parameters
[in]_animated_sprite_sheetChemin d'accés vers le spritesheet
[in]_sizeVecteur de la taille de la sprite sheet, x: nombre de ligne, y: nombre de colonne
[in]_frame_ttemps entre chaque frame
[in]_dead_frameframe morte, si le sprite sheet n'est pas complet
[in]_random_startframe de debut aleatoire

◆ AnimatedSprite() [2/4]

AnimatedSprite::AnimatedSprite ( std::string  _animated_sprite_sheet,
Vector2i  _size,
float  _frame_t,
int  _dead_frame 
)

◆ AnimatedSprite() [3/4]

AnimatedSprite::AnimatedSprite ( std::string  _animated_sprite_sheet,
Vector2i  _size,
float  _frame_t 
)

◆ AnimatedSprite() [4/4]

AnimatedSprite::AnimatedSprite ( )

Member Function Documentation

◆ getSpriteSheet()

std::vector< Texture > & AnimatedSprite::getSpriteSheet ( )

renvoie la liste de texture

◆ update()

bool AnimatedSprite::update ( )

Met a jour les particules.

Returns
bool renvoie true si l'animation est fini

Member Data Documentation

◆ anim_start

float AnimatedSprite::anim_start

◆ animated_sprite_texture

std::vector<Texture> AnimatedSprite::animated_sprite_texture

◆ frame_cpt

long unsigned int AnimatedSprite::frame_cpt

◆ frame_t

float AnimatedSprite::frame_t

◆ last_frame_t

float AnimatedSprite::last_frame_t

◆ n_frame

long unsigned int AnimatedSprite::n_frame

◆ total_t

float AnimatedSprite::total_t

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