OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::PrintObjectRegions Class Reference

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

Collaboration diagram for Slic3r::PrintObjectRegions:

Classes

struct  VolumeExtents
struct  VolumeRegion
struct  PaintedRegion
struct  FuzzySkinPaintedRegion
struct  LayerRangeRegions

Public Types

using BoundingBox = Eigen::AlignedBox<float, 3>

Public Member Functions

void ref_cnt_inc ()
void ref_cnt_dec ()
void clear ()

Public Attributes

std::vector< std::unique_ptr< PrintRegion > > all_regions
std::vector< LayerRangeRegions > layer_ranges
Transform3d trafo_bboxes
std::vector< ObjectID > cached_volume_ids
std::vector< bool > last_slot_per_part_enabled

Private Attributes

size_t m_ref_cnt { 0 }

Friends

class PrintObject

Detailed Description


Class Documentation

◆ Slic3r::PrintObjectRegions::VolumeExtents

struct Slic3r::PrintObjectRegions::VolumeExtents
Collaboration diagram for Slic3r::PrintObjectRegions::VolumeExtents:
Class Members
BoundingBox bbox
ObjectID volume_id

◆ Slic3r::PrintObjectRegions::VolumeRegion

struct Slic3r::PrintObjectRegions::VolumeRegion
Collaboration diagram for Slic3r::PrintObjectRegions::VolumeRegion:
Class Members
const BoundingBox * bbox { nullptr }
const ModelVolume * model_volume { nullptr }
int parent { -1 }
const VolumeRegion * prev_same_region { nullptr }
PrintRegion * region { nullptr }

◆ Slic3r::PrintObjectRegions::PaintedRegion

struct Slic3r::PrintObjectRegions::PaintedRegion
Collaboration diagram for Slic3r::PrintObjectRegions::PaintedRegion:
Class Members
unsigned int extruder_id
int parent { -1 }
PrintRegion * region { nullptr }

Member Typedef Documentation

◆ BoundingBox

using Slic3r::PrintObjectRegions::BoundingBox = Eigen::AlignedBox<float, 3>

Member Function Documentation

◆ clear()

void Slic3r::PrintObjectRegions::clear ( )
inline
351 {
352 all_regions.clear();
353 layer_ranges.clear();
354 cached_volume_ids.clear();
355 }
std::vector< std::unique_ptr< PrintRegion > > all_regions
Definition Print.hpp:337
std::vector< ObjectID > cached_volume_ids
Definition Print.hpp:342
std::vector< LayerRangeRegions > layer_ranges
Definition Print.hpp:338

References all_regions, cached_volume_ids, and layer_ranges.

◆ ref_cnt_dec()

void Slic3r::PrintObjectRegions::ref_cnt_dec ( )
inline
350{ if (-- m_ref_cnt == 0) delete this; }
size_t m_ref_cnt
Definition Print.hpp:361

References m_ref_cnt.

◆ ref_cnt_inc()

void Slic3r::PrintObjectRegions::ref_cnt_inc ( )
inline
349{ ++ m_ref_cnt; }

References m_ref_cnt.

◆ PrintObject

friend class PrintObject
friend

References PrintObject.

Referenced by PrintObject.

Member Data Documentation

◆ all_regions

◆ cached_volume_ids

std::vector<ObjectID> Slic3r::PrintObjectRegions::cached_volume_ids

◆ last_slot_per_part_enabled

std::vector<bool> Slic3r::PrintObjectRegions::last_slot_per_part_enabled

◆ layer_ranges

std::vector<LayerRangeRegions> Slic3r::PrintObjectRegions::layer_ranges

◆ m_ref_cnt

size_t Slic3r::PrintObjectRegions::m_ref_cnt { 0 }
private
361{ 0 };

Referenced by ref_cnt_dec(), and ref_cnt_inc().

◆ trafo_bboxes

Transform3d Slic3r::PrintObjectRegions::trafo_bboxes

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