From b47342178eecf2074b82a949e94dc71e04c24d12 Mon Sep 17 00:00:00 2001 From: "zhou.xu" Date: Thu, 12 Sep 2024 10:43:33 +0800 Subject: [PATCH] ENH:always render shells in preview window jira: none Change-Id: Id5a13f28b08e58a4c17f2731376cc7b76dc28b3d --- src/slic3r/GUI/GCodeViewer.cpp | 8 +++----- src/slic3r/GUI/GUI_Preview.cpp | 6 +++--- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index d2af27d5e..d1d025e48 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -1291,13 +1291,13 @@ void GCodeViewer::render(int canvas_width, int canvas_height, int right_margin) #endif // ENABLE_GCODE_VIEWER_STATISTICS //BBS: always render shells in preview window + glsafe(::glEnable(GL_DEPTH_TEST)); render_shells(); m_legend_height = 0.0f; if (m_roles.empty()) return; - glsafe(::glEnable(GL_DEPTH_TEST)); render_toolpaths(); //render_shells(); render_legend(m_legend_height, canvas_width, canvas_height, right_margin); @@ -4140,16 +4140,14 @@ void GCodeViewer::render_shells() if (!v->indexed_vertex_array->has_VBOs()) v->finalize_geometry(true); } - - glsafe(::glEnable(GL_DEPTH_TEST)); -// glsafe(::glDepthMask(GL_FALSE)); + glsafe(::glDepthMask(GL_FALSE)); shader->start_using(); //BBS: reopen cul faces m_shells.volumes.render(GLVolumeCollection::ERenderType::Transparent, false, wxGetApp().plater()->get_camera().get_view_matrix()); shader->stop_using(); -// glsafe(::glDepthMask(GL_TRUE)); + glsafe(::glDepthMask(GL_TRUE)); } //BBS diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index 62f1a9466..23891e709 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -603,7 +603,7 @@ void Preview::update_layers_slider(const std::vector& layers_z, bool kee auto curr_print_seq = curr_plate->get_real_print_seq(); bool sequential_print = (curr_print_seq == PrintSequence::ByObject); m_layers_slider->SetDrawMode(sequential_print); - + m_layers_slider->SetTicksValues(ticks_info_from_curr_plate); auto print_mode_stat = m_gcode_result->print_statistics.modes.front(); @@ -734,8 +734,8 @@ void Preview::load_print_as_fff(bool keep_z_range, bool only_gcode) //BBS show sliders show_moves_sliders(); - //BBS: turn off shells for preview - m_canvas->set_shells_on_previewing(false); + //BBS: keep shell preview on + m_canvas->set_shells_on_previewing(true); Refresh(); zs = m_canvas->get_gcode_layers_zs(); //BBS: add m_loaded_print logic