#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Arachne/utils/ExtrusionJunction.hpp>
Public Member Functions | |
| ExtrusionJunction (const Point p, const coord_t w, const coord_t perimeter_index) | |
| bool | operator== (const ExtrusionJunction &other) const |
| coord_t | x () const |
| coord_t | y () const |
| coord_t | z () const |
Public Attributes | |
| Point | p |
| coord_t | w |
| size_t | perimeter_index |
This struct represents one vertex in an extruded path.
It contains information on how wide the extruded path must be at this point, and which perimeter it represents.
|
inline |
References p, perimeter_index, and w.
Referenced by operator==().
|
inline |
References ExtrusionJunction(), p, perimeter_index, and w.
| Point Slic3r::Arachne::ExtrusionJunction::p |
The position of the centreline of the path when it reaches this junction. This is the position that should end up in the g-code eventually.
Referenced by ExtrusionJunction(), Slic3r::Arachne::SkeletalTrapezoidation::addToolpathSegment(), Slic3r::Feature::FuzzySkin::apply_fuzzy_skin(), Slic3r::arachne_lines_touch(), Slic3r::Arachne::ExtrusionLine::calculateExtrusionAreaDeviationError(), Slic3r::classify_over_top(), Slic3r::clip_inner_walls_over_top(), Slic3r::Arachne::SkeletalTrapezoidation::connectJunctions(), Slic3r::Feature::FuzzySkin::fuzzy_extrusion_line_ripple(), Slic3r::Arachne::ExtrusionLine::getLength(), Slic3r::length_off_reference(), Slic3r::Arachne::make_point(), Slic3r::Arachne::operator-(), operator==(), Slic3r::Arachne::ExtrusionLine::simplify(), Slic3r::Arachne::to_points(), Slic3r::traverse_extrusions(), Slic3r::walls_footprint(), x(), and y().
| size_t Slic3r::Arachne::ExtrusionJunction::perimeter_index |
Which perimeter this junction is part of.
Perimeters are counted from the outside inwards. The outer wall has index 0.
Referenced by ExtrusionJunction(), Slic3r::Arachne::SkeletalTrapezoidation::addToolpathSegment(), Slic3r::Arachne::SkeletalTrapezoidation::connectJunctions(), Slic3r::Feature::FuzzySkin::fuzzy_extrusion_line_ripple(), operator==(), and Slic3r::Arachne::ExtrusionLine::simplify().
| coord_t Slic3r::Arachne::ExtrusionJunction::w |
The width of the extruded path at this junction.
Referenced by ExtrusionJunction(), Slic3r::Arachne::SkeletalTrapezoidation::addToolpathSegment(), Slic3r::arachne_lines_touch(), Slic3r::Arachne::ExtrusionLine::calculateExtrusionAreaDeviationError(), Slic3r::clip_inner_walls_over_top(), Slic3r::Feature::FuzzySkin::fuzzy_extrusion_line_ripple(), operator==(), Slic3r::Arachne::ExtrusionLine::simplify(), Slic3r::traverse_extrusions(), Slic3r::walls_footprint(), Slic3r::widest_bead(), and z().