@@ -511,11 +511,7 @@ float MeshCraftApplication::drawMenuBar()
511511 ImGui::EndMenu ();
512512 }
513513 if (ImGui::BeginMenu (" View" )) {
514- if (ImGui::MenuItem (" Front" , " Num1" )) { camera_.yaw = 0 .0f ; camera_.pitch = 0 .0f ; }
515- if (ImGui::MenuItem (" Right" , " Num3" )) { camera_.yaw = std::numbers::pi_v<float > * 0 .5f ; camera_.pitch = 0 .0f ; }
516- if (ImGui::MenuItem (" Back" , " Num5" )) { camera_.yaw = std::numbers::pi_v<float >; camera_.pitch = 0 .0f ; }
517- if (ImGui::MenuItem (" Top" , " Num7" )) { camera_.yaw = 0 .0f ; camera_.pitch = 1 .47f ; }
518- if (ImGui::MenuItem (" Bottom" , " Num9" )) { camera_.yaw = 0 .0f ; camera_.pitch =-1 .47f ; }
514+ UI::MenuBar::drawViewDirections (camera_.yaw , camera_.pitch );
519515 ImGui::Separator ();
520516 if (ImGui::MenuItem (" Focus on selection" , " F" )) {
521517 if (selection_.hasSelection ()) {
@@ -616,4 +612,12 @@ void MenuBar::drawOverlays(bool& edges, bool& wireframe, bool& stats, bool& shad
616612 ImGui::MenuItem (" Snap to Grid" , nullptr , &snap);
617613}
618614
615+ void MenuBar::drawViewDirections (float & yaw, float & pitch) {
616+ if (ImGui::MenuItem (" Front" , " Num1" )) { yaw = 0 .0f ; pitch = 0 .0f ; }
617+ if (ImGui::MenuItem (" Right" , " Num3" )) { yaw = std::numbers::pi_v<float > * 0 .5f ; pitch = 0 .0f ; }
618+ if (ImGui::MenuItem (" Back" , " Num5" )) { yaw = std::numbers::pi_v<float >; pitch = 0 .0f ; }
619+ if (ImGui::MenuItem (" Top" , " Num7" )) { yaw = 0 .0f ; pitch = 1 .47f ; }
620+ if (ImGui::MenuItem (" Bottom" , " Num9" )) { yaw = 0 .0f ; pitch = -1 .47f ; }
621+ }
622+
619623} // namespace MeshCraft::Application::UI
0 commit comments