Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::PrintObjectRegions Class Reference

#include <src/libslic3r/Print.hpp>

+ Collaboration diagram for Slic3r::PrintObjectRegions:

Classes

struct  GeneratedSupportPoints
 
struct  LayerRangeRegions
 
struct  PaintedRegion
 
struct  VolumeExtents
 
struct  VolumeRegion
 

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< LayerRangeRegionslayer_ranges
 
Transform3d trafo_bboxes
 
std::vector< ObjectIDcached_volume_ids
 
std::optional< GeneratedSupportPointsgenerated_support_points
 

Private Attributes

size_t m_ref_cnt { 0 }
 

Friends

class PrintObject
 

Detailed Description


Class Documentation

◆ Slic3r::PrintObjectRegions::GeneratedSupportPoints

struct Slic3r::PrintObjectRegions::GeneratedSupportPoints
+ Collaboration diagram for Slic3r::PrintObjectRegions::GeneratedSupportPoints:
Class Members
Transform3d object_transform
PartialObjects partial_objects
SupportPoints support_points

◆ 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 }

◆ 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 }

Member Typedef Documentation

◆ BoundingBox

Member Function Documentation

◆ clear()

void Slic3r::PrintObjectRegions::clear ( )
inline
225 {
226 all_regions.clear();
227 layer_ranges.clear();
228 cached_volume_ids.clear();
229 }
std::vector< std::unique_ptr< PrintRegion > > all_regions
Definition Print.hpp:214
std::vector< ObjectID > cached_volume_ids
Definition Print.hpp:219
std::vector< LayerRangeRegions > layer_ranges
Definition Print.hpp:215

References all_regions, cached_volume_ids, and layer_ranges.

Referenced by Slic3r::Print::apply().

+ Here is the caller graph for this function:

◆ ref_cnt_dec()

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

References m_ref_cnt.

◆ ref_cnt_inc()

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

References m_ref_cnt.

Referenced by Slic3r::Print::apply().

+ Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ PrintObject

friend class PrintObject
friend

Member Data Documentation

◆ all_regions

◆ cached_volume_ids

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

◆ generated_support_points

std::optional<GeneratedSupportPoints> Slic3r::PrintObjectRegions::generated_support_points

Referenced by Slic3r::Print::cleanup().

◆ layer_ranges

◆ m_ref_cnt

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

◆ trafo_bboxes

Transform3d Slic3r::PrintObjectRegions::trafo_bboxes

Referenced by Slic3r::Print::apply().


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