OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::WipeInwardSupport Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode/WipePathHelpers.hpp>

Collaboration diagram for Slic3r::WipeInwardSupport:

Public Member Functions

void append (const ExtrusionEntity &entity)

Public Attributes

Lines printed_lines
Lines inner_lines

Detailed Description

Member Function Documentation

◆ append()

void Slic3r::WipeInwardSupport::append ( const ExtrusionEntity & entity)
22{
23 const ExtrusionPaths *paths = nullptr;
24 if (const auto *loop = dynamic_cast<const ExtrusionLoop *>(&entity))
25 paths = &loop->paths;
26 else if (const auto *multipath = dynamic_cast<const ExtrusionMultiPath *>(&entity))
27 paths = &multipath->paths;
28
29 // A loop's role is its first path's role. An overhanging start must not
30 // hide the ordinary inner-wall segments elsewhere in the same loop.
31 const bool is_inner = paths ? std::any_of(paths->begin(), paths->end(),
32 [](const ExtrusionPath &path) { return is_internal_perimeter(path.role()); }) :
33 is_internal_perimeter(entity.role());
34 const Lines lines = entity.as_polyline().lines();
35 printed_lines.insert(printed_lines.end(), lines.begin(), lines.end());
36 if (is_inner)
37 inner_lines.insert(inner_lines.end(), lines.begin(), lines.end());
38}
std::vector< Line > Lines
Definition Line.hpp:20
std::vector< ExtrusionPath > ExtrusionPaths
Definition ExtrusionEntity.hpp:395
bool is_internal_perimeter(ExtrusionRole role)
Definition ExtrusionEntity.hpp:69
Lines inner_lines
Definition WipePathHelpers.hpp:16
Lines printed_lines
Definition WipePathHelpers.hpp:15

References Slic3r::ExtrusionEntity::as_polyline(), inner_lines, Slic3r::is_internal_perimeter(), Slic3r::Polyline::lines(), printed_lines, and Slic3r::ExtrusionEntity::role().

Here is the call graph for this function:

Member Data Documentation

◆ inner_lines

Lines Slic3r::WipeInwardSupport::inner_lines

◆ printed_lines

Lines Slic3r::WipeInwardSupport::printed_lines

The documentation for this struct was generated from the following files: