mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-27 02:31:10 -06:00 
			
		
		
		
	Get rid of unnecessary double calling of TriangleSelector::reset() in some cases when TriangleSelector::deserialize() is called.
This commit is contained in:
		
							parent
							
								
									2569da95d5
								
							
						
					
					
						commit
						38866b65b0
					
				
					 6 changed files with 14 additions and 8 deletions
				
			
		|  | @ -346,7 +346,8 @@ void GLGizmoFdmSupports::update_from_model_object() | |||
|         const TriangleMesh* mesh = &mv->mesh(); | ||||
| 
 | ||||
|         m_triangle_selectors.emplace_back(std::make_unique<TriangleSelectorGUI>(*mesh)); | ||||
|         m_triangle_selectors.back()->deserialize(mv->supported_facets.get_data()); | ||||
|         // Reset of TriangleSelector is done inside TriangleSelectorGUI's constructor, so we don't need it to perform it again in deserialize().
 | ||||
|         m_triangle_selectors.back()->deserialize(mv->supported_facets.get_data(), false); | ||||
|         m_triangle_selectors.back()->request_update_render_data(); | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -544,7 +544,8 @@ void GLGizmoMmuSegmentation::init_model_triangle_selectors() | |||
| 
 | ||||
|         int extruder_idx = (mv->extruder_id() > 0) ? mv->extruder_id() - 1 : 0; | ||||
|         m_triangle_selectors.emplace_back(std::make_unique<TriangleSelectorMmGui>(*mesh, m_modified_extruders_colors, m_original_extruders_colors[size_t(extruder_idx)])); | ||||
|         m_triangle_selectors.back()->deserialize(mv->mmu_segmentation_facets.get_data()); | ||||
|         // Reset of TriangleSelector is done inside TriangleSelectorMmGUI's constructor, so we don't need it to perform it again in deserialize().
 | ||||
|         m_triangle_selectors.back()->deserialize(mv->mmu_segmentation_facets.get_data(), false); | ||||
|         m_triangle_selectors.back()->request_update_render_data(); | ||||
|     } | ||||
|     m_original_volumes_extruder_idxs = get_extruder_id_for_volumes(*mo); | ||||
|  |  | |||
|  | @ -256,7 +256,8 @@ void GLGizmoSeam::update_from_model_object() | |||
|         const TriangleMesh* mesh = &mv->mesh(); | ||||
| 
 | ||||
|         m_triangle_selectors.emplace_back(std::make_unique<TriangleSelectorGUI>(*mesh)); | ||||
|         m_triangle_selectors.back()->deserialize(mv->seam_facets.get_data()); | ||||
|         // Reset of TriangleSelector is done inside TriangleSelectorGUI's constructor, so we don't need it to perform it again in deserialize().
 | ||||
|         m_triangle_selectors.back()->deserialize(mv->seam_facets.get_data(), false); | ||||
|         m_triangle_selectors.back()->request_update_render_data(); | ||||
|     } | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Lukáš Hejl
						Lukáš Hejl