mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-11-02 20:51:23 -07:00 
			
		
		
		
	Always fix self-intersecting polygons that Douglas-Peucker might return
This commit is contained in:
		
							parent
							
								
									dc0f706789
								
							
						
					
					
						commit
						33b40eda18
					
				
					 14 changed files with 85 additions and 55 deletions
				
			
		| 
						 | 
				
			
			@ -1137,9 +1137,8 @@ sub make_thumbnail {
 | 
			
		|||
    for (map @$_, map @$_, @{$thumbnail->expolygons}) {
 | 
			
		||||
        @$_ = map $_ * $self->thumbnail_scaling_factor, @$_;
 | 
			
		||||
    }
 | 
			
		||||
    @{$thumbnail->expolygons} = map $_->simplify(0.5), grep $_->area >= 1, @{$thumbnail->expolygons};
 | 
			
		||||
    foreach my $expolygon (@{$thumbnail->expolygons}) {
 | 
			
		||||
    	@$expolygon = grep $_->area >= 1, @$expolygon;
 | 
			
		||||
	    $expolygon->simplify(0.5);
 | 
			
		||||
    	$expolygon->rotate(Slic3r::Geometry::deg2rad($self->rotate));
 | 
			
		||||
    	$expolygon->scale($self->scale);
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue