SolarSim
Loading...
Searching...
No Matches
scene.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
registry.hpp
"
4
#include <
engine/renderer.hpp
>
5
#include <
systems/physics_system.hpp
>
6
7
namespace
solarsim
{
8
15
struct
Scene
{
17
Registry
registry
;
19
float
timeScale
= 1.0f;
20
22
bool
paused
=
false
;
24
bool
reverse
=
false
;
25
30
void
togglePause
() {
paused
= !
paused
; }
35
void
toggleReverse
() {
reverse
= !
reverse
; }
36
};
37
}
solarsim::Registry
Manages entities and their components in the ECS.
Definition
registry.hpp:16
solarsim
Definition
engine.cpp:23
physics_system.hpp
registry.hpp
renderer.hpp
solarsim::Scene
Container for entities, components, and simulation state.
Definition
scene.hpp:15
solarsim::Scene::timeScale
float timeScale
Definition
scene.hpp:19
solarsim::Scene::registry
Registry registry
Definition
scene.hpp:17
solarsim::Scene::reverse
bool reverse
Definition
scene.hpp:24
solarsim::Scene::toggleReverse
void toggleReverse()
Toggle simulation direction (forward/reverse).
Definition
scene.hpp:35
solarsim::Scene::paused
bool paused
Definition
scene.hpp:22
solarsim::Scene::togglePause
void togglePause()
Toggle simulation pause state.
Definition
scene.hpp:30
include
scene
scene.hpp
Generated by
1.15.0