mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-11-02 20:51:23 -07:00 
			
		
		
		
	Manual merge of the TriangleMesh.cpp from the stable branch.
This commit is contained in:
		
							parent
							
								
									e1ca861ee6
								
							
						
					
					
						commit
						5ea8df0ca0
					
				
					 3 changed files with 413 additions and 217 deletions
				
			
		| 
						 | 
				
			
			@ -79,7 +79,9 @@ my $cube = {
 | 
			
		|||
    my $m = Slic3r::TriangleMesh->new;
 | 
			
		||||
    $m->ReadFromPerl($cube->{vertices}, $cube->{facets});
 | 
			
		||||
    $m->repair;
 | 
			
		||||
    my @z = (0,2,4,8,6,8,10,12,14,16,18,20);
 | 
			
		||||
    # The slice at zero height does not belong to the mesh, the slicing considers the vertical structures to be
 | 
			
		||||
    # open intervals at the bottom end, closed at the top end.
 | 
			
		||||
    my @z = (0.0001,2,4,8,6,8,10,12,14,16,18,20);
 | 
			
		||||
    my $result = $m->slice(\@z);
 | 
			
		||||
    my $SCALING_FACTOR = 0.000001;
 | 
			
		||||
    for my $i (0..$#z) {
 | 
			
		||||
| 
						 | 
				
			
			@ -105,7 +107,9 @@ my $cube = {
 | 
			
		|||
        # this second test also checks that performing a second slice on a mesh after
 | 
			
		||||
        # a transformation works properly (shared_vertices is correctly invalidated);
 | 
			
		||||
        # at Z = -10 we have a bottom horizontal surface
 | 
			
		||||
        my $slices = $m->slice([ -5, -10 ]);
 | 
			
		||||
        # (The slice at zero height does not belong to the mesh, the slicing considers the vertical structures to be
 | 
			
		||||
        #  open intervals at the bottom end, closed at the top end, so the Z = -10 is shifted a bit up to get a valid slice).
 | 
			
		||||
        my $slices = $m->slice([ -5, -10+0.00001 ]);
 | 
			
		||||
        is $slices->[0][0]->area, $slices->[1][0]->area, 'slicing a bottom tangent plane includes its area';
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue