mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 20:21:12 -06:00 
			
		
		
		
	Fix bridge rendering in SectionCut
This commit is contained in:
		
							parent
							
								
									632652d924
								
							
						
					
					
						commit
						967d567db0
					
				
					 1 changed files with 5 additions and 5 deletions
				
			
		|  | @ -101,22 +101,22 @@ sub _plot { | |||
|                         if ($path->is_bridge) { | ||||
|                             foreach my $line (@intersections) { | ||||
|                                 my $radius = $path->flow_spacing / 2; | ||||
|                                 my $width = abs($line->[B][X] - $line->[A][X]); | ||||
|                                 my $width = unscale abs($line->[B][X] - $line->[A][X]); | ||||
|                                 if ((10 * Slic3r::Geometry::scale $radius) < $width) { | ||||
|                                     # we're cutting the path in the longitudinal direction, so we've got a rectangle | ||||
|                                     push @rectangles, { | ||||
|                                         'x'         => $self->scale * unscale $line->[A][X], | ||||
|                                         'y'         => $self->scale * $self->_y(unscale($layer->print_z)), | ||||
|                                         'width'     => $self->scale * unscale(abs($line->[B][X] - $line->[A][X])), | ||||
|                                         'width'     => $self->scale * $width, | ||||
|                                         'height'    => $self->scale * $radius * 2, | ||||
|                                         'rx'        => $self->scale * $radius * 0.35, | ||||
|                                         'ry'        => $self->scale * $radius * 0.35, | ||||
|                                     }; | ||||
|                                 } else { | ||||
|                                     push @circles, { | ||||
|                                         'cx'        => $self->scale * unscale($line->[A][X] + $radius), | ||||
|                                         'cy'        => $self->scale * $self->_y(unscale($layer->print_z - $radius)), | ||||
|                                         'r'         => $self->scale * unscale $radius, | ||||
|                                         'cx'        => $self->scale * unscale($line->[A][X]) + $radius, | ||||
|                                         'cy'        => $self->scale * $self->_y(unscale($layer->print_z) - $radius), | ||||
|                                         'r'         => $self->scale * $radius, | ||||
|                                     }; | ||||
|                                 } | ||||
|                             } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Alessandro Ranellucci
						Alessandro Ranellucci