#include <src/libslic3r/ExtrusionEntity.hpp>
◆ ExtrusionPath() [1/6]
float width
Definition ExtrusionEntity.hpp:67
double mm3_per_mm
Definition ExtrusionEntity.hpp:65
float height
Definition ExtrusionEntity.hpp:69
ExtrusionRole role() const override
Definition ExtrusionEntity.hpp:100
ExtrusionRole m_role
Definition ExtrusionEntity.hpp:122
◆ ExtrusionPath() [2/6]
| Slic3r::ExtrusionPath::ExtrusionPath |
( |
ExtrusionRole |
role, |
|
|
double |
mm3_per_mm, |
|
|
float |
width, |
|
|
float |
height |
|
) |
| |
|
inline |
◆ ExtrusionPath() [3/6]
Polyline polyline
Definition ExtrusionEntity.hpp:63
◆ ExtrusionPath() [4/6]
◆ ExtrusionPath() [5/6]
◆ ExtrusionPath() [6/6]
◆ _inflate_collection()
◆ as_polyline()
| Polyline Slic3r::ExtrusionPath::as_polyline |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ as_polylines()
| virtual Polylines Slic3r::ExtrusionEntity::as_polylines |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ can_reverse()
| virtual bool Slic3r::ExtrusionEntity::can_reverse |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ clip_end()
| void Slic3r::ExtrusionPath::clip_end |
( |
double |
distance | ) |
|
◆ clone()
◆ clone_move()
◆ collect_points()
| void Slic3r::ExtrusionPath::collect_points |
( |
Points & |
dst | ) |
const |
|
inlineoverridevirtual |
◆ collect_polylines()
| void Slic3r::ExtrusionPath::collect_polylines |
( |
Polylines & |
dst | ) |
const |
|
inlineoverridevirtual |
◆ empty()
| bool Slic3r::ExtrusionPath::empty |
( |
| ) |
const |
|
inline |
◆ first_point()
| const Point & Slic3r::ExtrusionPath::first_point |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ intersect_expolygons()
14{
16}
void _inflate_collection(const Polylines &polylines, ExtrusionEntityCollection *collection) const
Definition ExtrusionEntity.cpp:38
Slic3r::Polylines intersection_pl(const Slic3r::Polylines &subject, const Slic3r::Polygon &clip)
Definition ClipperUtils.cpp:866
References _inflate_collection(), Slic3r::intersection_pl(), and polyline.
◆ is_closed()
| bool Slic3r::ExtrusionPath::is_closed |
( |
| ) |
const |
|
inline |
◆ is_collection()
| virtual bool Slic3r::ExtrusionEntity::is_collection |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ is_loop()
| virtual bool Slic3r::ExtrusionEntity::is_loop |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ last_point()
| const Point & Slic3r::ExtrusionPath::last_point |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ length()
| double Slic3r::ExtrusionPath::length |
( |
| ) |
const |
|
overridevirtual |
◆ middle_point()
| const Point & Slic3r::ExtrusionPath::middle_point |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ min_mm3_per_mm()
| double Slic3r::ExtrusionPath::min_mm3_per_mm |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ polygons_covered_by_spacing() [1/2]
| Polygons Slic3r::ExtrusionPath::polygons_covered_by_spacing |
( |
const float |
scaled_epsilon = 0.f | ) |
const |
|
inline |
void polygons_covered_by_spacing(Polygons &out, const float scaled_epsilon) const override
Definition ExtrusionEntity.cpp:49
std::vector< Polygon, PointsAllocator< Polygon > > Polygons
Definition Polygon.hpp:15
References polygons_covered_by_spacing().
◆ polygons_covered_by_spacing() [2/2]
| void Slic3r::ExtrusionPath::polygons_covered_by_spacing |
( |
Polygons & |
out, |
|
|
const float |
scaled_epsilon |
|
) |
| const |
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
50{
51
52
57}
static Flow bridging_flow(float dmr, float nozzle_diameter)
Definition Flow.hpp:97
Slic3r::Polygons offset(const Slic3r::Polygon &polygon, const float delta, ClipperLib::JoinType joinType, double miterLimit)
Definition ClipperUtils.cpp:416
void polygons_append(Polygons &dst, const ExPolygon &src)
Definition ExPolygon.hpp:375
bool is_bridge() const
Definition ExtrusionRole.hpp:86
References Slic3r::Flow::bridging_flow(), height, Slic3r::ExtrusionRole::is_bridge(), Slic3r::offset(), Slic3r::polygons_append(), polyline, role(), and width.
Referenced by polygons_covered_by_spacing().
◆ polygons_covered_by_width() [1/2]
| Polygons Slic3r::ExtrusionPath::polygons_covered_by_width |
( |
const float |
scaled_epsilon = 0.f | ) |
const |
|
inline |
void polygons_covered_by_width(Polygons &out, const float scaled_epsilon) const override
Definition ExtrusionEntity.cpp:44
References polygons_covered_by_width().
◆ polygons_covered_by_width() [2/2]
| void Slic3r::ExtrusionPath::polygons_covered_by_width |
( |
Polygons & |
out, |
|
|
const float |
scaled_epsilon |
|
) |
| const |
|
overridevirtual |
◆ reverse()
| void Slic3r::ExtrusionPath::reverse |
( |
| ) |
|
|
inlineoverridevirtual |
◆ role()
◆ simplify()
| void Slic3r::ExtrusionPath::simplify |
( |
double |
tolerance | ) |
|
◆ size()
| size_t Slic3r::ExtrusionPath::size |
( |
| ) |
const |
|
inline |
◆ subtract_expolygons()
◆ total_volume()
| double Slic3r::ExtrusionPath::total_volume |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ height
| float Slic3r::ExtrusionPath::height |
◆ m_role
◆ mm3_per_mm
| double Slic3r::ExtrusionPath::mm3_per_mm |
◆ polyline
| Polyline Slic3r::ExtrusionPath::polyline |
Referenced by Slic3r::GCode::_extrude(), _inflate_collection(), as_polyline(), clip_end(), Slic3r::ExtrusionLoop::clip_end(), Slic3r::ExtrusionMultiPath::collect_points(), Slic3r::ExtrusionLoop::collect_points(), Slic3r::ExtrusionQualityEstimator::estimate_speed_from_extrusion_quality(), Slic3r::GCode::extrude_path(), Slic3r::ExtrusionSimulator::extrude_to_accumulator(), Slic3r::extrusion_entities_append_loops(), Slic3r::extrusion_entities_append_loops_and_paths(), Slic3r::extrusion_entities_append_paths(), Slic3r::extrusion_entities_append_paths(), Slic3r::extrusionentity_extents(), Slic3r::_3DScene::extrusionentity_to_verts(), Slic3r::generate_extra_perimeters_over_overhangs(), Slic3r::FakeWipeTower::getFakeExtrusionPathsFromWipeTower(), intersect_expolygons(), length(), Slic3r::FFFSupport::modulate_extrusion_by_overlapping_layers(), operator=(), Slic3r::paths_touch(), polygons_covered_by_spacing(), polygons_covered_by_width(), simplify(), Slic3r::ExtrusionLoop::split_at(), Slic3r::ExtrusionLoop::split_at_vertex(), subtract_expolygons(), Slic3r::PerimeterGenerator::thick_polyline_to_multi_path(), and Slic3r::traverse_loops_classic().
◆ width
| float Slic3r::ExtrusionPath::width |
Referenced by Slic3r::GCode::_extrude(), Slic3r::ExtrusionQualityEstimator::estimate_speed_from_extrusion_quality(), Slic3r::ExtrusionSimulator::extrude_to_accumulator(), Slic3r::extrusionentity_extents(), Slic3r::_3DScene::extrusionentity_to_verts(), Slic3r::FFFSupport::modulate_extrusion_by_overlapping_layers(), operator=(), polygons_covered_by_spacing(), polygons_covered_by_width(), Slic3r::ExtrusionLoop::split_at(), Slic3r::PerimeterGenerator::thick_polyline_to_multi_path(), and Slic3r::traverse_loops_classic().
The documentation for this class was generated from the following files: