OrcaSlicer latest
OrcaSlicer
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 ExtrusionEntity * origin_entity
std::optional< SupportSpotsGenerator::SupportPointCause > support_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

using Slic3r::ExtrusionLine::Scalar = Vec2f::Scalar

Constructor & Destructor Documentation

◆ ExtrusionLine() [1/3]

Slic3r::ExtrusionLine::ExtrusionLine ( )
inline
45: a(Vec2f::Zero()), b(Vec2f::Zero()), len(0.0), origin_entity(nullptr) {}
const ExtrusionEntity * origin_entity
Definition SupportSpotsGenerator.cpp:63
float len
Definition SupportSpotsGenerator.cpp:62
Vec2f a
Definition SupportSpotsGenerator.cpp:60
Vec2f b
Definition SupportSpotsGenerator.cpp:61

References a, b, len, and origin_entity.

◆ ExtrusionLine() [2/3]

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

References a, b, len, and origin_entity.

◆ ExtrusionLine() [3/3]

Slic3r::ExtrusionLine::ExtrusionLine ( const Vec2f & a,
const Vec2f & b )
inline
51 : a(a), b(b), len((a-b).norm()), origin_entity(nullptr)
52 {}

References a, b, len, and origin_entity.

Member Function Documentation

◆ is_external_perimeter()

bool Slic3r::ExtrusionLine::is_external_perimeter ( ) const
inline
55 {
56 assert(origin_entity != nullptr);
57 return origin_entity->role() == erExternalPerimeter;
58 }
@ erExternalPerimeter
Definition ExtrusionEntity.hpp:29

References Slic3r::erExternalPerimeter, and origin_entity.

Member Data Documentation

◆ a

◆ b

◆ curled_up_height

float Slic3r::ExtrusionLine::curled_up_height = 0.0f

◆ Dim

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

◆ form_quality

float Slic3r::ExtrusionLine::form_quality = 1.0f

◆ len

float Slic3r::ExtrusionLine::len

◆ origin_entity

const ExtrusionEntity* Slic3r::ExtrusionLine::origin_entity

◆ support_point_generated

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

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