OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::InfillPolylineOutput Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Fill/FillPlanePath.hpp>

Inheritance diagram for Slic3r::InfillPolylineOutput:
Collaboration diagram for Slic3r::InfillPolylineOutput:

Public Member Functions

 InfillPolylineOutput (const double scale_out)
void reserve (size_t n)
void add_point (const Vec2d &pt)
Points && result ()
virtual bool clips () const
const Point scaled (const Vec2d &fpt) const

Protected Attributes

Points m_out

Private Attributes

double m_scale_out

Detailed Description

Constructor & Destructor Documentation

◆ InfillPolylineOutput()

Slic3r::InfillPolylineOutput::InfillPolylineOutput ( const double scale_out)
inline
24: m_scale_out(scale_out) {}
double m_scale_out
Definition FillPlanePath.hpp:39

References m_scale_out.

Referenced by Slic3r::InfillPolylineClipper::InfillPolylineClipper().

Here is the caller graph for this function:

Member Function Documentation

◆ add_point()

void Slic3r::InfillPolylineOutput::add_point ( const Vec2d & pt)
inline
27{ m_out.emplace_back(this->scaled(pt)); }
Points m_out
Definition FillPlanePath.hpp:35
const Point scaled(const Vec2d &fpt) const
Definition FillPlanePath.hpp:31

References m_out, and scaled().

Here is the call graph for this function:

◆ clips()

virtual bool Slic3r::InfillPolylineOutput::clips ( ) const
inlinevirtual

Reimplemented in Slic3r::InfillPolylineClipper.

29{ return false; }

Referenced by Slic3r::FillArchimedeanChords::generate(), Slic3r::FillHilbertCurve::generate(), Slic3r::FillOctagramSpiral::generate(), and Slic3r::generate_path().

Here is the caller graph for this function:

◆ reserve()

void Slic3r::InfillPolylineOutput::reserve ( size_t n)
inline
26{ m_out.reserve(n); }

References m_out.

◆ result()

Points && Slic3r::InfillPolylineOutput::result ( )
inline
28{ return std::move(m_out); }

References m_out.

Referenced by Slic3r::FillPlanePath::_fill_surface_single().

Here is the caller graph for this function:

◆ scaled()

const Point Slic3r::InfillPolylineOutput::scaled ( const Vec2d & fpt) const
inline
31{ return { coord_t(floor(fpt.x() * m_scale_out + 0.5)), coord_t(floor(fpt.y() * m_scale_out + 0.5)) }; }
int64_t coord_t
Definition libslic3r.h:48

References m_scale_out.

Referenced by Slic3r::InfillPolylineClipper::add_point(), and add_point().

Here is the caller graph for this function:

Member Data Documentation

◆ m_out

◆ m_scale_out

double Slic3r::InfillPolylineOutput::m_scale_out
private

Referenced by InfillPolylineOutput(), and scaled().


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