44 ImGui::Begin(
"Camera");
48 ImGui::PushItemFlag(ImGuiItemFlags_ButtonRepeat,
true);
49 if (ImGui::ArrowButton(
"##zoomin", ImGuiDir_Up)) { zoomQueue--; }
50 ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x);
51 if (ImGui::ArrowButton(
"##zoomout", ImGuiDir_Down)) { zoomQueue++; }
53 ImGui::SameLine(); HelpMarker(
"Zoom to and from the focus (W/S)");
55 ImGui::Text(
"Rotate ");
58 ImGui::PushItemFlag(ImGuiItemFlags_ButtonRepeat,
true);
59 if (ImGui::ArrowButton(
"##rotatel", ImGuiDir_Left)) { rotateQueue--; }
60 ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x);
61 if (ImGui::ArrowButton(
"##rotater", ImGuiDir_Right)) { rotateQueue++; }
63 ImGui::SameLine(); HelpMarker(
"Rotate around the focus (A/D)");
65 ImGui::Text(
"Incline ");
68 ImGui::PushItemFlag(ImGuiItemFlags_ButtonRepeat,
true);
69 if (ImGui::ArrowButton(
"##inclineu", ImGuiDir_Up)) { inclineQueue--; }
70 ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x);
71 if (ImGui::ArrowButton(
"##inclined", ImGuiDir_Down)) { inclineQueue++; }
73 ImGui::SameLine(); HelpMarker(
"Incline around the focus (Q/E)");
75 ImGui::Text(
"Pan x ");
78 ImGui::PushItemFlag(ImGuiItemFlags_ButtonRepeat,
true);
79 if (ImGui::ArrowButton(
"##panx-", ImGuiDir_Left)) { panxQueue--; }
80 ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x);
81 if (ImGui::ArrowButton(
"##panx+", ImGuiDir_Right)) { panxQueue++; }
83 ImGui::SameLine(); HelpMarker(
"Pan in x (Left/Right)");
85 ImGui::Text(
"Pan y ");
88 ImGui::PushItemFlag(ImGuiItemFlags_ButtonRepeat,
true);
89 if (ImGui::ArrowButton(
"##pany-", ImGuiDir_Left)) { panyQueue--; }
90 ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x);
91 if (ImGui::ArrowButton(
"##pany+", ImGuiDir_Right)) { panyQueue++; }
93 ImGui::SameLine(); HelpMarker(
"Pan in y (Up/Down)");
95 ImGui::Text(
"Pan z ");
98 ImGui::PushItemFlag(ImGuiItemFlags_ButtonRepeat,
true);
99 if (ImGui::ArrowButton(
"##panz-", ImGuiDir_Left)) { panzQueue--; }
100 ImGui::SameLine(0.0f, ImGui::GetStyle().ItemInnerSpacing.x);
101 if (ImGui::ArrowButton(
"##panz+", ImGuiDir_Right)) { panzQueue++; }
102 ImGui::PopItemFlag();
103 ImGui::SameLine(); HelpMarker(
"Pan in z (.//)");
105 ImGui::PushItemWidth(200);
107 ImGui::SameLine(); HelpMarker(
"Modify zoom rate (CTRL-CLICK for faster steps)");
109 ImGui::PushItemWidth(200);
111 ImGui::SameLine(); HelpMarker(
"Modify rotate rate (CTRL-CLICK for faster steps)");
113 ImGui::PushItemWidth(200);
115 ImGui::SameLine(); HelpMarker(
"Modify inclination rate (CTRL-CLICK for faster steps)");
117 ImGui::PushItemWidth(200);
119 ImGui::SameLine(); HelpMarker(
"Modify pan rate (CTRL-CLICK for faster steps)");
121 if (ImGui::Button(
"Reset Camera "))