turbo::Engine Class Referencefinal
Main engine class. More...
#include <Engine.hpp>

Public Member Functions | |
Engine () | |
Initialize a new engine. More... | |
void | start_window (const char *win_name, unsigned short width, unsigned short height) |
void | stop_window () |
void | set_window_title (const char *title) |
void | set_window_size (unsigned short width, unsigned short height) |
void | loop () |
Starts main loop. | |
void | force_render () |
Force the engine to render as soon as possible. | |
void | force_logic () |
Force the engine to tick as soon as possible. | |
void | close () |
Stops the main loop and close the window. | |
void | on_update_tick () |
void | on_render_tick () |
ONLYIMGUI (debug::EngineDebug debug=debug::EngineDebug(this)) | |
Public Attributes | |
SceneManager | scene_manager |
Event | update_tick = Event<>() |
Event | render_tick = Event<>() |
Logger | logger = Logger("Turbo Engine") |
Static Public Attributes | |
static const std::string | version = "0.2" |
Engine version. More... | |
static Engine * | engine = nullptr |
static Input | input = Input() |
Detailed Description
Main engine class.
Constructor & Destructor Documentation
◆ Engine()
turbo::Engine::Engine | ( | ) |
Initialize a new engine.
- Note
- Only one instance should be used at a time
- Parameters
-
win_name Name of the window width width of the window height height of the window
Member Data Documentation
◆ version
|
inlinestatic |
Engine version.
- Note
- This string is hard writter read only
The documentation for this class was generated from the following files:
- include/turbo/Engine.hpp
- src/Engine.cpp