OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::PreciseSeam::PreparedPerimeter Struct Reference

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

Collaboration diagram for Slic3r::PreciseSeam::PreparedPerimeter:

Public Member Functions

 PreparedPerimeter (const Polygon &perimeter)

Public Attributes

const Polygon & polygon
BoundingBox bounds
Polyline line
bool valid = false

Detailed Description

Constructor & Destructor Documentation

◆ PreparedPerimeter()

Slic3r::PreciseSeam::PreparedPerimeter::PreparedPerimeter ( const Polygon & perimeter)
explicit
49 : polygon(perimeter)
50{
51 const size_t count = polygon.size();
52 if (count < 3)
53 return;
54 for (size_t edge = 0; edge < count; ++edge)
55 if (polygon.points[edge] == polygon.points[(edge + 1) % count])
56 return;
57 bounds = BoundingBox(polygon.points);
58 // Close an open polyline explicitly; prepare its storage once for all modifier queries.
59 line.points.reserve(count + 1);
60 line.points.insert(line.points.end(), polygon.points.begin(), polygon.points.end());
61 line.points.push_back(polygon.points.front());
62 valid = true;
63}
static unsigned int count
Definition AuxiliaryDataViewModel.cpp:246
BoundingBox bounds
Definition PreciseSeam.hpp:99
const Polygon & polygon
Definition PreciseSeam.hpp:98
Polyline line
Definition PreciseSeam.hpp:100
bool valid
Definition PreciseSeam.hpp:101

References bounds, count, line, polygon, and valid.

Member Data Documentation

◆ bounds

BoundingBox Slic3r::PreciseSeam::PreparedPerimeter::bounds

◆ line

Polyline Slic3r::PreciseSeam::PreparedPerimeter::line

◆ polygon

◆ valid


The documentation for this struct was generated from the following files:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode/PreciseSeam.hpp
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode/PreciseSeam.cpp