Unravel Engine C++ Reference
Loading...
Searching...
No Matches
game_panel.h
Go to the documentation of this file.
1#pragma once
3
4#include <base/basetypes.hpp>
5#include <context/context.hpp>
7
8namespace unravel
9{
10class camera_component; // Forward declaration
12{
13public:
14 void init(rtti::context& ctx);
15 void deinit(rtti::context& ctx);
16
20 void on_frame_ui_render(rtti::context& ctx, const char* name);
21 void set_visible(bool visible);
22
23 void set_visible_force(bool visible);
24
25private:
26 void draw_ui(rtti::context& ctx);
27 void draw_menubar(rtti::context& ctx);
28
29 int current_resolution_index_ = 0;
30 void apply_resolution_to_camera(camera_component& camera_comp, const settings::resolution_settings::resolution& res, ImVec2 avail_size);
31
32 bool is_visible_{};
33 bool is_visible_force_{};
34 int visualize_passes_{-1};
35};
36} // namespace unravel
Class that contains core camera data, used for rendering and other purposes.
void deinit(rtti::context &ctx)
void init(rtti::context &ctx)
void on_frame_update(rtti::context &ctx, delta_t dt)
void on_frame_ui_render(rtti::context &ctx, const char *name)
void set_visible(bool visible)
void on_frame_render(rtti::context &ctx, delta_t dt)
void set_visible_force(bool visible)
void on_frame_before_render(rtti::context &ctx, delta_t dt)
std::chrono::duration< float > delta_t
std::string name
Definition hub.cpp:27