Struct TimeResource

Struct Documentation

struct TimeResource

Стандартный ресурс для управления игровым временем

Предоставляет как масштабируемое (игровое) время, так и реальное (немасштабируемое) время. Масштабируемое время используется для игровой логики, реальное - для системных операций.

Public Functions

inline void update(double_t rawDeltaTime)

Масштаб времени (1.0 = нормальная скорость)

Обновляет временные значения

Параметры:

rawDeltaTime – Сырое время прошедшее с предыдущего кадра

inline void setScale(double scale)

Устанавливает масштаб времени

Параметры:

scale – Новый масштаб (1.0 = нормальная скорость)

inline void pause()

Приостанавливает время (устанавливает масштаб в 0)

inline void resume()

Возобновляет время (устанавливает масштаб в 1.0)

inline void togglePause()

Переключает паузу

inline bool isPaused() const

Проверяет, остановлено ли время

Результат:

true если время приостановлено (timeScale == 0)

inline void reset(bool keepScale = true)

Сбрасывает накопленное время

Параметры:

keepScale – Сохранять ли текущий масштаб времени

Public Members

double_t deltaTime = 0.0
double_t time = 0.0

Изменение времени за кадр с учетом timeScale.

double_t unscaledDeltaTime = 0.0

Накопленное время с учетом timeScale.

double_t unscaledTime = 0.0

Реальное изменение времени за кадр

double timeScale = 1.0

Реальное накопленное время