![]() |
No Name Engine
NoNameEngine est un moteur de jeu basé sur un système Entity Component System (ECS) utilisant Vulkan pour le rendu.
|
Public Member Functions | |
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. | |
int | GenerateID () |
Génère un identifiant unique pour les entités. | |
NNE::AEntity * | CreateEntity () |
Crée une nouvelle entité gérée par l'application. | |
void | RegisterCollider (JPH::BodyID id, NNE::Component::Physics::ColliderComponent *collider) |
Associe un collider à son identifiant physique. | |
NNE::Component::Physics::ColliderComponent * | GetCollider (JPH::BodyID id) |
Récupère le collider lié à un identifiant physique. | |
void | UnregisterCollider (JPH::BodyID id) |
Retire un collider du suivi par identifiant. |
Static Public Member Functions | |
static Application * | GetInstance () |
Retourne l'instance unique de l'application. |
Public Attributes | |
const uint32_t | WIDTH = 960 |
const uint32_t | HEIGHT = 540 |
NNE::Systems::VulkanManager * | VKManager |
NNE::Systems::PhysicsSystem * | physicsSystem |
NNE::Systems::RenderSystem * | renderSystem |
NNE::Systems::InputSystem * | inputSystem |
NNE::Systems::ScriptSystem * | scriptSystem |
std::vector< NNE::AEntity * > | _entities |
std::vector< NNE::Systems::ISystem * > & | _systems |
std::unordered_map< JPH::BodyID, NNE::Component::Physics::ColliderComponent * > | colliderMap |
Protected Member Functions | |
float | GetDeltaTime () |
Calcule le temps écoulé entre deux frames. |
Protected Attributes | |
std::map< int, int > | _link |
float | delta |
Static Protected Attributes | |
static Application * | Instance = nullptr |
static int | _genericID = 0 |
Definition at line 23 of file Application.h.
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 13 of file Application.cpp.
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 34 of file Application.cpp.
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 167 of file Application.cpp.
int NNE::Systems::Application::GenerateID | ( | ) |
Génère un identifiant unique pour les entités.
Fournit un nouvel identifiant unique.
Definition at line 156 of file Application.cpp.
|
inline |
Récupère le collider lié à un identifiant physique.
Definition at line 130 of file Application.h.
|
protected |
Calcule le temps écoulé entre deux frames.
Calcule le temps écoulé depuis la dernière frame.
Definition at line 179 of file Application.cpp.
|
static |
Retourne l'instance unique de l'application.
Accède à l'instance unique de l'application.
Definition at line 193 of file Application.cpp.
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 77 of file Application.cpp.
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 135 of file Application.cpp.
void NNE::Systems::Application::Quit | ( | ) |
Ferme proprement l'application.
Termine l'application en fermant les bibliothèques utilisées.
Definition at line 146 of file Application.cpp.
|
inline |
Associe un collider à son identifiant physique.
Definition at line 121 of file Application.h.
|
inline |
Retire un collider du suivi par identifiant.
Definition at line 140 of file Application.h.
void NNE::Systems::Application::Update | ( | ) |
Exécute la boucle principale de mise à jour.
Fait tourner la boucle principale de l'application.
Definition at line 102 of file Application.cpp.
std::vector<NNE::AEntity*> NNE::Systems::Application::_entities |
Definition at line 72 of file Application.h.
|
staticprotected |
Definition at line 38 of file Application.h.
|
protected |
Definition at line 27 of file Application.h.
std::vector<NNE::Systems::ISystem*>& NNE::Systems::Application::_systems |
Definition at line 73 of file Application.h.
std::unordered_map<JPH::BodyID, NNE::Component::Physics::ColliderComponent*> NNE::Systems::Application::colliderMap |
Definition at line 114 of file Application.h.
|
protected |
Definition at line 30 of file Application.h.
const uint32_t NNE::Systems::Application::HEIGHT = 540 |
Definition at line 48 of file Application.h.
NNE::Systems::InputSystem* NNE::Systems::Application::inputSystem |
Definition at line 70 of file Application.h.
|
staticprotected |
Definition at line 28 of file Application.h.
NNE::Systems::PhysicsSystem* NNE::Systems::Application::physicsSystem |
Definition at line 68 of file Application.h.
NNE::Systems::RenderSystem* NNE::Systems::Application::renderSystem |
Definition at line 69 of file Application.h.
NNE::Systems::ScriptSystem* NNE::Systems::Application::scriptSystem |
Definition at line 71 of file Application.h.
NNE::Systems::VulkanManager* NNE::Systems::Application::VKManager |
Definition at line 67 of file Application.h.
const uint32_t NNE::Systems::Application::WIDTH = 960 |
Definition at line 47 of file Application.h.