mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-11-02 20:51:23 -07:00 
			
		
		
		
	ENH: revert the bridge change
Find some problem for the change of bridge, revert. Signed-off-by: salt.wei <salt.wei@bambulab.com> Change-Id: Ib195a9b4425fa54408bcd3842bbafc41a3c79409
This commit is contained in:
		
							parent
							
								
									05bee8d8f4
								
							
						
					
					
						commit
						63a33c8d1a
					
				
					 1 changed files with 4 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -119,27 +119,25 @@ bool BridgeDetector::detect_angle(double bridge_direction_override)
 | 
			
		|||
        }
 | 
			
		||||
 | 
			
		||||
        double total_length = 0;
 | 
			
		||||
        double arachored_length = 0;
 | 
			
		||||
        double max_length = 0;
 | 
			
		||||
        {
 | 
			
		||||
            Lines clipped_lines = intersection_ln(lines, clip_area);
 | 
			
		||||
            for (size_t i = 0; i < clipped_lines.size(); ++i) {
 | 
			
		||||
                const Line &line = clipped_lines[i];
 | 
			
		||||
                double len = line.length();
 | 
			
		||||
                total_length += len;
 | 
			
		||||
                if (expolygons_contain(this->_anchor_regions, line.a) && expolygons_contain(this->_anchor_regions, line.b)) {
 | 
			
		||||
                    // This line could be anchored.
 | 
			
		||||
                    arachored_length += len;
 | 
			
		||||
                    double len = line.length();
 | 
			
		||||
                    total_length += len;
 | 
			
		||||
                    max_length = std::max(max_length, len);
 | 
			
		||||
                }
 | 
			
		||||
            }        
 | 
			
		||||
        }
 | 
			
		||||
        if (arachored_length == 0.)
 | 
			
		||||
        if (total_length == 0.)
 | 
			
		||||
            continue;
 | 
			
		||||
 | 
			
		||||
        have_coverage = true;
 | 
			
		||||
        // Sum length of bridged lines.
 | 
			
		||||
        candidates[i_angle].coverage = arachored_length / total_length;
 | 
			
		||||
        candidates[i_angle].coverage = total_length;
 | 
			
		||||
        /*  The following produces more correct results in some cases and more broken in others.
 | 
			
		||||
            TODO: investigate, as it looks more reliable than line clipping. */
 | 
			
		||||
        // $directions_coverage{$angle} = sum(map $_->area, @{$self->coverage($angle)}) // 0;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue