Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::SurfaceFillParams Struct Reference
+ Collaboration diagram for Slic3r::SurfaceFillParams:

Public Member Functions

bool operator< (const SurfaceFillParams &rhs) const
 
bool operator== (const SurfaceFillParams &rhs) const
 

Public Attributes

unsigned int extruder = 0
 
InfillPattern pattern = InfillPattern(0)
 
coordf_t spacing = 0.
 
float angle = 0.f
 
bool bridge
 
float bridge_angle = 0.f
 
float density = 0.f
 
float anchor_length = 1000.f
 
float anchor_length_max = 1000.f
 
Flow flow
 
ExtrusionRole extrusion_role { ExtrusionRole::None }
 
size_t idx = 0
 

Detailed Description

Member Function Documentation

◆ operator<()

bool Slic3r::SurfaceFillParams::operator< ( const SurfaceFillParams rhs) const
inline
66 {
67#define RETURN_COMPARE_NON_EQUAL(KEY) if (this->KEY < rhs.KEY) return true; if (this->KEY > rhs.KEY) return false;
68#define RETURN_COMPARE_NON_EQUAL_TYPED(TYPE, KEY) if (TYPE(this->KEY) < TYPE(rhs.KEY)) return true; if (TYPE(this->KEY) > TYPE(rhs.KEY)) return false;
69
70 // Sort first by decreasing bridging angle, so that the bridges are processed with priority when trimming one layer by the other.
71 if (this->bridge_angle > rhs.bridge_angle) return true;
72 if (this->bridge_angle < rhs.bridge_angle) return false;
73
77// RETURN_COMPARE_NON_EQUAL(overlap);
80// RETURN_COMPARE_NON_EQUAL_TYPED(unsigned, dont_adjust);
87 return this->extrusion_role.lower(rhs.extrusion_role);
88 }
#define RETURN_COMPARE_NON_EQUAL_TYPED(TYPE, KEY)
#define RETURN_COMPARE_NON_EQUAL(KEY)
float height() const
Definition Flow.hpp:64
float width() const
Definition Flow.hpp:60
float nozzle_diameter() const
Definition Flow.hpp:69
constexpr bool lower(const enum_bitmask r) const
Definition enum_bitmask.hpp:52
float density
Definition Fill.cpp:45
ExtrusionRole extrusion_role
Definition Fill.cpp:58
float bridge_angle
Definition Fill.cpp:42
float anchor_length_max
Definition Fill.cpp:51
unsigned int extruder
Definition Fill.cpp:28
bool bridge
Definition Fill.cpp:40
float angle
Definition Fill.cpp:38
coordf_t spacing
Definition Fill.cpp:34
InfillPattern pattern
Definition Fill.cpp:30
Flow flow
Definition Fill.cpp:55
float anchor_length
Definition Fill.cpp:50

References anchor_length, anchor_length_max, angle, bridge, bridge_angle, density, extruder, extrusion_role, flow, Slic3r::Flow::height(), Slic3r::enum_bitmask< option_type, typename >::lower(), Slic3r::Flow::nozzle_diameter(), pattern, RETURN_COMPARE_NON_EQUAL, RETURN_COMPARE_NON_EQUAL_TYPED, spacing, and Slic3r::Flow::width().

+ Here is the call graph for this function:

◆ operator==()

bool Slic3r::SurfaceFillParams::operator== ( const SurfaceFillParams rhs) const
inline
90 {
91 return this->extruder == rhs.extruder &&
92 this->pattern == rhs.pattern &&
93 this->spacing == rhs.spacing &&
94// this->overlap == rhs.overlap &&
95 this->angle == rhs.angle &&
96 this->bridge == rhs.bridge &&
97// this->bridge_angle == rhs.bridge_angle &&
98 this->density == rhs.density &&
99// this->dont_adjust == rhs.dont_adjust &&
100 this->anchor_length == rhs.anchor_length &&
101 this->anchor_length_max == rhs.anchor_length_max &&
102 this->flow == rhs.flow &&
103 this->extrusion_role == rhs.extrusion_role;
104 }

References anchor_length, anchor_length_max, angle, bridge, density, extruder, extrusion_role, flow, pattern, and spacing.

Member Data Documentation

◆ anchor_length

float Slic3r::SurfaceFillParams::anchor_length = 1000.f

◆ anchor_length_max

float Slic3r::SurfaceFillParams::anchor_length_max = 1000.f

◆ angle

float Slic3r::SurfaceFillParams::angle = 0.f

◆ bridge

bool Slic3r::SurfaceFillParams::bridge

◆ bridge_angle

float Slic3r::SurfaceFillParams::bridge_angle = 0.f

Referenced by Slic3r::group_fills(), and operator<().

◆ density

float Slic3r::SurfaceFillParams::density = 0.f

◆ extruder

unsigned int Slic3r::SurfaceFillParams::extruder = 0

◆ extrusion_role

ExtrusionRole Slic3r::SurfaceFillParams::extrusion_role { ExtrusionRole::None }

◆ flow

Flow Slic3r::SurfaceFillParams::flow

◆ idx

size_t Slic3r::SurfaceFillParams::idx = 0

Referenced by Slic3r::group_fills().

◆ pattern

InfillPattern Slic3r::SurfaceFillParams::pattern = InfillPattern(0)

◆ spacing

coordf_t Slic3r::SurfaceFillParams::spacing = 0.

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