Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::BoundingBoxBase< PointType, APointsType > Class Template Reference

#include <src/libslic3r/BoundingBox.hpp>

+ Inheritance diagram for Slic3r::BoundingBoxBase< PointType, APointsType >:

Public Types

using PointsType = APointsType
 

Public Member Functions

 BoundingBoxBase ()
 
 BoundingBoxBase (const PointType &pmin, const PointType &pmax)
 
 BoundingBoxBase (const PointType &p1, const PointType &p2, const PointType &p3)
 
template<class It , class = IteratorOnly<It>>
 BoundingBoxBase (It from, It to)
 
 BoundingBoxBase (const PointsType &points)
 
void reset ()
 
void merge (const PointType &point)
 
void merge (const PointsType &points)
 
void merge (const BoundingBoxBase< PointType, PointsType > &bb)
 
void scale (double factor)
 
PointType size () const
 
double radius () const
 
void translate (coordf_t x, coordf_t y)
 
void translate (const PointType &v)
 
void offset (coordf_t delta)
 
BoundingBoxBase< PointType, PointsTypeinflated (coordf_t delta) const throw ()
 
PointType center () const
 
bool contains (const PointType &point) const
 
bool contains (const BoundingBoxBase< PointType, PointsType > &other) const
 
bool overlap (const BoundingBoxBase< PointType, PointsType > &other) const
 
bool operator== (const BoundingBoxBase< PointType, PointsType > &rhs)
 
bool operator!= (const BoundingBoxBase< PointType, PointsType > &rhs)
 

Public Attributes

PointType min
 
PointType max
 
bool defined
 

Static Private Member Functions

template<bool IncludeBoundary = false, class BoundingBoxType , class It , class = IteratorOnly<It>>
static void construct (BoundingBoxType &out, It from, It to)
 

Friends

BoundingBox get_extents (const Points &pts)
 
BoundingBox get_extents (const Points &pts)
 

Detailed Description

template<typename PointType, typename APointsType = std::vector<PointType>>
class Slic3r::BoundingBoxBase< PointType, APointsType >

Member Typedef Documentation

◆ PointsType

template<typename PointType , typename APointsType = std::vector<PointType>>
using Slic3r::BoundingBoxBase< PointType, APointsType >::PointsType = APointsType

Constructor & Destructor Documentation

◆ BoundingBoxBase() [1/5]

template<typename PointType , typename APointsType = std::vector<PointType>>
Slic3r::BoundingBoxBase< PointType, APointsType >::BoundingBoxBase ( )
inline
20: min(PointType::Zero()), max(PointType::Zero()), defined(false) {}
PointType max
Definition BoundingBox.hpp:17
bool defined
Definition BoundingBox.hpp:18
PointType min
Definition BoundingBox.hpp:16

◆ BoundingBoxBase() [2/5]

template<typename PointType , typename APointsType = std::vector<PointType>>
Slic3r::BoundingBoxBase< PointType, APointsType >::BoundingBoxBase ( const PointType &  pmin,
const PointType &  pmax 
)
inline
21 :
22 min(pmin), max(pmax), defined(pmin.x() < pmax.x() && pmin.y() < pmax.y()) {}
EIGEN_DEVICE_FUNC Packet pmax(const Packet &a, const Packet &b)
Definition GenericPacketMath.h:185
EIGEN_DEVICE_FUNC Packet pmin(const Packet &a, const Packet &b)
Definition GenericPacketMath.h:180

◆ BoundingBoxBase() [3/5]

template<typename PointType , typename APointsType = std::vector<PointType>>
Slic3r::BoundingBoxBase< PointType, APointsType >::BoundingBoxBase ( const PointType &  p1,
const PointType &  p2,
const PointType &  p3 
)
inline
23 :
24 min(p1), max(p1), defined(false) { merge(p2); merge(p3); }
void merge(const PointType &point)
Definition BoundingBox.cpp:62

References Slic3r::BoundingBoxBase< PointType, APointsType >::merge().

+ Here is the call graph for this function:

◆ BoundingBoxBase() [4/5]

template<typename PointType , typename APointsType = std::vector<PointType>>
template<class It , class = IteratorOnly<It>>
Slic3r::BoundingBoxBase< PointType, APointsType >::BoundingBoxBase ( It  from,
It  to 
)
inline
28 { construct(*this, from, to); }
static void construct(BoundingBoxType &out, It from, It to)
Definition BoundingBox.hpp:69

References Slic3r::BoundingBoxBase< PointType, APointsType >::construct().

+ Here is the call graph for this function:

◆ BoundingBoxBase() [5/5]

template<typename PointType , typename APointsType = std::vector<PointType>>
Slic3r::BoundingBoxBase< PointType, APointsType >::BoundingBoxBase ( const PointsType points)
inline
31 : BoundingBoxBase(points.begin(), points.end())
32 {}
BoundingBoxBase()
Definition BoundingBox.hpp:20

Member Function Documentation

◆ center()

template<class PointType , typename APointsType >
template Vec2d Slic3r::BoundingBoxBase< PointType, APointsType >::center ( ) const

◆ construct()

template<typename PointType , typename APointsType = std::vector<PointType>>
template<bool IncludeBoundary = false, class BoundingBoxType , class It , class = IteratorOnly<It>>
static void Slic3r::BoundingBoxBase< PointType, APointsType >::construct ( BoundingBoxType &  out,
It  from,
It  to 
)
inlinestaticprivate
70 {
71 if (from != to) {
72 auto it = from;
73 out.min = it->template cast<typename PointType::Scalar>();
74 out.max = out.min;
75 for (++ it; it != to; ++ it) {
76 auto vec = it->template cast<typename PointType::Scalar>();
77 out.min = out.min.cwiseMin(vec);
78 out.max = out.max.cwiseMax(vec);
79 }
80 out.defined = IncludeBoundary || (out.min.x() < out.max.x() && out.min.y() < out.max.y());
81 }
82 }

Referenced by Slic3r::BoundingBoxBase< PointType, APointsType >::BoundingBoxBase().

+ Here is the caller graph for this function:

◆ contains() [1/2]

template<typename PointType , typename APointsType = std::vector<PointType>>
bool Slic3r::BoundingBoxBase< PointType, APointsType >::contains ( const BoundingBoxBase< PointType, PointsType > &  other) const
inline
50 {
51 return contains(other.min) && contains(other.max);
52 }
bool contains(const PointType &point) const
Definition BoundingBox.hpp:46

References Slic3r::BoundingBoxBase< PointType, APointsType >::contains(), Slic3r::BoundingBoxBase< PointType, APointsType >::max, and Slic3r::BoundingBoxBase< PointType, APointsType >::min.

+ Here is the call graph for this function:

◆ contains() [2/2]

template<typename PointType , typename APointsType = std::vector<PointType>>
bool Slic3r::BoundingBoxBase< PointType, APointsType >::contains ( const PointType &  point) const
inline

◆ inflated()

template<typename PointType , typename APointsType = std::vector<PointType>>
BoundingBoxBase< PointType, PointsType > Slic3r::BoundingBoxBase< PointType, APointsType >::inflated ( coordf_t  delta) const
throw (
)
inline
44{ BoundingBoxBase<PointType, PointsType> out(*this); out.offset(delta); return out; }

References Slic3r::BoundingBoxBase< PointType, APointsType >::offset().

+ Here is the call graph for this function:

◆ merge() [1/3]

template<class PointType , typename APointsType >
void Slic3r::BoundingBoxBase< PointType, APointsType >::merge ( const BoundingBoxBase< PointType, PointsType > &  bb)
87{
88 assert(bb.defined || bb.min.x() >= bb.max.x() || bb.min.y() >= bb.max.y());
89 if (bb.defined) {
90 if (this->defined) {
91 this->min = this->min.cwiseMin(bb.min);
92 this->max = this->max.cwiseMax(bb.max);
93 } else {
94 this->min = bb.min;
95 this->max = bb.max;
96 this->defined = true;
97 }
98 }
99}

References Slic3r::BoundingBoxBase< PointType, APointsType >::defined, Slic3r::BoundingBoxBase< PointType, APointsType >::max, and Slic3r::BoundingBoxBase< PointType, APointsType >::min.

◆ merge() [2/3]

template<class PointType , typename APointsType >
void Slic3r::BoundingBoxBase< PointType, APointsType >::merge ( const PointsType points)
79{
80 this->merge(BoundingBoxBase(points));
81}

◆ merge() [3/3]

template<class PointType , typename APointsType >
void Slic3r::BoundingBoxBase< PointType, APointsType >::merge ( const PointType &  point)
63{
64 if (this->defined) {
65 this->min = this->min.cwiseMin(point);
66 this->max = this->max.cwiseMax(point);
67 } else {
68 this->min = point;
69 this->max = point;
70 this->defined = true;
71 }
72}

Referenced by Slic3r::BoundingBoxBase< PointType, APointsType >::BoundingBoxBase(), Slic3r::GCode::_do_export(), Slic3r::Fill3DHoneycomb::_fill_surface_single(), Slic3r::FillGyroid::_fill_surface_single(), Slic3r::FillHoneycomb::_fill_surface_single(), Slic3r::FillLine::_fill_surface_single(), Slic3r::Voronoi::annotate_inside_outside(), Slic3r::Geometry::arrange(), Slic3r::connect_brim_lines(), Slic3r::ExPolygon::contains(), Slic3r::contour_distance(), Slic3r::contour_distance2(), Slic3r::MultiPoint::douglas_peucker(), Slic3r::dump_voronoi_to_svg(), Slic3r::expolygons_to_zpaths_shrunk(), Slic3r::SVG::export_expolygons(), Slic3r::FFFSupport::export_print_z_polygons_and_extrusions_to_svg(), Slic3r::FFFSupport::export_print_z_polygons_to_svg(), Slic3r::LayerRegion::export_region_fill_surfaces_to_svg(), Slic3r::Layer::export_region_fill_surfaces_to_svg(), Slic3r::LayerRegion::export_region_slices_to_svg(), Slic3r::Layer::export_region_slices_to_svg(), Slic3r::SurfaceCollection::export_to_svg(), Slic3r::export_to_svg(), Slic3r::SupportGridPattern::extract_support(), Slic3r::extrusion_polyline_extents(), Slic3r::extrusionentity_extents(), Slic3r::extrusionentity_extents(), Slic3r::extrusionentity_extents(), Slic3r::FillRectilinear::fill_surface_by_lines(), Slic3r::FillLightning::Generator::generateTrees(), Slic3r::get_extents(), Slic3r::get_extents(), Slic3r::get_extents(), Slic3r::get_extents(), Slic3r::get_extents(), Slic3r::get_extents(), Slic3r::get_extents(), Slic3r::get_extents(), Slic3r::get_extents(), Slic3r::get_extents(), Slic3r::get_extents_rotated(), Slic3r::get_extents_rotated(), Slic3r::get_print_extrusions_extents(), Slic3r::get_print_object_extrusions_extents(), Slic3r::GUI::Selection::get_screen_space_bounding_box(), Slic3r::get_wipe_tower_extrusions_extents(), Slic3r::get_wipe_tower_priming_extrusions_extents(), Slic3r::FillLightning::DistanceField::UnsupportedPointsGrid::initialize(), Slic3r::intersecting_edges(), Slic3r::line_rounded_thick_segment_collision(), Slic3r::make_loops(), Slic3r::mark_boundary_segments_touching_infill(), Slic3r::Algorithm::merge_expansions_into_expolygons(), Slic3r::FFFTreeSupport::merge_influence_areas_two_elements(), Slic3r::mittered_offset_path_scaled(), Slic3r::FFFSupport::modulate_extrusion_by_overlapping_layers(), Slic3r::multi_material_segmentation_by_painting(), Slic3r::Voronoi::offset(), Slic3r::ExPolygon::overlaps(), Slic3r::BoundingBox::rotated(), Slic3r::slice_mesh(), Slic3r::Arachne::WallToolPaths::stitchToolPaths(), and Slic3r::traverse_extrusions().

◆ offset()

◆ operator!=()

template<typename PointType , typename APointsType = std::vector<PointType>>
bool Slic3r::BoundingBoxBase< PointType, APointsType >::operator!= ( const BoundingBoxBase< PointType, PointsType > &  rhs)
inline
58{ return ! (*this == rhs); }

◆ operator==()

template<typename PointType , typename APointsType = std::vector<PointType>>
bool Slic3r::BoundingBoxBase< PointType, APointsType >::operator== ( const BoundingBoxBase< PointType, PointsType > &  rhs)
inline

◆ overlap()

template<typename PointType , typename APointsType = std::vector<PointType>>
bool Slic3r::BoundingBoxBase< PointType, APointsType >::overlap ( const BoundingBoxBase< PointType, PointsType > &  other) const
inline
53 {
54 return ! (this->max.x() < other.min.x() || this->min.x() > other.max.x() ||
55 this->max.y() < other.min.y() || this->min.y() > other.max.y());
56 }

References Slic3r::BoundingBoxBase< PointType, APointsType >::max, and Slic3r::BoundingBoxBase< PointType, APointsType >::min.

Referenced by Slic3r::GCode::_do_export(), priv::compute_intersections(), Slic3r::sla::SupportPointGenerator::Structure::overlap_area(), and Slic3r::sla::SupportPointGenerator::Structure::overlaps().

+ Here is the caller graph for this function:

◆ radius()

template<class PointType , typename APointsType >
template double Slic3r::BoundingBoxBase< PointType, APointsType >::radius ( ) const
161{
162 assert(this->defined);
163 return 0.5 * (this->max - this->min).template cast<double>().norm();
164}

Referenced by Slic3r::GUI::Bed3D::set_shape().

+ Here is the caller graph for this function:

◆ reset()

template<typename PointType , typename APointsType = std::vector<PointType>>
void Slic3r::BoundingBoxBase< PointType, APointsType >::reset ( )
inline
34{ this->defined = false; this->min = PointType::Zero(); this->max = PointType::Zero(); }

Referenced by Slic3r::ModelObject::bounding_box_approx(), Slic3r::ModelObject::bounding_box_exact(), Slic3r::ModelObject::raw_bounding_box(), and Slic3r::ModelObject::raw_mesh_bounding_box().

+ Here is the caller graph for this function:

◆ scale()

template<class PointType , typename APointsType >
template void Slic3r::BoundingBoxBase< PointType, APointsType >::scale ( double  factor)
53{
54 this->min *= factor;
55 this->max *= factor;
56}

Referenced by Slic3r::GUI::CreateFontImageJob::process(), Slic3r::GUI::Emboss::CreateFontStyleImagesJob::process(), and Slic3r::GUI::Camera::validate_target().

+ Here is the caller graph for this function:

◆ size()

◆ translate() [1/2]

template<typename PointType , typename APointsType = std::vector<PointType>>
void Slic3r::BoundingBoxBase< PointType, APointsType >::translate ( const PointType &  v)
inline
42{ this->min += v; this->max += v; }

◆ translate() [2/2]

template<typename PointType , typename APointsType = std::vector<PointType>>
void Slic3r::BoundingBoxBase< PointType, APointsType >::translate ( coordf_t  x,
coordf_t  y 
)
inline
41{ assert(this->defined); PointType v(x, y); this->min += v; this->max += v; }

Referenced by Slic3r::FillPlanePath::_fill_surface_single(), Slic3r::arrangement::arrange(), Slic3r::Geometry::arrange(), priv::cut_surface(), and Slic3r::get_print_object_extrusions_extents().

+ Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ get_extents [1/2]

template<typename PointType , typename APointsType = std::vector<PointType>>
BoundingBox get_extents ( const Points pts)
friend
89{
90 BoundingBox out;
91 BoundingBox::construct<IncludeBoundary>(out, pts.begin(), pts.end());
92 return out;
93}

◆ get_extents [2/2]

template<typename PointType , typename APointsType = std::vector<PointType>>
BoundingBox get_extents ( const Points pts)
friend
89{
90 BoundingBox out;
91 BoundingBox::construct<IncludeBoundary>(out, pts.begin(), pts.end());
92 return out;
93}

Member Data Documentation

◆ defined

◆ max

template<typename PointType , typename APointsType = std::vector<PointType>>
PointType Slic3r::BoundingBoxBase< PointType, APointsType >::max

Referenced by Slic3r::BuildVolume::BuildVolume(), Slic3r::SupportGridPattern::SupportGridPattern(), Slic3r::GCode::_do_export(), Slic3r::FillHoneycomb::_fill_surface_single(), Slic3r::FillLine::_fill_surface_single(), Slic3r::FillPlanePath::_fill_surface_single(), Slic3r::GUI::GLCanvas3D::_render_objects(), Slic3r::GUI::GLCanvas3D::_render_thumbnail_internal(), Slic3r::JPSPathFinder::add_obstacles(), Slic3r::BuildVolume::all_paths_inside(), Slic3r::BuildVolume::all_paths_inside_vertices_and_normals_interleaved(), Slic3r::Voronoi::annotate_inside_outside(), Slic3r::arrangement::arrange(), Slic3r::Geometry::arrange(), Slic3r::bbox_point_distance(), Slic3r::bbox_point_distance_squared(), Slic3r::TriangleMesh::bounding_box(), Slic3r::arrangement::bounding_box(), Slic3r::BuildVolume::bounding_volume2d(), Slic3r::GUI::Camera::calc_tight_frustrum_zs_around(), Slic3r::GUI::Camera::calc_zoom_to_bounding_box_factor(), Slic3r::JPSPathFinder::clear(), Slic3r::ClipperUtils::clip_clipper_polygon_with_subject_bbox_templ(), Slic3r::Line::clip_with_bbox(), Slic3r::EdgeGrid::Grid::closest_point_signed_distance(), Slic3r::BoundingBox3Base< PointType >::contains(), Slic3r::BoundingBoxBase< PointType, APointsType >::contains(), Slic3r::GUI::contains(), priv::create_bounding_rect(), priv::cut_surface(), Slic3r::BridgeDetector::detect_angle(), Slic3r::dump_voronoi_to_svg(), Slic3r::empty(), Slic3r::empty(), Slic3r::SVG::export_expolygons(), Slic3r::FFFSupport::export_print_z_polygons_and_extrusions_to_svg(), Slic3r::FFFSupport::export_print_z_polygons_to_svg(), Slic3r::LayerRegion::export_region_fill_surfaces_to_svg(), Slic3r::Layer::export_region_fill_surfaces_to_svg(), Slic3r::LayerRegion::export_region_slices_to_svg(), Slic3r::Layer::export_region_slices_to_svg(), Slic3r::SurfaceCollection::export_to_svg(), Slic3r::SupportGridPattern::extract_support(), Slic3r::extrusion_polyline_extents(), Slic3r::extrusionentity_extents(), Slic3r::extrusionentity_extents(), Slic3r::extrusionentity_extents(), Slic3r::FillRectilinear::fill_surface_by_lines(), boost::geometry::traits::indexed_access< BB3< T >, 1, d >::get(), boost::geometry::traits::indexed_access< Slic3r::BoundingBox, 1, d >::get(), Slic3r::GUI::WipeTower::get_arrange_polygon(), Slic3r::GUI::GLGizmoCut3D::get_tooltip(), Slic3r::get_trapezoids2(), Slic3r::GUI::GLCanvas3D::get_wipe_tower_info(), Slic3r::get_wipe_tower_priming_extrusions_extents(), Slic3r::FillLightning::Layer::getBestGroundingLocation(), Slic3r::arrangement::height(), Slic3r::init_boundary(), Slic3r::GUI::Bed3D::init_gridlines(), Slic3r::FillLightning::DistanceField::UnsupportedPointsGrid::initialize(), Slic3r::insert_fills_into_islands(), Slic3r::FillAdaptive::Octree::insert_triangle(), Slic3r::BoundingBox3Base< PointType >::intersects(), Slic3r::GLVolume::is_below_printbed(), Slic3r::GLVolume::is_sinking(), Slic3r::GUI::GCodeViewer::load(), Slic3r::GUI::ObjectList::load_generic_subobject(), Slic3r::GUI::ObjectList::load_modifier(), Slic3r::GUI::GCodeViewer::load_toolpaths(), Slic3r::make_fill_lines(), Slic3r::make_fill_polylines(), Slic3r::BoundingBox3Base< Vec3crd >::max_size(), Slic3r::ModelObject::max_z(), Slic3r::BoundingBoxBase< PointType, APointsType >::merge(), Slic3r::BuildVolume::object_state(), Slic3r::Voronoi::offset(), Slic3r::SVG::open(), Slic3r::BoundingBoxBase< PointType, APointsType >::operator==(), Slic3r::BoundingBoxBase< PointType, APointsType >::overlap(), Slic3r::GUI::Selection::paste_volumes_from_clipboard(), Slic3r::ModelObject::print_info(), Slic3r::GUI::CreateFontImageJob::process(), Slic3r::GUI::Emboss::CreateFontStyleImagesJob::process(), Slic3r::GUI::Selection::render_bounding_box(), Slic3r::GUI::Selection::render_sidebar_layers_hints(), Slic3r::GUI::GLCanvas3D::SLAView::render_switch_button(), Slic3r::sample_grid_pattern(), Slic3r::EdgeGrid::save_png(), Slic3r::scaled(), Slic3r::scaled(), Slic3r::GUI::GLCanvas3D::scene_bounding_box(), cereal::serialize(), cereal::serialize(), cereal::serialize(), cereal::serialize(), boost::geometry::traits::indexed_access< BB3< T >, 1, d >::set(), boost::geometry::traits::indexed_access< Slic3r::BoundingBox, 1, d >::set(), Slic3r::FFFTreeSupport::SupportElementMerging::set_bbox(), Slic3r::GUI::GLGizmoCut3D::set_center_pos(), priv::set_skip_for_out_of_aoi(), Slic3r::InfillPolylineClipper::sides(), Slic3r::EdgeGrid::Grid::signed_distance_edges(), Slic3r::Layer::sort_perimeters_into_islands(), Slic3r::GUI::ImGuiWrapper::suggest_location(), Slic3r::arrangement::to_nestbin(), Slic3r::anonymous_namespace{SL1_SVG.cpp}::transform(), Slic3r::BoundingBoxf3::transformed(), Slic3r::GLVolume::transformed_bounding_box(), Slic3r::TriangleMesh::transformed_bounding_box(), Slic3r::RetractWhenCrossingPerimeters::travel_inside_internal_regions(), Slic3r::FillAdaptive::triangle_AABB_intersects(), Slic3r::unscaled(), Slic3r::unscaled(), Slic3r::GUI::GLGizmoCut3D::update_bb(), Slic3r::update_bounding_box(), Slic3r::ModelObject::update_min_max_z(), Slic3r::GUI::Camera::validate_target(), Slic3r::EdgeGrid::Grid::visit_cells_intersecting_box(), Slic3r::BuildVolume::volume_state_bbox(), Slic3r::arrangement::width(), and Slic3r::GUI::GLCanvas3D::zoom_to_bed().

◆ min

template<typename PointType , typename APointsType = std::vector<PointType>>
PointType Slic3r::BoundingBoxBase< PointType, APointsType >::min

Referenced by Slic3r::BuildVolume::BuildVolume(), Slic3r::GUI::ObjectManipulation::ObjectManipulation(), Slic3r::SupportGridPattern::SupportGridPattern(), Slic3r::GCode::_do_export(), Slic3r::Fill3DHoneycomb::_fill_surface_single(), Slic3r::FillGyroid::_fill_surface_single(), Slic3r::FillHoneycomb::_fill_surface_single(), Slic3r::FillLine::_fill_surface_single(), Slic3r::FillPlanePath::_fill_surface_single(), Slic3r::GUI::GLCanvas3D::_render_objects(), Slic3r::GUI::GLCanvas3D::_render_thumbnail_internal(), Slic3r::JPSPathFinder::add_obstacles(), Slic3r::BuildVolume::all_paths_inside(), Slic3r::BuildVolume::all_paths_inside_vertices_and_normals_interleaved(), Slic3r::Voronoi::annotate_inside_outside(), Slic3r::GUI::BedShape::apply_optgroup_values(), Slic3r::arrangement::arrange(), Slic3r::Geometry::arrange(), Slic3r::GUI::assign_logical_beds(), Slic3r::bbox_point_distance(), Slic3r::bbox_point_distance_squared(), Slic3r::TriangleMesh::bounding_box(), Slic3r::arrangement::bounding_box(), Slic3r::BuildVolume::bounding_volume2d(), Slic3r::GUI::Camera::calc_tight_frustrum_zs_around(), Slic3r::GUI::Camera::calc_zoom_to_bounding_box_factor(), Slic3r::JPSPathFinder::clear(), Slic3r::ClipperUtils::clip_clipper_polygon_with_subject_bbox_templ(), Slic3r::Line::clip_with_bbox(), Slic3r::EdgeGrid::Grid::closest_point_signed_distance(), Slic3r::BoundingBox3Base< PointType >::contains(), Slic3r::BoundingBoxBase< PointType, APointsType >::contains(), Slic3r::GUI::contains(), priv::create_bounding_rect(), priv::cut_surface(), Slic3r::BridgeDetector::detect_angle(), Slic3r::GUI::GLCanvas3D::do_mirror(), Slic3r::GUI::GLCanvas3D::do_reset_skew(), Slic3r::GUI::GLCanvas3D::do_rotate(), Slic3r::GUI::GLCanvas3D::do_scale(), Slic3r::dump_voronoi_to_svg(), Slic3r::empty(), Slic3r::empty(), Slic3r::ExtrusionSimulator::evaluate_accumulator(), Slic3r::SVG::export_expolygons(), Slic3r::FFFSupport::export_print_z_polygons_and_extrusions_to_svg(), Slic3r::FFFSupport::export_print_z_polygons_to_svg(), Slic3r::LayerRegion::export_region_fill_surfaces_to_svg(), Slic3r::Layer::export_region_fill_surfaces_to_svg(), Slic3r::LayerRegion::export_region_slices_to_svg(), Slic3r::Layer::export_region_slices_to_svg(), Slic3r::GUI::Plater::export_stl_obj(), Slic3r::SurfaceCollection::export_to_svg(), Slic3r::SupportGridPattern::extract_support(), Slic3r::ExtrusionSimulator::extrude_to_accumulator(), Slic3r::extrusion_polyline_extents(), Slic3r::extrusionentity_extents(), Slic3r::extrusionentity_extents(), Slic3r::extrusionentity_extents(), Slic3r::FillRectilinear::fill_surface_by_lines(), Slic3r::FillLightning::DistanceField::from_grid_point(), boost::geometry::traits::indexed_access< BB3< T >, 0, d >::get(), boost::geometry::traits::indexed_access< Slic3r::BoundingBox, 0, d >::get(), Slic3r::GUI::WipeTower::get_arrange_polygon(), Slic3r::GUI::BedShape::get_full_name_with_params(), Slic3r::GUI::GLGizmoCut3D::get_tooltip(), Slic3r::get_trapezoids2(), Slic3r::GUI::GLCanvas3D::get_wipe_tower_info(), Slic3r::get_wipe_tower_priming_extrusions_extents(), Slic3r::FillLightning::Layer::getBestGroundingLocation(), Slic3r::arrangement::height(), Slic3r::init_boundary(), Slic3r::GUI::Bed3D::init_gridlines(), Slic3r::FillLightning::DistanceField::UnsupportedPointsGrid::initialize(), Slic3r::insert_fills_into_islands(), Slic3r::FillAdaptive::Octree::insert_triangle(), Slic3r::BoundingBox3Base< PointType >::intersects(), Slic3r::GLVolume::is_sinking(), Slic3r::GUI::GCodeViewer::load(), Slic3r::GUI::ObjectList::load_generic_subobject(), Slic3r::GUI::ObjectList::load_modifier(), Slic3r::make_fill_lines(), Slic3r::make_fill_polylines(), Slic3r::FillLightning::DistanceField::UnsupportedPointsGrid::map_to_flat_array(), Slic3r::BoundingBox3Base< Vec3crd >::max_size(), Slic3r::BoundingBoxBase< PointType, APointsType >::merge(), Slic3r::ModelObject::min_z(), Slic3r::BuildVolume::object_state(), Slic3r::Voronoi::offset(), Slic3r::GUI::GLGizmoMove3D::on_start_dragging(), Slic3r::SVG::open(), Slic3r::BoundingBoxBase< PointType, APointsType >::operator==(), Slic3r::BoundingBoxBase< PointType, APointsType >::overlap(), Slic3r::GUI::Selection::paste_volumes_from_clipboard(), Slic3r::ModelObject::print_info(), Slic3r::GUI::CreateFontImageJob::process(), Slic3r::GUI::Emboss::CreateFontStyleImagesJob::process(), Slic3r::GUI::Selection::render_bounding_box(), Slic3r::GUI::Selection::render_sidebar_layers_hints(), Slic3r::CLI::run(), Slic3r::sample_grid_pattern(), Slic3r::EdgeGrid::save_png(), Slic3r::GUI::Selection::scale_to_fit_print_volume(), Slic3r::scaled(), Slic3r::scaled(), Slic3r::GUI::GLCanvas3D::scene_bounding_box(), cereal::serialize(), cereal::serialize(), cereal::serialize(), cereal::serialize(), boost::geometry::traits::indexed_access< BB3< T >, 0, d >::set(), boost::geometry::traits::indexed_access< Slic3r::BoundingBox, 0, d >::set(), Slic3r::FFFTreeSupport::SupportElementMerging::set_bbox(), Slic3r::GUI::GLGizmoCut3D::set_center_pos(), priv::set_skip_for_out_of_aoi(), Slic3r::InfillPolylineClipper::sides(), Slic3r::EdgeGrid::Grid::signed_distance_edges(), Slic3r::Layer::sort_perimeters_into_islands(), Slic3r::GUI::ImGuiWrapper::suggest_location(), Slic3r::SLAPrint::Steps::support_points(), Slic3r::FillLightning::DistanceField::to_grid_point(), Slic3r::FillLightning::to_grid_point(), Slic3r::arrangement::to_nestbin(), Slic3r::anonymous_namespace{SL1_SVG.cpp}::transform(), Slic3r::BoundingBoxf3::transformed(), Slic3r::GLVolume::transformed_bounding_box(), Slic3r::TriangleMesh::transformed_bounding_box(), Slic3r::RetractWhenCrossingPerimeters::travel_inside_internal_regions(), Slic3r::FillAdaptive::triangle_AABB_intersects(), Slic3r::unscaled(), Slic3r::unscaled(), Slic3r::GLVolume::SinkingContours::update(), Slic3r::GUI::GLGizmoCut3D::update_bb(), Slic3r::update_bounding_box(), Slic3r::ModelObject::update_min_max_z(), Slic3r::GUI::ObjectManipulation::update_reset_buttons_visibility(), Slic3r::GUI::Camera::validate_target(), Slic3r::EdgeGrid::Grid::visit_cells_intersecting_box(), Slic3r::EdgeGrid::Grid::visit_cells_intersecting_line(), Slic3r::BuildVolume::volume_state_bbox(), Slic3r::arrangement::width(), and Slic3r::GUI::GLCanvas3D::zoom_to_bed().


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