OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::Arachne::PolygonsPointIndexSegmentLocator Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Arachne/utils/PolygonsPointIndex.hpp>

Public Member Functions

std::pair< Point, Point > operator() (const PolygonsPointIndex &val) const

Detailed Description

Locator to extract a line segment out of a PolygonsPointIndex

Member Function Documentation

◆ operator()()

std::pair< Point, Point > Slic3r::Arachne::PolygonsPointIndexSegmentLocator::operator() ( const PolygonsPointIndex & val) const
inline
141 {
142 const Polygon &poly = (*val.polygons)[val.poly_idx];
143 Point start = poly[val.point_idx];
144 unsigned int next_point_idx = (val.point_idx + 1) % poly.size();
145 Point end = poly[next_point_idx];
146 return std::pair<Point, Point>(start, end);
147 }
T * end(Slic3r::Mat< N, M, T > &mat)
Definition Point.hpp:841
void poly(std::vector< std::pair< Vec2d, Vec2d > > &out, std::initializer_list< Vec2d > p)
Definition DesignSketchTool.cpp:7751
Kernel::Point_3 Point
Definition MeshRepair.cpp:81
Slic3r::Polygon Polygon
Definition Emboss.cpp:101

References Slic3r::Arachne::PathsPointIndex< Paths >::point_idx, Slic3r::Arachne::PathsPointIndex< Paths >::poly_idx, and Slic3r::Arachne::PathsPointIndex< Paths >::polygons.


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