Time

High-level time handling utilities.

Overview

Typical use cases:

  • Managing time measurement and frame timing.

Header

<RaeptorCogs/Time.hpp>

Metadata

Author

Estorc

Version

v1.0

Copyright

Copyright (c) 2025 Estorc MIT License.

Classes

Classes

Class

Description

RaeptorCogs::Singletons::Time

Time singleton class.

class Time

Time singleton class.

Manages time measurement and frame timing.

Public Functions

void computeDeltaTime()

Compute the delta time between frames.

Updates the deltaTime attribute based on the current time.

double getPreciseDeltaTime()

Get the delta time between frames.

Returns:

double The delta time in seconds.

double getPreciseTime()

Get the current time in seconds.

Returns:

double The current time in seconds.

float getDeltaTime()

Get the delta time between frames.

Returns:

float The delta time in seconds.

float getTime()

Get the current time in seconds.

Returns:

float The current time in seconds.

Private Functions

Time() = default

Default constructor.

~Time() = default

Default destructor.

Private Members

double deltaTime

Delta time between frames in seconds.

Used for frame-independent movement and updates.

double lastFrameTime

Time at the last frame in seconds.

Used to compute delta time.

friend SingletonAccessor< Time >