|
Bicameral Engine
GPU-resident engine for a magic-research open-world game
|
#include <time_control.h>
Public Member Functions | |
| void | Apply (const TimeRequest &request, frame::SimScheduler &scheduler) |
| void | AdvanceRealTime (double seconds, frame::SimScheduler &scheduler, double gameSpeed=1.0) const |
| bool | Paused () const |
| uint32_t | SpeedIndex () const |
| double | Speed () const |
| uint64_t | SteppedTicks () const |
Private Attributes | |
| bool | m_paused = false |
| uint32_t | m_speedIndex = NORMAL_SPEED_INDEX |
| uint64_t | m_steppedTicks = 0 |
Definition at line 36 of file time_control.h.
| void bicameral::editor::TimeControl::AdvanceRealTime | ( | double | seconds, |
| frame::SimScheduler & | scheduler, | ||
| double | gameSpeed = 1.0 ) const |
Definition at line 32 of file time_control.cpp.
References bicameral::frame::SimScheduler::AddRealTime(), m_paused, and Speed().
| void bicameral::editor::TimeControl::Apply | ( | const TimeRequest & | request, |
| frame::SimScheduler & | scheduler ) |
Definition at line 8 of file time_control.cpp.
References bicameral::frame::SimScheduler::AddTicks(), bicameral::frame::SimScheduler::ClearBacklog(), m_paused, m_speedIndex, m_steppedTicks, bicameral::editor::NORMAL_SPEED_INDEX, bicameral::editor::TimeRequest::resetSpeed, bicameral::editor::TimeRequest::speedSteps, bicameral::editor::TimeRequest::stepTicks, bicameral::editor::TIME_SPEEDS, and bicameral::editor::TimeRequest::togglePause.
|
inlinenodiscard |
Definition at line 44 of file time_control.h.
References m_paused.
Referenced by bicameral::editor::EditorOverlay::BuildTimePanel(), and bicameral::editor::EditorOverlay::TakeShortcuts().
|
inlinenodiscard |
Definition at line 46 of file time_control.h.
References m_speedIndex, and bicameral::editor::TIME_SPEEDS.
Referenced by AdvanceRealTime(), and bicameral::editor::EditorOverlay::BuildTimePanel().
|
inlinenodiscard |
Definition at line 45 of file time_control.h.
References m_speedIndex.
|
inlinenodiscard |
Definition at line 47 of file time_control.h.
References m_steppedTicks.
Referenced by bicameral::editor::EditorOverlay::BuildTimePanel().
|
private |
Definition at line 50 of file time_control.h.
Referenced by AdvanceRealTime(), Apply(), and Paused().
|
private |
Definition at line 51 of file time_control.h.
Referenced by Apply(), Speed(), and SpeedIndex().
|
private |
Definition at line 52 of file time_control.h.
Referenced by Apply(), and SteppedTicks().