OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Render::SpriteRenderer Class Reference

Système sprite renderer. More...

#include <spriterenderer.hpp>

Inheritance diagram for Engine::Render::SpriteRenderer:
Engine::ECS::System

Public Member Functions

 SpriteRenderer ()
 Construit un nouvel objet SpriteRenderer.
 ~SpriteRenderer ()
 Détruit l'objet SpriteRenderer.
void OnRender (float alpha=0.0f) override
 Fonction du cycle de vie des systèmes.
Public Member Functions inherited from Engine::ECS::System
RegistryGetRegistry ()
 Renvoie le registre actif.
Engine::AppGetApp ()
 Renvoie l'objet App principal.
void Resume ()
 Passe le booléen "mPaused" a false.
void Pause ()
 Passe le booléen "mPaused" a true.
bool IsPaused ()
 Vérifie si le système est en pause.
virtual ~System ()=default
virtual void OnInit ()
 Fonction d'initialisation dans le cycle de vie de l'app.
virtual void OnFixedUpdate (float deltaTime)
 Fonction d'update fixe dans le cycle de vie.
virtual void OnUpdate (float deltaTime)
 Fonction d'update variable dans le cycle de vie.
virtual void OnUIRender ()
 Fonction appelée après le rendu de l'interface à l'écran.
virtual void OnLateUpdate (float deltaTime)
 Fonction d'update tardive appelée à la fin de la boucle.

Detailed Description

Système sprite renderer.

Constructor & Destructor Documentation

◆ SpriteRenderer()

Engine::Render::SpriteRenderer::SpriteRenderer ( )

Construit un nouvel objet SpriteRenderer.

Initialise les VAO/VBO/EBO pour dessiner un quad sur lequel envoyer le sprite

◆ ~SpriteRenderer()

Engine::Render::SpriteRenderer::~SpriteRenderer ( )

Détruit l'objet SpriteRenderer.

Nettoie les buffers OpenGL

Member Function Documentation

◆ OnRender()

void Engine::Render::SpriteRenderer::OnRender ( float alpha = 0.0f)
overridevirtual

Fonction du cycle de vie des systèmes.

Pour chaque Entité qui possède en simultané au moins un Transform, et un Sprite, effectue le randu du sprite transformé dans la scène.

Parameters
alphaComposante utilisée pour mixer les positions du transform et interpoler en cas de baisse de framerate (unused)

Reimplemented from Engine::ECS::System.


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