mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-11-02 20:51:23 -07:00 
			
		
		
		
	Remove unused code
This commit is contained in:
		
							parent
							
								
									ac5be309e3
								
							
						
					
					
						commit
						ed50aefa71
					
				
					 1 changed files with 0 additions and 62 deletions
				
			
		| 
						 | 
				
			
			@ -47,71 +47,9 @@ sub read_file {
 | 
			
		|||
                my $point_id = join ',', @{$facets->[$f][$_]};
 | 
			
		||||
                if (exists $vertices_map{$point_id}) {
 | 
			
		||||
                    $facets->[$f][$_] = $vertices_map{$point_id};
 | 
			
		||||
                    ### push @{$vertices_facets[$facets->[$f][$_]]}, $f;
 | 
			
		||||
                } else {
 | 
			
		||||
                    push @$vertices, $facets->[$f][$_];
 | 
			
		||||
                    $facets->[$f][$_] = $vertices_map{$point_id} = $#$vertices;
 | 
			
		||||
                    ### $vertices_facets[$#$vertices] = [$f];
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
        # The following loop checks that @vertices_facets only groups facets that
 | 
			
		||||
        # are really connected together (i.e. neighbors or sharing neighbors);
 | 
			
		||||
        # in other words it takes care of multiple vertices occupying the same
 | 
			
		||||
        # point in space. It enforces topological correctness which is needed by
 | 
			
		||||
        # the slicing algorithm.
 | 
			
		||||
        # I'm keeping it disabled until I find a good test case.
 | 
			
		||||
        # The two lines above commented out with '###' need to be
 | 
			
		||||
        # uncommented for this to work.
 | 
			
		||||
        if (0) {
 | 
			
		||||
            my $vertices_count = $#$vertices; # store it to avoid processing newly created vertices
 | 
			
		||||
            for (my $v = 0; $v <= $vertices_count; $v++) {
 | 
			
		||||
                my $more_than_one_vertex_in_this_point = 0;
 | 
			
		||||
                while (@{$vertices_facets[$v]}) {
 | 
			
		||||
                    my @facets_indexes = @{$vertices_facets[$v]};
 | 
			
		||||
                    @{$vertices_facets[$v]} = ();
 | 
			
		||||
                    
 | 
			
		||||
                    my @this_f = shift @facets_indexes;
 | 
			
		||||
                    CYCLE: while (@facets_indexes && @this_f) {
 | 
			
		||||
                        
 | 
			
		||||
                        # look for a facet that is connected to $this_f[-1] and whose common line contains $v
 | 
			
		||||
                        my @other_vertices_indexes = grep $_ != $v, @{$facets->[$this_f[-1]]}[-3..-1];
 | 
			
		||||
                        
 | 
			
		||||
                        OTHER: for my $other_f (@facets_indexes) {
 | 
			
		||||
                            # facet is connected if it shares one more point
 | 
			
		||||
                            for (grep $_ != $v, @{$facets->[$other_f]}[-3..-1]) {
 | 
			
		||||
                                if ($_ ~~ @other_vertices_indexes) {
 | 
			
		||||
                                    #printf "facet %d is connected to $other_f (sharing vertices $v and $_)\n", $this_f[-1];
 | 
			
		||||
                                    
 | 
			
		||||
                                    # TODO: we should ensure that the common edge has a different orientation
 | 
			
		||||
                                    # for each of the two adjacent facets
 | 
			
		||||
                                    
 | 
			
		||||
                                    push @this_f, $other_f;
 | 
			
		||||
                                    @facets_indexes = grep $_ != $other_f, @facets_indexes;
 | 
			
		||||
                                    next CYCLE;
 | 
			
		||||
                                }
 | 
			
		||||
                            }
 | 
			
		||||
                        }
 | 
			
		||||
                        # if we're here, then we couldn't find any facet connected to $this_f[-1]
 | 
			
		||||
                        # so we should move this one to a different cluster (that is, a new vertex)
 | 
			
		||||
                        # (or ignore it if it turns to be a non-manifold facet)
 | 
			
		||||
                        if (@this_f > 1) {
 | 
			
		||||
                            push @{$vertices_facets[$v]}, $this_f[-1];
 | 
			
		||||
                            pop @this_f;
 | 
			
		||||
                            $more_than_one_vertex_in_this_point++;
 | 
			
		||||
                        } else {
 | 
			
		||||
                            last CYCLE;
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                    
 | 
			
		||||
                    if ($more_than_one_vertex_in_this_point) {
 | 
			
		||||
                        Slic3r::debugf "  more than one vertex in the same point\n";
 | 
			
		||||
                        push @$vertices, $vertices->[$v];
 | 
			
		||||
                        for my $f (@this_f) {
 | 
			
		||||
                            $facets->[$f][$_] = $#$vertices for grep $facets->[$f][$_] == $v, -3..-1;
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue