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::PhysicsSystem Class Reference
Inheritance diagram for NNE::Systems::PhysicsSystem:
Collaboration diagram for NNE::Systems::PhysicsSystem:

Classes

class  ContactListenerImpl

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.
JPH::PhysicsSystem * GetPhysicsSystem ()
 Accède à l'objet PhysicsSystem de Jolt.

Public Attributes

ContactListenerImpl contactListener

Detailed Description

Definition at line 15 of file PhysicsSystem.h.

Constructor & Destructor Documentation

◆ PhysicsSystem()

NNE::Systems::PhysicsSystem::PhysicsSystem ( )

Construit le système physique et ses dépendances.

Configure les allocations et enregistre les types Jolt.

Definition at line 32 of file PhysicsSystem.cpp.

◆ ~PhysicsSystem()

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 68 of file PhysicsSystem.cpp.

Member Function Documentation

◆ Awake()

void NNE::Systems::PhysicsSystem::Awake ( )
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 87 of file PhysicsSystem.cpp.

◆ GetPhysicsSystem()

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 78 of file PhysicsSystem.cpp.

◆ Initialize()

void NNE::Systems::PhysicsSystem::Initialize ( )

Initialise les structures de la bibliothèque Jolt.

Initialise les structures internes de Jolt Physics.

Definition at line 48 of file PhysicsSystem.cpp.

◆ LateUpdate()

void NNE::Systems::PhysicsSystem::LateUpdate ( float deltaTime)
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 145 of file PhysicsSystem.cpp.

◆ RegisterComponent()

void NNE::Systems::PhysicsSystem::RegisterComponent ( NNE::Component::AComponent * component)
overridevirtual

Enregistre un composant physique.

Enregistre les composants physiques pour la simulation.

Reimplemented from NNE::Systems::ISystem.

Definition at line 155 of file PhysicsSystem.cpp.

◆ Start()

void NNE::Systems::PhysicsSystem::Start ( )
overridevirtual

Démarre le système physique.

Implements NNE::Systems::ISystem.

Definition at line 97 of file PhysicsSystem.cpp.

◆ Update()

void NNE::Systems::PhysicsSystem::Update ( float deltaTime)
overridevirtual

Met à jour la simulation physique.

Avance la simulation physique et synchronise les entités.

Implements NNE::Systems::ISystem.

Definition at line 106 of file PhysicsSystem.cpp.

Member Data Documentation

◆ contactListener

ContactListenerImpl NNE::Systems::PhysicsSystem::contactListener

Definition at line 91 of file PhysicsSystem.h.


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