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

#include <src/libslic3r/BoundingBox.hpp>

+ Inheritance diagram for Slic3r::BoundingBox3:
+ Collaboration diagram for Slic3r::BoundingBox3:

Public Types

using PointsType = std::vector< Vec3crd >
 

Public Member Functions

 BoundingBox3 ()
 
 BoundingBox3 (const Vec3crd &pmin, const Vec3crd &pmax)
 
 BoundingBox3 (const Points3 &points)
 
void merge (const Vec3crd &point)
 
void merge (const PointsType &points)
 
void merge (const BoundingBox3Base< Vec3crd > &bb)
 
void merge (const PointsType &points)
 
void merge (const BoundingBoxBase< PointType, PointsType > &bb)
 
Vec3crd size () const
 
double radius () const
 
void translate (coordf_t x, coordf_t y, coordf_t z)
 
void translate (const Vec3d &v)
 
void translate (coordf_t x, coordf_t y)
 
void translate (const PointType &v)
 
void offset (coordf_t delta)
 
BoundingBox3Base< Vec3crdinflated (coordf_t delta) const throw ()
 
Vec3crd center () const
 
coordf_t max_size () const
 
bool contains (const Vec3crd &point) const
 
bool contains (const BoundingBox3Base< Vec3crd > &other) const
 
bool contains (const PointType &point) const
 
bool contains (const BoundingBoxBase< PointType, PointsType > &other) const
 
bool intersects (const BoundingBox3Base< Vec3crd > &other) const
 
void reset ()
 
void scale (double factor)
 
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)
 

Detailed Description

Member Typedef Documentation

◆ PointsType

using Slic3r::BoundingBox3Base< Vec3crd >::PointsType = std::vector<Vec3crd >
inherited

Constructor & Destructor Documentation

◆ BoundingBox3() [1/3]

Slic3r::BoundingBox3::BoundingBox3 ( )
inline
207: BoundingBox3Base<Vec3crd>() {}

◆ BoundingBox3() [2/3]

Slic3r::BoundingBox3::BoundingBox3 ( const Vec3crd pmin,
const Vec3crd pmax 
)
inline
208: BoundingBox3Base<Vec3crd>(pmin, pmax) {}

◆ BoundingBox3() [3/3]

Slic3r::BoundingBox3::BoundingBox3 ( const Points3 points)
inline
209: BoundingBox3Base<Vec3crd>(points) {}

Member Function Documentation

◆ center()

template Vec3d Slic3r::BoundingBox3Base< Vec3crd >::center
inherited
204{
205 return (this->min + this->max) / 2;
206}

◆ 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 
)
inlinestaticprivateinherited
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/4]

bool Slic3r::BoundingBox3Base< Vec3crd >::contains ( const BoundingBox3Base< Vec3crd > &  other) const
inlineinherited
134 {
135 return contains(other.min) && contains(other.max);
136 }
PointType max
Definition BoundingBox.hpp:17
PointType min
Definition BoundingBox.hpp:16
static int contains(const char c, const char *matrix, size_t len)
Definition semver.c:65

◆ contains() [2/4]

template<typename PointType , typename APointsType = std::vector<PointType>>
bool Slic3r::BoundingBoxBase< PointType, APointsType >::contains ( const BoundingBoxBase< PointType, PointsType > &  other) const
inlineinherited
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() [3/4]

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

◆ contains() [4/4]

bool Slic3r::BoundingBox3Base< Vec3crd >::contains ( const Vec3crd point) const
inlineinherited
130 {
131 return BoundingBoxBase<PointType>::contains(point) && point.z() >= this->min.z() && point.z() <= this->max.z();
132 }

◆ inflated()

BoundingBox3Base< Vec3crd > Slic3r::BoundingBox3Base< Vec3crd >::inflated ( coordf_t  delta) const
throw (
)
inlineinherited
126{ BoundingBox3Base<PointType> out(*this); out.offset(delta); return out; }

◆ intersects()

bool Slic3r::BoundingBox3Base< Vec3crd >::intersects ( const BoundingBox3Base< Vec3crd > &  other) const
inlineinherited
139 {
140 return this->min.x() < other.max.x() && this->max.x() > other.min.x() && this->min.y() < other.max.y() && this->max.y() > other.min.y() &&
141 this->min.z() < other.max.z() && this->max.z() > other.min.z();
142 }

◆ max_size()

template coordf_t Slic3r::BoundingBox3Base< Vec3crd >::max_size
inherited
212{
213 PointType s = size();
214 return std::max(s.x(), std::max(s.y(), s.z()));
215}
Vec3crd size() const
Definition BoundingBox.cpp:153
PointType
Definition exact_geodesic.cpp:327

◆ merge() [1/5]

128{
129 assert(bb.defined || bb.min.x() >= bb.max.x() || bb.min.y() >= bb.max.y() || bb.min.z() >= bb.max.z());
130 if (bb.defined) {
131 if (this->defined) {
132 this->min = this->min.cwiseMin(bb.min);
133 this->max = this->max.cwiseMax(bb.max);
134 } else {
135 this->min = bb.min;
136 this->max = bb.max;
137 this->defined = true;
138 }
139 }
140}
bool defined
Definition BoundingBox.hpp:18

◆ merge() [2/5]

template<class PointType , typename APointsType >
void Slic3r::BoundingBoxBase< PointType, APointsType >::merge ( const BoundingBoxBase< PointType, PointsType > &  bb)
inherited
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() [3/5]

template<class PointType , typename APointsType >
void Slic3r::BoundingBoxBase< PointType, APointsType >::merge ( const PointsType points)
inherited
79{
80 this->merge(BoundingBoxBase(points));
81}
void merge(const PointType &point)
Definition BoundingBox.cpp:62
BoundingBoxBase()
Definition BoundingBox.hpp:20

◆ merge() [4/5]

void Slic3r::BoundingBox3Base< Vec3crd >::merge ( const PointsType points)
inherited
121{
122 this->merge(BoundingBox3Base(points));
123}
BoundingBox3Base()
Definition BoundingBox.hpp:91
void merge(const Vec3crd &point)
Definition BoundingBox.cpp:105

◆ merge() [5/5]

void Slic3r::BoundingBox3Base< Vec3crd >::merge ( const Vec3crd point)
inherited
106{
107 if (this->defined) {
108 this->min = this->min.cwiseMin(point);
109 this->max = this->max.cwiseMax(point);
110 } else {
111 this->min = point;
112 this->max = point;
113 this->defined = true;
114 }
115}

◆ offset()

template void Slic3r::BoundingBox3Base< Vec3crd >::offset ( coordf_t  delta)
inherited
186{
187 PointType v(delta, delta, delta);
188 this->min -= v;
189 this->max += v;
190}

◆ operator!=()

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

◆ operator==()

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

◆ overlap()

template<typename PointType , typename APointsType = std::vector<PointType>>
bool Slic3r::BoundingBoxBase< PointType, APointsType >::overlap ( const BoundingBoxBase< PointType, PointsType > &  other) const
inlineinherited
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 double Slic3r::BoundingBox3Base< Vec3crd >::radius
inherited
169{
170 return 0.5 * (this->max - this->min).template cast<double>().norm();
171}

◆ reset()

template<typename PointType , typename APointsType = std::vector<PointType>>
void Slic3r::BoundingBoxBase< PointType, APointsType >::reset ( )
inlineinherited
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)
inherited
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()

template Vec3d Slic3r::BoundingBox3Base< Vec3crd >::size
inherited
154{
155 return this->max - this->min;
156}

◆ translate() [1/4]

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

◆ translate() [2/4]

void Slic3r::BoundingBox3Base< Vec3crd >::translate ( const Vec3d v)
inlineinherited
124{ this->min += v; this->max += v; }

◆ translate() [3/4]

template<typename PointType , typename APointsType = std::vector<PointType>>
void Slic3r::BoundingBoxBase< PointType, APointsType >::translate ( coordf_t  x,
coordf_t  y 
)
inlineinherited
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:

◆ translate() [4/4]

void Slic3r::BoundingBox3Base< Vec3crd >::translate ( coordf_t  x,
coordf_t  y,
coordf_t  z 
)
inlineinherited
123{ assert(this->defined); PointType v(x, y, z); this->min += v; this->max += v; }

Member Data Documentation

◆ defined

◆ max

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

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
inherited

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 file: