mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-09-26 02:11:18 +00:00
Keep the Exposed Band of a Sub-Cell Step Beside the Neighbouring Layer's Outer Wall
On a shallow surface the band of a layer that the layer above leaves exposed is narrower than a grid cell, so whether the layer is the topmost occupant of any cell flickers from layer to layer and the band's segments, inner walls and solid infill hidden by role, came and went in a dashed ring. That band is always in the same place: the strip just outside the outer wall of the layer above, or of the layer below for the underside of an overhang. The classifier now keeps the outer-wall cell map of the previous and next layers as well as the current one, rotating like the footprints, and keeps any segment whose midpoint lies within a line and a half, or a cell if larger, of a neighbouring layer's outer wall. It can only add segments, so no hole is opened by it; what it over-keeps is the covered strip under the neighbour's wall.
This commit is contained in:
@@ -80,9 +80,12 @@ wall would otherwise pass by the thousand.
|
||||
|
||||
Two refinements keep sloped surfaces closed:
|
||||
|
||||
- **Near-shell inner walls.** The step between one layer's outer wall and the next is often
|
||||
- **Near-wall segments.** The step between one layer's outer wall and the next is often
|
||||
narrower than a cell. An inner wall (`Perimeter`) segment whose midpoint lies within a line and
|
||||
a half of an outer or overhang perimeter of the same layer is kept as well.
|
||||
a half of an outer or overhang perimeter of the same layer is kept as well. So is any segment,
|
||||
whatever its role, whose midpoint lies within that reach, or a cell if larger, of an outer wall
|
||||
of the layer above or below: that strip is the exposed band of the step, which the cell tests
|
||||
cannot see when it is narrower than a cell.
|
||||
- **Top and bottom visibility.** The same pass records the highest and lowest layer occupying
|
||||
each cell over the whole print. A segment whose layer is the topmost occupant of any cell it
|
||||
crosses is visible from above, and likewise from below with the lowest. These segments are kept
|
||||
|
||||
Reference in New Issue
Block a user