mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 12:11:15 -06:00 
			
		
		
		
	Bugfix: skirt was floating in 3D preview when raft layers were enabled. #2843
This commit is contained in:
		
							parent
							
								
									a587e11780
								
							
						
					
					
						commit
						e0678d3a38
					
				
					 1 changed files with 12 additions and 3 deletions
				
			
		|  | @ -1096,9 +1096,18 @@ sub load_print_toolpaths { | |||
|     } else { | ||||
|         $skirt_height = min($print->config->skirt_height, $print->total_layer_count); | ||||
|     } | ||||
|     foreach my $i (0..max(0, $skirt_height-1)) { | ||||
|         my $layer = $print->get_object(0)->get_layer($i); | ||||
|         my $top_z = $layer->print_z; | ||||
|     $skirt_height ||= 1 if $print->config->brim_width > 0; | ||||
|      | ||||
|     # get first $skirt_height layers (maybe this should be moved to a PrintObject method?) | ||||
|     my $object0 = $print->get_object(0); | ||||
|     my @layers = (); | ||||
|     push @layers, map $object0->get_layer($_-1), 1..min($skirt_height, $object0->layer_count); | ||||
|     push @layers, map $object0->get_support_layer($_-1), 1..min($skirt_height, $object0->support_layer_count); | ||||
|     @layers = sort { $a->print_z <=> $b->print_z } @layers; | ||||
|     @layers = @layers[0..($skirt_height-1)]; | ||||
|      | ||||
|     foreach my $i (0..($skirt_height-1)) { | ||||
|         my $top_z = $layers[$i]->print_z; | ||||
|         $offsets{$top_z} = [$qverts->size, $tverts->size]; | ||||
|          | ||||
|         if ($i == 0) { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Alessandro Ranellucci
						Alessandro Ranellucci