libslic3r
Library for generating gcode from 3d models
Public Member Functions | List of all members
Slic3r::ExtrusionEntity Class Referenceabstract

#include <ExtrusionEntity.hpp>

Inheritance diagram for Slic3r::ExtrusionEntity:
Slic3r::ExtrusionEntityCollection Slic3r::ExtrusionLoop Slic3r::ExtrusionPath

Public Member Functions

virtual bool is_collection () const
 
virtual bool is_loop () const
 
virtual bool can_reverse () const
 
virtual ExtrusionEntityclone () const =0
 
virtual ~ExtrusionEntity ()
 
virtual void reverse ()=0
 
virtual Point first_point () const =0
 
virtual Point last_point () const =0
 
virtual Polygons grow () const =0
 Produce a list of 2D polygons covered by the extruded path. More...
 
virtual double min_mm3_per_mm () const =0
 Minimum volumetric velocity of this extrusion entity. Used by the constant nozzle pressure algorithm. More...
 
virtual Polyline as_polyline () const =0
 
virtual double length () const
 
virtual bool is_perimeter () const
 
virtual bool is_infill () const
 
virtual bool is_solid_infill () const
 

Constructor & Destructor Documentation

◆ ~ExtrusionEntity()

virtual Slic3r::ExtrusionEntity::~ExtrusionEntity ( )
inlinevirtual

Member Function Documentation

◆ as_polyline()

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

◆ can_reverse()

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

◆ clone()

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

◆ first_point()

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

◆ grow()

virtual Polygons Slic3r::ExtrusionEntity::grow ( ) const
pure virtual

Produce a list of 2D polygons covered by the extruded path.

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

◆ is_collection()

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

◆ is_infill()

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

◆ is_loop()

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

Reimplemented in Slic3r::ExtrusionLoop.

◆ is_perimeter()

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

◆ is_solid_infill()

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

◆ last_point()

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

◆ length()

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

◆ min_mm3_per_mm()

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

Minimum volumetric velocity of this extrusion entity. Used by the constant nozzle pressure algorithm.

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

◆ reverse()

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

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