![]() |
No Name Engine
NoNameEngine est un moteur de jeu basé sur un système Entity Component System (ECS) utilisant Vulkan pour le rendu.
|


Classes | |
| class | ContactListenerImpl |
| struct | RaycastHit |
Public Member Functions | |
| PhysicsSystem () | |
| Construit le système physique et ses dépendances. | |
| ~PhysicsSystem () | |
| Détruit le système physique et libère les ressources. | |
| void | Initialize () |
| Initialise les structures de la bibliothèque Jolt. | |
| void | Update (float deltaTime) override |
| Met à jour la simulation physique. | |
| void | LateUpdate (float deltaTime) override |
| Applique les mises à jour tardives de la physique. | |
| void | Awake () override |
| Prépare le système avant le démarrage. | |
| void | Start () override |
| Démarre le système physique. | |
| void | RegisterComponent (NNE::Component::AComponent *component) override |
| Enregistre un composant physique. | |
| void | UnregisterComponent (NNE::Component::AComponent *component) |
| JPH::PhysicsSystem * | GetPhysicsSystem () |
| Accède à l'objet PhysicsSystem de Jolt. | |
| void | SetLayerCollision (JPH::ObjectLayer layer1, JPH::ObjectLayer layer2, bool shouldCollide) |
| Définit si deux couches doivent entrer en collision. | |
| bool | LayersShouldCollide (JPH::ObjectLayer layer1, JPH::ObjectLayer layer2) const |
| Vérifie si deux couches peuvent entrer en collision. | |
| 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 PhysicsSystem * | GetInstance () |
| Retourne l'instance unique du système physique. | |
| static bool | Raycast (glm::vec3 origin, glm::vec3 direction, float distance, RaycastHit &outHit, JPH::ObjectLayer rayLayer=Layers::RAYCAST) |
Public Attributes | |
| ContactListenerImpl | contactListener |
Definition at line 27 of file PhysicsSystem.h.
| NNE::Systems::PhysicsSystem::PhysicsSystem | ( | ) |
Construit le système physique et ses dépendances.
Configure les allocations et enregistre les types Jolt.
Definition at line 69 of file PhysicsSystem.cpp.
| NNE::Systems::PhysicsSystem::~PhysicsSystem | ( | ) |
Détruit le système physique et libère les ressources.
Nettoie les ressources allouées par Jolt.
Definition at line 103 of file PhysicsSystem.cpp.
|
overridevirtual |
Prépare le système avant le démarrage.
Prépare le système physique avant utilisation.
Implements NNE::Systems::ISystem.
Definition at line 162 of file PhysicsSystem.cpp.
| NNE::Component::Physics::ColliderComponent * NNE::Systems::PhysicsSystem::GetCollider | ( | JPH::BodyID | id | ) |
Récupère le collider lié à un identifiant physique.
Definition at line 148 of file PhysicsSystem.cpp.
|
static |
Retourne l'instance unique du système physique.
Definition at line 128 of file PhysicsSystem.cpp.
| JPH::PhysicsSystem * NNE::Systems::PhysicsSystem::GetPhysicsSystem | ( | ) |
Accède à l'objet PhysicsSystem de Jolt.
Fournit un accès au système physique Jolt.
Definition at line 120 of file PhysicsSystem.cpp.
| void NNE::Systems::PhysicsSystem::Initialize | ( | ) |
Initialise les structures de la bibliothèque Jolt.
Initialise les structures internes de Jolt Physics.
Definition at line 87 of file PhysicsSystem.cpp.
|
overridevirtual |
Applique les mises à jour tardives de la physique.
Termine les traitements physiques après l'Update principal.
Implements NNE::Systems::ISystem.
Definition at line 220 of file PhysicsSystem.cpp.
| bool NNE::Systems::PhysicsSystem::LayersShouldCollide | ( | JPH::ObjectLayer | layer1, |
| JPH::ObjectLayer | layer2 ) const |
Vérifie si deux couches peuvent entrer en collision.
Definition at line 140 of file PhysicsSystem.cpp.
|
static |
Definition at line 254 of file PhysicsSystem.cpp.
| void NNE::Systems::PhysicsSystem::RegisterCollider | ( | JPH::BodyID | id, |
| NNE::Component::Physics::ColliderComponent * | collider ) |
Associe un collider à son identifiant physique.
Definition at line 144 of file PhysicsSystem.cpp.
|
overridevirtual |
Enregistre un composant physique.
Enregistre les composants physiques pour la simulation.
Reimplemented from NNE::Systems::ISystem.
Definition at line 227 of file PhysicsSystem.cpp.
| void NNE::Systems::PhysicsSystem::SetLayerCollision | ( | JPH::ObjectLayer | layer1, |
| JPH::ObjectLayer | layer2, | ||
| bool | shouldCollide ) |
Définit si deux couches doivent entrer en collision.
Definition at line 130 of file PhysicsSystem.cpp.
|
overridevirtual |
Démarre le système physique.
Implements NNE::Systems::ISystem.
Definition at line 174 of file PhysicsSystem.cpp.
| void NNE::Systems::PhysicsSystem::UnregisterCollider | ( | JPH::BodyID | id | ) |
Retire un collider du suivi par identifiant.
Definition at line 153 of file PhysicsSystem.cpp.
| void NNE::Systems::PhysicsSystem::UnregisterComponent | ( | NNE::Component::AComponent * | component | ) |
Definition at line 239 of file PhysicsSystem.cpp.
|
overridevirtual |
Met à jour la simulation physique.
Avance la simulation physique et synchronise les entités.
Implements NNE::Systems::ISystem.
Definition at line 181 of file PhysicsSystem.cpp.
| ContactListenerImpl NNE::Systems::PhysicsSystem::contactListener |
Definition at line 162 of file PhysicsSystem.h.