@@ -301,11 +301,15 @@ void LabUi::build_options_menu()
301301{
302302 with_Menu (" Options" )
303303 {
304+ bool show_widget_menu = getLabManager ()->Renderer ->getShowOrientationWidget ();
304305 MenuItem (" Render options" , nullptr , &show_render_options_dialog);
305306 MenuItem (" Object selector" , nullptr , &show_object_selection_dialog);
306307 MenuItem (" Background selector" , nullptr , &show_background_selection_dialog);
307308 MenuItem (" Object options" , nullptr , &show_object_options_dialog);
308309 MenuItem (" Controls reference" , nullptr , &show_controls_reference_dialog);
310+ if (MenuItem (" Show orientation cube widget" , nullptr , show_widget_menu)) {
311+ getLabManager ()->Renderer ->setShowOrientationWidget (!show_widget_menu);
312+ }
309313 MenuItem (" Reset View" , nullptr , &reset_view);
310314 MenuItem (" Close lab" , " ESC" , &close_lab);
311315 }
@@ -521,6 +525,7 @@ void LabUi::show_render_options()
521525 float emissive_factor = ltp::lab_get_emissive ();
522526 float exposure_level = ltp::current_exposure ();
523527 auto ppcv = ltp::lab_get_ppc ();
528+ show_orientation_widget = getLabManager ()->Renderer ->getShowOrientationWidget ();
524529
525530 bool skip_setting_light_options_this_frame = false ;
526531
@@ -570,6 +575,7 @@ void LabUi::show_render_options()
570575 Checkbox (" Hide particles" , &no_particles);
571576 Checkbox (" Render as wireframe" , &use_wireframe_rendering);
572577 Checkbox (" Orthographic projection" , &use_orthographic_projection);
578+ Checkbox (" Show orientation cube widget" , &show_orientation_widget);
573579 Checkbox (" Render without light" , &no_lighting);
574580 Checkbox (" Render with emissive lighting" , &show_emissive_lighting);
575581 SliderFloat (" Light brightness" , &light_factor, 0 .0f , 10 .0f );
@@ -690,6 +696,7 @@ void LabUi::show_render_options()
690696 getLabManager ()->Renderer ->setRenderFlag (LabRenderFlag::MoveSubsystems, animate_subsystems);
691697 getLabManager ()->Renderer ->setRenderFlag (LabRenderFlag::NoParticles, no_particles);
692698 getLabManager ()->Renderer ->setRenderFlag (LabRenderFlag::UseOrthographicProjection, use_orthographic_projection);
699+ getLabManager ()->Renderer ->setShowOrientationWidget (show_orientation_widget);
693700 getLabManager ()->Renderer ->setEmissiveFactor (emissive_factor);
694701 getLabManager ()->Renderer ->setAmbientFactor (ambient_factor);
695702 getLabManager ()->Renderer ->setLightFactor (light_factor);
0 commit comments