No Name Engine
NoNameEngine est un moteur de jeu basé sur un système Entity Component System (ECS) utilisant Vulkan pour le rendu.
Loading...
Searching...
No Matches
NNE::Systems::Application Class Reference
Collaboration diagram for NNE::Systems::Application:

Public Member Functions

float GetDeltaTime ()
 Calcule le temps écoulé entre deux frames.
 Application ()
 Construit l'application et initialise les systèmes principaux.
 ~Application ()
 Nettoie les ressources utilisées par l'application.
void Init ()
 Prépare l'application et démarre les différents systèmes.
void Update ()
 Exécute la boucle principale de mise à jour.
void Open ()
 Crée la fenêtre et initialise les entrées.
void Quit ()
 Ferme proprement l'application.
NNE::AEntityCreateEntity ()
 Crée une nouvelle entité gérée par l'application.

Static Public Member Functions

static ApplicationGetInstance ()
 Retourne l'instance unique de l'application.

Public Attributes

int WIDTH = 960
int HEIGHT = 540
NNE::Systems::VulkanManagerVKManager
std::vector< NNE::AEntity * > _entities

Protected Attributes

float delta

Static Protected Attributes

static ApplicationInstance = nullptr

Detailed Description

Definition at line 12 of file Application.h.

Constructor & Destructor Documentation

◆ Application()

NNE::Systems::Application::Application ( )

Construit l'application et initialise les systèmes principaux.

Construit l'application et crée les systèmes principaux.

Definition at line 23 of file Application.cpp.

◆ ~Application()

NNE::Systems::Application::~Application ( )

Nettoie les ressources utilisées par l'application.

Libère toutes les ressources allouées par l'application.

Definition at line 42 of file Application.cpp.

Member Function Documentation

◆ CreateEntity()

NNE::AEntity * NNE::Systems::Application::CreateEntity ( )

Crée une nouvelle entité gérée par l'application.

Crée et enregistre une entité dans l'application.

Definition at line 143 of file Application.cpp.

◆ GetDeltaTime()

float NNE::Systems::Application::GetDeltaTime ( )

Calcule le temps écoulé entre deux frames.

Calcule le temps écoulé depuis la dernière frame.

Definition at line 155 of file Application.cpp.

◆ GetInstance()

NNE::Systems::Application * NNE::Systems::Application::GetInstance ( )
static

Retourne l'instance unique de l'application.

Accède à l'instance unique de l'application.

Definition at line 169 of file Application.cpp.

◆ Init()

void NNE::Systems::Application::Init ( )

Prépare l'application et démarre les différents systèmes.

Initialise l'application et démarre les systèmes et entités.

Definition at line 63 of file Application.cpp.

◆ Open()

void NNE::Systems::Application::Open ( )

Crée la fenêtre et initialise les entrées.

Ouvre la fenêtre principale et prépare les entrées.

Definition at line 122 of file Application.cpp.

◆ Quit()

void NNE::Systems::Application::Quit ( )

Ferme proprement l'application.

Termine l'application en fermant les bibliothèques utilisées.

Definition at line 133 of file Application.cpp.

◆ Update()

void NNE::Systems::Application::Update ( )

Exécute la boucle principale de mise à jour.

Fait tourner la boucle principale de l'application.

Definition at line 86 of file Application.cpp.

Member Data Documentation

◆ _entities

std::vector<NNE::AEntity*> NNE::Systems::Application::_entities

Definition at line 56 of file Application.h.

◆ delta

float NNE::Systems::Application::delta
protected

Definition at line 18 of file Application.h.

◆ HEIGHT

int NNE::Systems::Application::HEIGHT = 540

Definition at line 28 of file Application.h.

◆ Instance

NNE::Systems::Application * NNE::Systems::Application::Instance = nullptr
staticprotected

Definition at line 16 of file Application.h.

◆ VKManager

NNE::Systems::VulkanManager* NNE::Systems::Application::VKManager

Definition at line 55 of file Application.h.

◆ WIDTH

int NNE::Systems::Application::WIDTH = 960

Definition at line 27 of file Application.h.


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