OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::TreeSupport3D::TreeModelVolumes::LayerPolygonCache Class Reference
Collaboration diagram for Slic3r::TreeSupport3D::TreeModelVolumes::LayerPolygonCache:

Public Member Functions

void allocate (LayerIndex aidx_begin, LayerIndex aidx_end)
LayerIndex begin () const
LayerIndex end () const
size_t size () const
bool has (LayerIndex idx) const
Polygons & operator[] (LayerIndex idx)
std::vector< Polygons > & polygons_mutable ()

Private Attributes

std::vector< Polygons > m_polygons
LayerIndex m_idx_begin
LayerIndex m_idx_end

Detailed Description

Member Function Documentation

◆ allocate()

void Slic3r::TreeSupport3D::TreeModelVolumes::LayerPolygonCache::allocate ( LayerIndex aidx_begin,
LayerIndex aidx_end )
inline
187 {
188 m_idx_begin = aidx_begin;
189 m_idx_end = aidx_end;
190 m_polygons.assign(aidx_end - aidx_begin, {});
191 }
LayerIndex m_idx_end
Definition TreeModelVolumes.hpp:204
LayerIndex m_idx_begin
Definition TreeModelVolumes.hpp:203
std::vector< Polygons > m_polygons
Definition TreeModelVolumes.hpp:202

References m_idx_begin, m_idx_end, and m_polygons.

Referenced by Slic3r::TreeSupport3D::TreeModelVolumes::calculateCollision().

Here is the caller graph for this function:

◆ begin()

LayerIndex Slic3r::TreeSupport3D::TreeModelVolumes::LayerPolygonCache::begin ( ) const
inline
193{ return m_idx_begin; }

References m_idx_begin.

Referenced by Slic3r::TreeSupport3D::TreeModelVolumes::calculateCollision().

Here is the caller graph for this function:

◆ end()

LayerIndex Slic3r::TreeSupport3D::TreeModelVolumes::LayerPolygonCache::end ( ) const
inline
194{ return m_idx_end; }

References m_idx_end.

Referenced by Slic3r::TreeSupport3D::TreeModelVolumes::calculateCollision().

Here is the caller graph for this function:

◆ has()

bool Slic3r::TreeSupport3D::TreeModelVolumes::LayerPolygonCache::has ( LayerIndex idx) const
inline
197{ return idx >= m_idx_begin && idx < m_idx_end; }

References m_idx_begin, and m_idx_end.

◆ operator[]()

Polygons & Slic3r::TreeSupport3D::TreeModelVolumes::LayerPolygonCache::operator[] ( LayerIndex idx)
inline
198{ assert(idx >= m_idx_begin && idx < m_idx_end); return m_polygons[idx - m_idx_begin]; }

References m_idx_begin, m_idx_end, and m_polygons.

◆ polygons_mutable()

std::vector< Polygons > & Slic3r::TreeSupport3D::TreeModelVolumes::LayerPolygonCache::polygons_mutable ( )
inline
199{ return m_polygons; }

References m_polygons.

◆ size()

size_t Slic3r::TreeSupport3D::TreeModelVolumes::LayerPolygonCache::size ( ) const
inline
195{ return m_polygons.size(); }

References m_polygons.

Member Data Documentation

◆ m_idx_begin

LayerIndex Slic3r::TreeSupport3D::TreeModelVolumes::LayerPolygonCache::m_idx_begin
private

Referenced by allocate(), begin(), has(), and operator[]().

◆ m_idx_end

LayerIndex Slic3r::TreeSupport3D::TreeModelVolumes::LayerPolygonCache::m_idx_end
private

Referenced by allocate(), end(), has(), and operator[]().

◆ m_polygons

std::vector<Polygons> Slic3r::TreeSupport3D::TreeModelVolumes::LayerPolygonCache::m_polygons
private

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