![]() |
Prusa Slicer 2.6.0
|
#include <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 |
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.
| Slic3r::Arachne::ExtrusionJunction::ExtrusionJunction | ( | const Point | p, |
| const coord_t | w, | ||
| const coord_t | perimeter_index | ||
| ) |
| bool Slic3r::Arachne::ExtrusionJunction::operator== | ( | const ExtrusionJunction & | other | ) | const |
References 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 Slic3r::Arachne::SkeletalTrapezoidation::addToolpathSegment(), Slic3r::Arachne::ExtrusionLine::calculateExtrusionAreaDeviationError(), Slic3r::Arachne::SkeletalTrapezoidation::connectJunctions(), Slic3r::Arachne::ExtrusionLine::getLength(), Slic3r::Arachne::make_point(), operator==(), and Slic3r::Arachne::ExtrusionLine::simplify().
| 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 Slic3r::Arachne::SkeletalTrapezoidation::addToolpathSegment(), Slic3r::Arachne::SkeletalTrapezoidation::connectJunctions(), operator==(), and Slic3r::Arachne::ExtrusionLine::simplify().
| coord_t Slic3r::Arachne::ExtrusionJunction::w |
The width of the extruded path at this junction.
Referenced by Slic3r::Arachne::SkeletalTrapezoidation::addToolpathSegment(), Slic3r::Arachne::ExtrusionLine::calculateExtrusionAreaDeviationError(), operator==(), and Slic3r::Arachne::ExtrusionLine::simplify().