|
Brenta Engine 1.0
|
#include <engine.hpp>
Public Member Functions | |
| Builder & | use_screen (bool uses_screen) |
| Builder & | use_audio (bool uses_audio) |
| Builder & | use_input (bool uses_input) |
| Builder & | use_logger (bool uses_logger) |
| Builder & | use_text (bool uses_text) |
| Builder & | use_ecs (bool uses_ecs) |
| Builder & | set_screen_width (int screen_width) |
| Builder & | set_screen_height (int screen_height) |
| Builder & | set_screen_is_mouse_captured (bool screen_is_mouse_captured) |
| Builder & | set_screen_title (const char *screen_title) |
| Builder & | set_screen_msaa (bool screen_msaa) |
| Builder & | set_screen_vsync (bool screen_vsync) |
| Builder & | set_log_level (Types::LogLevel log_level) |
| Builder & | set_log_file (std::string log_file) |
| Builder & | set_text_font (std::string text_font) |
| Builder & | set_text_size (int text_size) |
| Builder & | set_gl_blending (bool gl_blending) |
| Builder & | set_gl_cull_face (bool gl_cull_face) |
| Builder & | set_gl_multisample (bool gl_multisample) |
| Builder & | set_gl_depth_test (bool gl_depth_test) |
| Engine | build () |
Data Fields | |
| bool | uses_screen = false |
| bool | uses_audio = false |
| bool | uses_input = false |
| bool | uses_logger = false |
| bool | uses_text = false |
| bool | uses_ecs = false |
| int | screen_width = 1280 |
| int | screen_height = 720 |
| bool | screen_is_mouse_captured = false |
| bool | screen_msaa = false |
| bool | screen_vsync = false |
| const char * | screen_title = "" |
| Types::LogLevel | log_level = Types::LogLevel::WARNING |
| std::string | log_file = "./logs/log.txt" |
| std::string | text_font = "arial.ttf" |
| int | text_size = 48 |
| bool | gl_blending = true |
| bool | gl_cull_face = true |
| bool | gl_multisample = true |
| bool | gl_depth_test = true |
Engine builder.
This class is used to build the engine. You can set the parameters of the engine using the methods of this class and then call the build method to create the engine.
Definition at line 101 of file engine.hpp.
| Engine Engine::Builder::build | ( | ) |
Definition at line 207 of file engine.cpp.
| Engine::Builder & Engine::Builder::set_gl_blending | ( | bool | gl_blending | ) |
Definition at line 183 of file engine.cpp.
| Engine::Builder & Engine::Builder::set_gl_cull_face | ( | bool | gl_cull_face | ) |
Definition at line 189 of file engine.cpp.
| Engine::Builder & Engine::Builder::set_gl_depth_test | ( | bool | gl_depth_test | ) |
Definition at line 201 of file engine.cpp.
| Engine::Builder & Engine::Builder::set_gl_multisample | ( | bool | gl_multisample | ) |
Definition at line 195 of file engine.cpp.
| Engine::Builder & Engine::Builder::set_log_file | ( | std::string | log_file | ) |
Definition at line 165 of file engine.cpp.
| Engine::Builder & Engine::Builder::set_log_level | ( | Types::LogLevel | log_level | ) |
Definition at line 159 of file engine.cpp.
| Engine::Builder & Engine::Builder::set_screen_height | ( | int | screen_height | ) |
Definition at line 128 of file engine.cpp.
| Engine::Builder & Engine::Builder::set_screen_is_mouse_captured | ( | bool | screen_is_mouse_captured | ) |
Definition at line 135 of file engine.cpp.
| Engine::Builder & Engine::Builder::set_screen_msaa | ( | bool | screen_msaa | ) |
Definition at line 147 of file engine.cpp.
| Engine::Builder & Engine::Builder::set_screen_title | ( | const char * | screen_title | ) |
Definition at line 141 of file engine.cpp.
| Engine::Builder & Engine::Builder::set_screen_vsync | ( | bool | screen_vsync | ) |
Definition at line 153 of file engine.cpp.
| Engine::Builder & Engine::Builder::set_screen_width | ( | int | screen_width | ) |
Definition at line 122 of file engine.cpp.
| Engine::Builder & Engine::Builder::set_text_font | ( | std::string | text_font | ) |
Definition at line 171 of file engine.cpp.
| Engine::Builder & Engine::Builder::set_text_size | ( | int | text_size | ) |
Definition at line 177 of file engine.cpp.
| Engine::Builder & Engine::Builder::use_audio | ( | bool | uses_audio | ) |
Definition at line 92 of file engine.cpp.
| Engine::Builder & Engine::Builder::use_ecs | ( | bool | uses_ecs | ) |
Definition at line 116 of file engine.cpp.
| Engine::Builder & Engine::Builder::use_input | ( | bool | uses_input | ) |
Definition at line 98 of file engine.cpp.
| Engine::Builder & Engine::Builder::use_logger | ( | bool | uses_logger | ) |
Definition at line 104 of file engine.cpp.
| Engine::Builder & Engine::Builder::use_screen | ( | bool | uses_screen | ) |
Definition at line 86 of file engine.cpp.
| Engine::Builder & Engine::Builder::use_text | ( | bool | uses_text | ) |
Definition at line 110 of file engine.cpp.
| bool Brenta::Engine::Builder::gl_blending = true |
Definition at line 120 of file engine.hpp.
| bool Brenta::Engine::Builder::gl_cull_face = true |
Definition at line 121 of file engine.hpp.
| bool Brenta::Engine::Builder::gl_depth_test = true |
Definition at line 123 of file engine.hpp.
| bool Brenta::Engine::Builder::gl_multisample = true |
Definition at line 122 of file engine.hpp.
| std::string Brenta::Engine::Builder::log_file = "./logs/log.txt" |
Definition at line 117 of file engine.hpp.
| Types::LogLevel Brenta::Engine::Builder::log_level = Types::LogLevel::WARNING |
Definition at line 116 of file engine.hpp.
| int Brenta::Engine::Builder::screen_height = 720 |
Definition at line 111 of file engine.hpp.
| bool Brenta::Engine::Builder::screen_is_mouse_captured = false |
Definition at line 112 of file engine.hpp.
| bool Brenta::Engine::Builder::screen_msaa = false |
Definition at line 113 of file engine.hpp.
| const char* Brenta::Engine::Builder::screen_title = "" |
Definition at line 115 of file engine.hpp.
| bool Brenta::Engine::Builder::screen_vsync = false |
Definition at line 114 of file engine.hpp.
| int Brenta::Engine::Builder::screen_width = 1280 |
Definition at line 110 of file engine.hpp.
| std::string Brenta::Engine::Builder::text_font = "arial.ttf" |
Definition at line 118 of file engine.hpp.
| int Brenta::Engine::Builder::text_size = 48 |
Definition at line 119 of file engine.hpp.
| bool Brenta::Engine::Builder::uses_audio = false |
Definition at line 105 of file engine.hpp.
| bool Brenta::Engine::Builder::uses_ecs = false |
Definition at line 109 of file engine.hpp.
| bool Brenta::Engine::Builder::uses_input = false |
Definition at line 106 of file engine.hpp.
| bool Brenta::Engine::Builder::uses_logger = false |
Definition at line 107 of file engine.hpp.
| bool Brenta::Engine::Builder::uses_screen = false |
Definition at line 104 of file engine.hpp.
| bool Brenta::Engine::Builder::uses_text = false |
Definition at line 108 of file engine.hpp.