Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::ExtrusionEntity Class Referenceabstract

#include <src/libslic3r/ExtrusionEntity.hpp>

+ Inheritance diagram for Slic3r::ExtrusionEntity:

Public Member Functions

virtual ExtrusionRole role () const =0
 
virtual bool is_collection () const
 
virtual bool is_loop () const
 
virtual bool can_reverse () const
 
virtual ExtrusionEntityclone () const =0
 
virtual ExtrusionEntityclone_move ()=0
 
virtual ~ExtrusionEntity ()=default
 
virtual void reverse ()=0
 
virtual const Pointfirst_point () const =0
 
virtual const Pointlast_point () const =0
 
virtual const Pointmiddle_point () const =0
 
virtual void polygons_covered_by_width (Polygons &out, const float scaled_epsilon) const =0
 
virtual void polygons_covered_by_spacing (Polygons &out, const float scaled_epsilon) const =0
 
Polygons polygons_covered_by_width (const float scaled_epsilon=0.f) const
 
Polygons polygons_covered_by_spacing (const float scaled_epsilon=0.f) const
 
virtual double min_mm3_per_mm () const =0
 
virtual Polyline as_polyline () const =0
 
virtual void collect_polylines (Polylines &dst) const =0
 
virtual void collect_points (Points &dst) const =0
 
virtual Polylines as_polylines () const
 
virtual double length () const =0
 
virtual double total_volume () const =0
 

Detailed Description

Constructor & Destructor Documentation

◆ ~ExtrusionEntity()

virtual Slic3r::ExtrusionEntity::~ExtrusionEntity ( )
virtualdefault

Member Function Documentation

◆ as_polyline()

virtual Polyline Slic3r::ExtrusionEntity::as_polyline ( ) const
pure virtual

Implemented in Slic3r::ExtrusionPath, Slic3r::ExtrusionMultiPath, Slic3r::ExtrusionLoop, and Slic3r::ExtrusionEntityCollection.

Referenced by Slic3r::SupportSpotsGenerator::check_extrusion_entity_stability(), and Slic3r::SupportSpotsGenerator::to_short_lines().

+ Here is the caller graph for this function:

◆ as_polylines()

virtual Polylines Slic3r::ExtrusionEntity::as_polylines ( ) const
inlinevirtual
53{ Polylines dst; this->collect_polylines(dst); return dst; }
virtual void collect_polylines(Polylines &dst) const =0
std::vector< Polyline > Polylines
Definition Polyline.hpp:14

References collect_polylines().

Referenced by Slic3r::FFFSupport::remove_bridges_from_contacts().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ can_reverse()

virtual bool Slic3r::ExtrusionEntity::can_reverse ( ) const
inlinevirtual

Reimplemented in Slic3r::ExtrusionPathOriented, Slic3r::ExtrusionMultiPath, Slic3r::ExtrusionLoop, and Slic3r::ExtrusionEntityCollection.

26{ return true; }

Referenced by Slic3r::chain_extrusion_entities().

+ Here is the caller graph for this function:

◆ clone()

virtual ExtrusionEntity * Slic3r::ExtrusionEntity::clone ( ) const
pure virtual

Implemented in Slic3r::ExtrusionPath, Slic3r::ExtrusionPathOriented, Slic3r::ExtrusionMultiPath, Slic3r::ExtrusionLoop, and Slic3r::ExtrusionEntityCollection.

Referenced by Slic3r::ExtrusionEntityCollection::append(), and Slic3r::ExtrusionEntityCollection::replace().

+ Here is the caller graph for this function:

◆ clone_move()

◆ collect_points()

virtual void Slic3r::ExtrusionEntity::collect_points ( Points dst) const
pure virtual

◆ collect_polylines()

virtual void Slic3r::ExtrusionEntity::collect_polylines ( Polylines dst) const
pure virtual

Implemented in Slic3r::ExtrusionPath, Slic3r::ExtrusionMultiPath, Slic3r::ExtrusionLoop, and Slic3r::ExtrusionEntityCollection.

Referenced by as_polylines().

+ Here is the caller graph for this function:

◆ first_point()

virtual const Point & Slic3r::ExtrusionEntity::first_point ( ) const
pure virtual

◆ is_collection()

virtual bool Slic3r::ExtrusionEntity::is_collection ( ) const
inlinevirtual

Reimplemented in Slic3r::ExtrusionEntityCollection.

24{ return false; }

Referenced by Slic3r::SupportSpotsGenerator::check_extrusion_entity_stability(), Slic3r::SupportSpotsGenerator::check_stability(), Slic3r::Layer::sort_perimeters_into_islands(), and Slic3r::SupportSpotsGenerator::to_short_lines().

+ Here is the caller graph for this function:

◆ is_loop()

virtual bool Slic3r::ExtrusionEntity::is_loop ( ) const
inlinevirtual

Reimplemented in Slic3r::ExtrusionMultiPath, and Slic3r::ExtrusionLoop.

25{ return false; }

Referenced by Slic3r::chain_extrusion_entities().

+ Here is the caller graph for this function:

◆ last_point()

virtual const Point & Slic3r::ExtrusionEntity::last_point ( ) const
pure virtual

◆ length()

virtual double Slic3r::ExtrusionEntity::length ( ) const
pure virtual

Implemented in Slic3r::ExtrusionPath, Slic3r::ExtrusionMultiPath, Slic3r::ExtrusionLoop, and Slic3r::ExtrusionEntityCollection.

Referenced by Slic3r::SupportSpotsGenerator::check_extrusion_entity_stability().

+ Here is the caller graph for this function:

◆ middle_point()

virtual const Point & Slic3r::ExtrusionEntity::middle_point ( ) const
pure virtual

Implemented in Slic3r::ExtrusionPath, Slic3r::ExtrusionMultiPath, Slic3r::ExtrusionLoop, and Slic3r::ExtrusionEntityCollection.

Referenced by Slic3r::Layer::sort_perimeters_into_islands().

+ Here is the caller graph for this function:

◆ min_mm3_per_mm()

virtual double Slic3r::ExtrusionEntity::min_mm3_per_mm ( ) const
pure virtual

◆ polygons_covered_by_spacing() [1/2]

Polygons Slic3r::ExtrusionEntity::polygons_covered_by_spacing ( const float  scaled_epsilon = 0.f) const
inline
47 { Polygons out; this->polygons_covered_by_spacing(out, scaled_epsilon); return out; }
virtual void polygons_covered_by_spacing(Polygons &out, const float scaled_epsilon) const =0
std::vector< Polygon, PointsAllocator< Polygon > > Polygons
Definition Polygon.hpp:15

References polygons_covered_by_spacing().

+ Here is the call graph for this function:

◆ polygons_covered_by_spacing() [2/2]

virtual void Slic3r::ExtrusionEntity::polygons_covered_by_spacing ( Polygons out,
const float  scaled_epsilon 
) const
pure virtual

Implemented in Slic3r::ExtrusionPath, Slic3r::ExtrusionMultiPath, Slic3r::ExtrusionLoop, and Slic3r::ExtrusionEntityCollection.

Referenced by polygons_covered_by_spacing().

+ Here is the caller graph for this function:

◆ polygons_covered_by_width() [1/2]

Polygons Slic3r::ExtrusionEntity::polygons_covered_by_width ( const float  scaled_epsilon = 0.f) const
inline
45 { Polygons out; this->polygons_covered_by_width(out, scaled_epsilon); return out; }
virtual void polygons_covered_by_width(Polygons &out, const float scaled_epsilon) const =0

References polygons_covered_by_width().

+ Here is the call graph for this function:

◆ polygons_covered_by_width() [2/2]

virtual void Slic3r::ExtrusionEntity::polygons_covered_by_width ( Polygons out,
const float  scaled_epsilon 
) const
pure virtual

Implemented in Slic3r::ExtrusionPath, Slic3r::ExtrusionMultiPath, Slic3r::ExtrusionLoop, and Slic3r::ExtrusionEntityCollection.

Referenced by polygons_covered_by_width().

+ Here is the caller graph for this function:

◆ reverse()

virtual void Slic3r::ExtrusionEntity::reverse ( )
pure virtual

◆ role()

virtual ExtrusionRole Slic3r::ExtrusionEntity::role ( ) const
pure virtual

◆ total_volume()

virtual double Slic3r::ExtrusionEntity::total_volume ( ) const
pure virtual

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