![]() |
neoGFX
Cross-platform C++ app/game engine
|
#include <game_world.hpp>
Classes | |
| struct | meta |
Public Member Functions | |
| define_event (ApplyingPhysics, applying_physics, step_time) define_event(PhysicsApplied | |
| game_world (game::i_ecs &aEcs) | |
| ~game_world () | |
| const system_id & | id () const override |
| const i_string & | name () const override |
| bool | apply () override |
| void | set_time_step (double aTimestep_s) |
| bool | universal_gravitation_enabled () const |
| void | enable_universal_gravitation () |
| void | disable_universal_gravitation () |
Public Member Functions inherited from neolib::ecs::system<> | |
| system (i_ecs &aEcs) | |
| system (const system &aOther) | |
| system (system &&aOther) | |
| system (i_ecs &aEcs, ComponentIdIter aFirstComponent, ComponentIdIter aLastComponent) | |
| ~system () | |
| i_ecs & | ecs () const override |
| const i_set< component_id > & | components () const override |
| i_set< component_id > & | components () override |
| const i_component & | component (component_id aComponentId) const override |
| i_component & | component (component_id aComponentId) override |
| bool | can_apply () const override |
| bool | paused () const override |
| void | pause () override |
| void | resume () override |
| void | terminate () override |
| bool | waiting () const override |
| void | wait () override |
| void | wait_for (scalar aDuration) override |
| void | signal () override |
| void | start_thread_if () override |
| void | start_thread () override |
| bool | debug () const override |
| void | set_debug (bool aDebug) override |
| std::chrono::microseconds | update_time (std::size_t aMetricsIndex=0) const override |
Public Member Functions inherited from neolib::ecs::i_system | |
| virtual | ~i_system ()=default |
Public Attributes | |
| physics_applied | |
Additional Inherited Members | |
Protected Member Functions inherited from neolib::ecs::system<> | |
| bool | have_thread () const |
| thread & | get_thread () const |
| void | yield (bool aSleep=false) |
| std::mutex & | waiting_mutex () |
| void | start_update (std::size_t aMetricsIndex=0) |
| void | end_update (std::size_t aMetricsIndex=0) |
Definition at line 28 of file game_world.hpp.
| neogfx::game::game_world::game_world | ( | game::i_ecs & | aEcs | ) |
| neogfx::game::game_world::~game_world | ( | ) |
|
overridevirtual |
Implements neolib::ecs::i_system.
| neogfx::game::game_world::define_event | ( | ApplyingPhysics | , |
| applying_physics | , | ||
| step_time | |||
| ) |
| void neogfx::game::game_world::disable_universal_gravitation | ( | ) |
| void neogfx::game::game_world::enable_universal_gravitation | ( | ) |
|
overridevirtual |
Implements neolib::ecs::i_system.
|
overridevirtual |
Implements neolib::ecs::i_system.
| void neogfx::game::game_world::set_time_step | ( | double | aTimestep_s | ) |
| bool neogfx::game::game_world::universal_gravitation_enabled | ( | ) | const |
| neogfx::game::game_world::physics_applied |
Definition at line 32 of file game_world.hpp.