Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::ExtrusionLine Class Reference
+ Collaboration diagram for Slic3r::ExtrusionLine:

Public Types

using Scalar = Vec2f::Scalar
 

Public Member Functions

 ExtrusionLine ()
 
 ExtrusionLine (const Vec2f &a, const Vec2f &b, float len, const ExtrusionEntity *origin_entity)
 
 ExtrusionLine (const Vec2f &a, const Vec2f &b)
 
bool is_external_perimeter () const
 

Public Attributes

Vec2f a
 
Vec2f b
 
float len
 
const ExtrusionEntityorigin_entity
 
std::optional< SupportSpotsGenerator::SupportPointCausesupport_point_generated = {}
 
float form_quality = 1.0f
 
float curled_up_height = 0.0f
 

Static Public Attributes

static const constexpr int Dim = 2
 

Detailed Description

Member Typedef Documentation

◆ Scalar

Constructor & Destructor Documentation

◆ ExtrusionLine() [1/3]

Slic3r::ExtrusionLine::ExtrusionLine ( )
inline
58: a(Vec2f::Zero()), b(Vec2f::Zero()), len(0.0), origin_entity(nullptr) {}
const ExtrusionEntity * origin_entity
Definition SupportSpotsGenerator.cpp:76
float len
Definition SupportSpotsGenerator.cpp:75
Vec2f a
Definition SupportSpotsGenerator.cpp:73
Vec2f b
Definition SupportSpotsGenerator.cpp:74

◆ ExtrusionLine() [2/3]

Slic3r::ExtrusionLine::ExtrusionLine ( const Vec2f a,
const Vec2f b,
float  len,
const ExtrusionEntity origin_entity 
)
inline
61 {}

◆ ExtrusionLine() [3/3]

Slic3r::ExtrusionLine::ExtrusionLine ( const Vec2f a,
const Vec2f b 
)
inline
64 : a(a), b(b), len((a-b).norm()), origin_entity(nullptr)
65 {}

Member Function Documentation

◆ is_external_perimeter()

bool Slic3r::ExtrusionLine::is_external_perimeter ( ) const
inline
68 {
69 assert(origin_entity != nullptr);
71 }
virtual ExtrusionRole role() const =0
bool is_external_perimeter() const
Definition ExtrusionRole.hpp:82

References Slic3r::ExtrusionRole::is_external_perimeter(), origin_entity, and Slic3r::ExtrusionEntity::role().

+ Here is the call graph for this function:

Member Data Documentation

◆ a

◆ b

◆ curled_up_height

◆ Dim

const constexpr int Slic3r::ExtrusionLine::Dim = 2
staticconstexpr

◆ form_quality

◆ len

float Slic3r::ExtrusionLine::len

◆ origin_entity

const ExtrusionEntity* Slic3r::ExtrusionLine::origin_entity

Referenced by is_external_perimeter().

◆ support_point_generated

std::optional<SupportSpotsGenerator::SupportPointCause> Slic3r::ExtrusionLine::support_point_generated = {}

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