CoriEngine
Loading...
Searching...
No Matches
Cori::World::Systems::PhysicsSystem Class Referencefinal

System responsible for physics. More...

#include <Physics.hpp>

Inheritance diagram for Cori::World::Systems::PhysicsSystem:
Collaboration diagram for Cori::World::Systems::PhysicsSystem:

Public Member Functions

void OnTickUpdate (Core::GameTimer &gameTimer) override
bool Create (Physics::World::Params params)
Physics::WorldRef GetWorld ()
 Retries the reference to the Box2D world.
virtual void OnUpdate (Core::GameTimer &gameTimer)
virtual void OnImGuiRender (Core::GameTimer &gameTimer)

Static Public Member Functions

static void * EnqueueTask (b2TaskCallback *task, int32_t itemCount, int32_t minRange, void *taskContext, void *userContext)
static void FinishTask (void *taskPtr, void *userContext)

Static Public Attributes

static constexpr SystemPriority Priority = 5

Protected Attributes

SceneHandle m_Owner { nullptr }

Detailed Description

System responsible for physics.

This system is not registered by default, and thus is optional. Required by Trigger system for triggers to work.

Definition at line 16 of file WorldSystem/Systems/Physics.hpp.

Member Function Documentation

◆ Create()

bool Cori::World::Systems::PhysicsSystem::Create ( Physics::World::Params params)

Definition at line 22 of file WorldSystem/Systems/Physics.cpp.

Here is the call graph for this function:

◆ EnqueueTask()

void * Cori::World::Systems::PhysicsSystem::EnqueueTask ( b2TaskCallback * task,
int32_t itemCount,
int32_t minRange,
void * taskContext,
void * userContext )
static

Definition at line 45 of file WorldSystem/Systems/Physics.cpp.

Here is the call graph for this function:

◆ FinishTask()

void Cori::World::Systems::PhysicsSystem::FinishTask ( void * taskPtr,
void * userContext )
static

Definition at line 79 of file WorldSystem/Systems/Physics.cpp.

◆ GetWorld()

Physics::WorldRef Cori::World::Systems::PhysicsSystem::GetWorld ( )
inline

Retries the reference to the Box2D world.

Returns
Non const world reference.

Definition at line 27 of file WorldSystem/Systems/Physics.hpp.

◆ OnImGuiRender()

virtual void Cori::World::System::OnImGuiRender ( Core::GameTimer & gameTimer)
inlinevirtualinherited

Definition at line 35 of file System.hpp.

◆ OnTickUpdate()

void Cori::World::Systems::PhysicsSystem::OnTickUpdate ( Core::GameTimer & gameTimer)
overridevirtual

Reimplemented from Cori::World::System.

Definition at line 13 of file WorldSystem/Systems/Physics.cpp.

Here is the call graph for this function:

◆ OnUpdate()

virtual void Cori::World::System::OnUpdate ( Core::GameTimer & gameTimer)
inlinevirtualinherited

Reimplemented in Cori::World::Systems::Transform.

Definition at line 31 of file System.hpp.

Member Data Documentation

◆ m_Owner

SceneHandle Cori::World::System::m_Owner { nullptr }
protectedinherited

Definition at line 38 of file System.hpp.

◆ Priority

SystemPriority Cori::World::Systems::PhysicsSystem::Priority = 5
staticconstexpr

Definition at line 29 of file WorldSystem/Systems/Physics.hpp.


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