43 ImVec2(std::min(drag_start_pos_.x, drag_current_pos_.x), std::min(drag_start_pos_.y, drag_current_pos_.y)),
44 ImVec2(std::max(drag_start_pos_.x, drag_current_pos_.x), std::max(drag_start_pos_.y, drag_current_pos_.y))
53 void draw_selected_camera(
rtti::context& ctx, entt::handle editor_camera,
const ImVec2&
size);
54 auto begin_panel(
const char*
name, ImGuiWindowFlags flags) ->
bool override;
59 void draw_gizmo_pivot_mode_menu(
bool& gizmo_at_center);
63 void draw_visualization_menu();
71 void draw_drag_selection_rect(
const ImVec2& start_pos,
const ImVec2& current_pos);
76 void setup_camera_viewport(
camera_component& camera_comp,
const ImVec2&
size,
const ImVec2& pos);
77 void draw_scene_viewport(
rtti::context& ctx,
const ImVec2&
size,
const ImVec2& pos);
83 int visualize_passes_{-1};
84 int current_resolution_index_{0};
85 scene panel_scene_{
"scene_panel"};
87 bool gizmo_at_center_{
true};
89 float acceleration_{};
90 math::vec3 move_dir_{};
93 gizmos_renderer gizmos_{};
96 bool was_prefab_mode_{
false};
99 bool auto_save_prefab_{
true};
102 bool is_drag_selecting_{
false};
103 ImVec2 drag_start_pos_{};
104 ImVec2 drag_current_pos_{};
105 bool was_using_gizmo_{
false};
107 std::string fullscreen_name_{};
109 viewport_stats_overlay::state stats_overlay_state_{};
111 int m_skip_frames_{0};