Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::Arachne::ExtrusionJunction Struct Reference

#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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ExtrusionJunction()

Slic3r::Arachne::ExtrusionJunction::ExtrusionJunction ( const Point  p,
const coord_t  w,
const coord_t  perimeter_index 
)
Point p
Definition ExtrusionJunction.hpp:25
size_t perimeter_index
Definition ExtrusionJunction.hpp:38
coord_t w
Definition ExtrusionJunction.hpp:30

Member Function Documentation

◆ operator==()

bool Slic3r::Arachne::ExtrusionJunction::operator== ( const ExtrusionJunction other) const
10{
11 return p == other.p
12 && w == other.w
13 && perimeter_index == other.perimeter_index;
14}

References p, perimeter_index, and w.

Member Data Documentation

◆ p

◆ perimeter_index

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().

◆ w


The documentation for this struct was generated from the following files: