mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 12:11:15 -06:00 
			
		
		
		
	AutoColorChange detection: Small improvements - at least 25% (instead of 30%) of object's height have to be a solid
This commit is contained in:
		
							parent
							
								
									8e28ca6f4a
								
							
						
					
					
						commit
						88c8134f15
					
				
					 1 changed files with 4 additions and 4 deletions
				
			
		|  | @ -709,9 +709,9 @@ void Preview::update_layers_slider(const std::vector<double>& layers_z, bool kee | |||
|             const ExPolygons& bottom = object->get_layer(0)->lslices; | ||||
|             double bottom_area = area(bottom); | ||||
| 
 | ||||
|             // at least 30% of object's height have to be a solid 
 | ||||
|             int  i; | ||||
|             for (i = 1; i < int(0.3 * num_layers); ++ i) { | ||||
|             // at least 25% of object's height have to be a solid 
 | ||||
|             int  i, min_solid_height = int(0.25 * num_layers); | ||||
|             for (i = 1; i <= min_solid_height; ++ i) { | ||||
|                 double cur_area = area(object->get_layer(i)->lslices); | ||||
|                 if (cur_area != bottom_area && fabs(cur_area - bottom_area) > scale_(scale_(1))) { | ||||
|                     // but due to the elephant foot compensation, the first layer may be slightly smaller than the others
 | ||||
|  | @ -723,7 +723,7 @@ void Preview::update_layers_slider(const std::vector<double>& layers_z, bool kee | |||
|                     break; | ||||
|                 } | ||||
|             } | ||||
|             if (i < int(0.3 * num_layers)) | ||||
|             if (i < min_solid_height) | ||||
|                 continue; | ||||
| 
 | ||||
|             // bottom layer have to be a biggest, so control relation between bottom layer and object size
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 YuSanka
						YuSanka