OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GCode::LayerToPrint Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode.hpp>

Collaboration diagram for Slic3r::GCode::LayerToPrint:

Public Member Functions

 LayerToPrint ()
const Layer * layer () const
const PrintObject * object () const
coordf_t print_z () const

Public Attributes

const Layer * object_layer
const SupportLayer * support_layer
const PrintObject * original_object
const BeltBrimBand * belt_brim_band { nullptr }

Detailed Description

Constructor & Destructor Documentation

◆ LayerToPrint()

Slic3r::GCode::LayerToPrint::LayerToPrint ( )
inline
360: object_layer(nullptr), support_layer(nullptr), original_object(nullptr) {}
const SupportLayer * support_layer
Definition GCode.hpp:362
const PrintObject * original_object
Definition GCode.hpp:363
const Layer * object_layer
Definition GCode.hpp:361

References object_layer, original_object, and support_layer.

Member Function Documentation

◆ layer()

const Layer * Slic3r::GCode::LayerToPrint::layer ( ) const
inline
372 {
373 if (object_layer != nullptr)
374 return object_layer;
375
376 if (support_layer != nullptr)
377 return support_layer;
378
379 return nullptr;
380 }

References object_layer, and support_layer.

Referenced by Slic3r::GCode::collect_layers_to_print(), and object().

Here is the caller graph for this function:

◆ object()

const PrintObject * Slic3r::GCode::LayerToPrint::object ( ) const
inline
383 {
384 return (this->layer() != nullptr) ? this->layer()->object() : nullptr;
385 }
PrintObject * object()
Definition Layer.hpp:143
const Layer * layer() const
Definition GCode.hpp:371

References layer(), and Slic3r::Layer::object().

Here is the call graph for this function:

◆ print_z()

coordf_t Slic3r::GCode::LayerToPrint::print_z ( ) const
inline
387 {
388 coordf_t sum_z = 0.;
389 size_t count = 0;
390 if (object_layer != nullptr) {
391 sum_z += object_layer->print_z;
392 count++;
393 }
394
395 if (support_layer != nullptr) {
396 sum_z += support_layer->print_z;
397 count++;
398 }
399
400 // A brim-only apron band contributes no object/support layer, and
401 // averaging zero terms would yield NaN. Never folded into the
402 // average, so the non-belt result is bit-identical.
403 if (count == 0 && belt_brim_band != nullptr)
404 return belt_brim_band->print_z;
405
406 return sum_z / count;
407 }
static unsigned int count
Definition AuxiliaryDataViewModel.cpp:246
double coordf_t
Definition GUI_ObjectList.hpp:46
const BeltBrimBand * belt_brim_band
Definition GCode.hpp:370

References belt_brim_band, count, object_layer, and support_layer.

Referenced by Slic3r::GCode::collect_layers_to_print(), and Slic3r::GCode::process_layer().

Here is the caller graph for this function:

Member Data Documentation

◆ belt_brim_band

const BeltBrimBand* Slic3r::GCode::LayerToPrint::belt_brim_band { nullptr }
370{ nullptr };

Referenced by Slic3r::GCode::collect_layers_to_print(), and print_z().

◆ object_layer

const Layer* Slic3r::GCode::LayerToPrint::object_layer

◆ original_object

const PrintObject* Slic3r::GCode::LayerToPrint::original_object

◆ support_layer

const SupportLayer* Slic3r::GCode::LayerToPrint::support_layer

The documentation for this struct was generated from the following file:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode.hpp