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 | Private Member Functions | Private Attributes | List of all members
ConvexShape Class Reference

Gère une convex. More...

#include <shapeClass.h>

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

Public Member Functions

 ConvexShape ()
 Constructeur par défault de la convex.
 
 ConvexShape (int nnPoint, Vector2f *nlistPoint)
 Constructeur de la convex.
 
 ConvexShape (int nnPoint, Vector2f *nlistPoint, Vector2f nSize, Vector2f nPos)
 
 ConvexShape (int nnPoint, Vector2f *nlistPoint, Vector2f nSize, Vector2f nPos, Vector3i nRGB, Vector2f nOrigin)
 
 ConvexShape (int nnPoint, Vector2f *nlistPoint, Vector2f nSize, Vector2f nPos, Vector3i nRGB, Vector2f nOrigin, float nRotation, float nAlpha)
 
 ConvexShape (const ConvexShape &other)
 
 ~ConvexShape ()
 
ConvexShapeoperator= (const ConvexShape &other)
 
void initConvex (int nnPoint, Vector2f *nlistPoint)
 Initialise la convex comme le constructeur.
 
void Draw (GLint *renderUniforms) const override
 Déssine l'objet héritant de la class.
 
- 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.
 

Private Member Functions

void buildVAO () override
 
void updateVBO () override
 
void updateVBORGB () override
 
void updateVBOAlpha () override
 

Private Attributes

GLfloat * vertices
 
GLuint * indices
 
int nPoint
 
Vector2flistPoint
 

Additional Inherited Members

- 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 une convex.

Constructor & Destructor Documentation

◆ ConvexShape() [1/6]

ConvexShape::ConvexShape ( )

Constructeur par défault de la convex.

Note
Utiliser initConvex avant d'utiliser la convex

◆ ConvexShape() [2/6]

ConvexShape::ConvexShape ( int  nnPoint,
Vector2f nlistPoint 
)

Constructeur de la convex.

Parameters
[in]nnPointLombre de point de la convex
[in]nlistPointListe de poitn de la convex

◆ ConvexShape() [3/6]

ConvexShape::ConvexShape ( int  nnPoint,
Vector2f nlistPoint,
Vector2f  nSize,
Vector2f  nPos 
)

◆ ConvexShape() [4/6]

ConvexShape::ConvexShape ( int  nnPoint,
Vector2f nlistPoint,
Vector2f  nSize,
Vector2f  nPos,
Vector3i  nRGB,
Vector2f  nOrigin 
)

◆ ConvexShape() [5/6]

ConvexShape::ConvexShape ( int  nnPoint,
Vector2f nlistPoint,
Vector2f  nSize,
Vector2f  nPos,
Vector3i  nRGB,
Vector2f  nOrigin,
float  nRotation,
float  nAlpha 
)

◆ ConvexShape() [6/6]

ConvexShape::ConvexShape ( const ConvexShape other)

◆ ~ConvexShape()

ConvexShape::~ConvexShape ( )

Member Function Documentation

◆ buildVAO()

void ConvexShape::buildVAO ( )
overrideprivatevirtual

Implements Shape.

◆ Draw()

void ConvexShape::Draw ( GLint *  renderUniforms) const
overridevirtual

Déssine l'objet héritant de la class.

Cette méthode est utilisé dans Scene.Draw(BbopDrawable) qui lui transmet le renderModeLoc.

See also
Scene.Draw(BbopDrawable)

Implements BbopDrawable.

◆ initConvex()

void ConvexShape::initConvex ( int  nnPoint,
Vector2f nlistPoint 
)

Initialise la convex comme le constructeur.

Parameters
[in]nnPointnombre de points de la convex
[in]nlistPointlist de point de la convex

◆ operator=()

ConvexShape & ConvexShape::operator= ( const ConvexShape other)

◆ updateVBO()

void ConvexShape::updateVBO ( )
overrideprivatevirtual

Implements Shape.

◆ updateVBOAlpha()

void ConvexShape::updateVBOAlpha ( )
overrideprivatevirtual

Implements Shape.

◆ updateVBORGB()

void ConvexShape::updateVBORGB ( )
overrideprivatevirtual

Implements Shape.

Member Data Documentation

◆ indices

GLuint* ConvexShape::indices
private

◆ listPoint

Vector2f* ConvexShape::listPoint
private

◆ nPoint

int ConvexShape::nPoint
private

◆ vertices

GLfloat* ConvexShape::vertices
private

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