Classes | |
| struct | PadConfig3D |
| struct | PadSkeleton |
| class | Intersector |
| struct | DummyIntersector |
| class | _AroundPadSkeleton |
| class | BelowPadSkeleton |
Typedefs | |
| using | AroundPadSkeleton = _AroundPadSkeleton<Intersector> |
| using | BrimPadSkeleton = _AroundPadSkeleton<DummyIntersector> |
Functions | |
| indexed_triangle_set | walls (const Polygon &lower, const Polygon &upper, double lower_z_mm, double upper_z_mm) |
| indexed_triangle_set | straight_walls (const Polygon &plate, double lo_z, double hi_z) |
| void | breakstick_holes (Points &pts, double padding, double stride, double stick_width, double penetration) |
| template<class... Args> | |
| ExPolygons | breakstick_holes (const ExPolygons &input, Args...args) |
| static coord_t | get_waffle_offset (const PadConfig &c) |
| static double | get_merge_distance (const PadConfig &c) |
| PadSkeleton | divide_blueprint (const ExPolygons &bp) |
| template<class... Args> | |
| ExPolygon | offset_contour_only (const ExPolygon &poly, coord_t delta, Args...args) |
| bool | add_cavity (indexed_triangle_set &pad, ExPolygon &top_poly, const PadConfig3D &cfg, ThrowOnCancel thr) |
| indexed_triangle_set | create_outer_pad_geometry (const ExPolygons &skeleton, const PadConfig3D &cfg, ThrowOnCancel thr) |
| indexed_triangle_set | create_inner_pad_geometry (const ExPolygons &skeleton, const PadConfig3D &cfg, ThrowOnCancel thr) |
| indexed_triangle_set | create_pad_geometry (const PadSkeleton &skelet, const PadConfig &cfg, ThrowOnCancel thr) |
| indexed_triangle_set | create_pad_geometry (const ExPolygons &supp_bp, const ExPolygons &model_bp, const PadConfig &cfg, ThrowOnCancel thr) |
| using Slic3r::sla::anonymous_namespace{Pad.cpp}::AroundPadSkeleton = _AroundPadSkeleton<Intersector> |
| using Slic3r::sla::anonymous_namespace{Pad.cpp}::BrimPadSkeleton = _AroundPadSkeleton<DummyIntersector> |
| bool Slic3r::sla::anonymous_namespace{Pad.cpp}::add_cavity | ( | indexed_triangle_set & | pad, |
| ExPolygon & | top_poly, | ||
| const PadConfig3D & | cfg, | ||
| ThrowOnCancel | thr ) |
References add_cavity(), Slic3r::ExPolygon::contour, Slic3r::diff_ex(), Slic3r::ExPolygon::empty(), Slic3r::its_merge(), Slic3r::NORMALS_UP, offset_contour_only(), Slic3r::scaled(), Slic3r::sla::anonymous_namespace{Pad.cpp}::PadConfig3D::slope, Slic3r::sla::anonymous_namespace{Pad.cpp}::PadConfig3D::thickness, Slic3r::triangulate_expolygon_3d(), walls(), and Slic3r::sla::anonymous_namespace{Pad.cpp}::PadConfig3D::wing_height.
Referenced by add_cavity(), and create_outer_pad_geometry().
| ExPolygons Slic3r::sla::anonymous_namespace{Pad.cpp}::breakstick_holes | ( | const ExPolygons & | input, |
| Args... | args ) |
References breakstick_holes().
| void Slic3r::sla::anonymous_namespace{Pad.cpp}::breakstick_holes | ( | Points & | pts, |
| double | padding, | ||
| double | stride, | ||
| double | stick_width, | ||
| double | penetration ) |
References breakstick_holes(), Slic3r::cast(), EPSILON, Slic3r::scaled(), Slic3r::sla::X, and Slic3r::sla::Y.
Referenced by Slic3r::sla::anonymous_namespace{Pad.cpp}::_AroundPadSkeleton< Intersector >::_AroundPadSkeleton(), breakstick_holes(), and breakstick_holes().
| indexed_triangle_set Slic3r::sla::anonymous_namespace{Pad.cpp}::create_inner_pad_geometry | ( | const ExPolygons & | skeleton, |
| const PadConfig3D & | cfg, | ||
| ThrowOnCancel | thr ) |
References create_inner_pad_geometry(), Slic3r::sla::anonymous_namespace{Pad.cpp}::PadConfig3D::height, Slic3r::its_merge(), Slic3r::NORMALS_DOWN, Slic3r::NORMALS_UP, Slic3r::straight_walls(), and Slic3r::triangulate_expolygon_3d().
Referenced by create_inner_pad_geometry(), and create_pad_geometry().
| indexed_triangle_set Slic3r::sla::anonymous_namespace{Pad.cpp}::create_outer_pad_geometry | ( | const ExPolygons & | skeleton, |
| const PadConfig3D & | cfg, | ||
| ThrowOnCancel | thr ) |
References add_cavity(), Slic3r::sla::anonymous_namespace{Pad.cpp}::PadConfig3D::bottom_offset(), Slic3r::ExPolygon::contour, create_outer_pad_geometry(), Slic3r::ExPolygon::empty(), Slic3r::sla::anonymous_namespace{Pad.cpp}::PadConfig3D::height, Slic3r::ExPolygon::holes, Slic3r::its_merge(), Slic3r::NORMALS_DOWN, Slic3r::NORMALS_UP, offset_contour_only(), Slic3r::scaled(), Slic3r::straight_walls(), Slic3r::triangulate_expolygon_3d(), walls(), and Slic3r::sla::anonymous_namespace{Pad.cpp}::PadConfig3D::wing_height.
Referenced by create_outer_pad_geometry(), and create_pad_geometry().
| indexed_triangle_set Slic3r::sla::anonymous_namespace{Pad.cpp}::create_pad_geometry | ( | const ExPolygons & | supp_bp, |
| const ExPolygons & | model_bp, | ||
| const PadConfig & | cfg, | ||
| ThrowOnCancel | thr ) |
References create_pad_geometry(), Slic3r::sla::PadConfig::embed_object, Slic3r::sla::PadConfig::EmbedObject::enabled, and Slic3r::sla::PadConfig::EmbedObject::everywhere.
| indexed_triangle_set Slic3r::sla::anonymous_namespace{Pad.cpp}::create_pad_geometry | ( | const PadSkeleton & | skelet, |
| const PadConfig & | cfg, | ||
| ThrowOnCancel | thr ) |
References Slic3r::SVG::Close(), create_inner_pad_geometry(), create_outer_pad_geometry(), create_pad_geometry(), Slic3r::SVG::draw(), Slic3r::sla::anonymous_namespace{Pad.cpp}::PadSkeleton::inner, Slic3r::its_merge(), and Slic3r::sla::anonymous_namespace{Pad.cpp}::PadSkeleton::outer.
Referenced by create_pad_geometry(), and create_pad_geometry().
| PadSkeleton Slic3r::sla::anonymous_namespace{Pad.cpp}::divide_blueprint | ( | const ExPolygons & | bp | ) |
References divide_blueprint(), Slic3r::sla::anonymous_namespace{Pad.cpp}::PadSkeleton::inner, Slic3r::sla::anonymous_namespace{Pad.cpp}::PadSkeleton::outer, and Slic3r::top_level_expolygons().
Referenced by Slic3r::sla::anonymous_namespace{Pad.cpp}::_AroundPadSkeleton< Intersector >::_AroundPadSkeleton(), and divide_blueprint().
|
inlinestatic |
References get_merge_distance(), Slic3r::sla::PadConfig::max_merge_dist_mm, and Slic3r::sla::PadConfig::wall_thickness_mm.
Referenced by Slic3r::sla::anonymous_namespace{Pad.cpp}::BelowPadSkeleton::BelowPadSkeleton(), get_merge_distance(), and Slic3r::sla::anonymous_namespace{Pad.cpp}::_AroundPadSkeleton< Intersector >::wafflized_concave_hull().
|
inlinestatic |
References Slic3r::sla::PadConfig::brim_size_mm, get_waffle_offset(), Slic3r::scaled(), and Slic3r::sla::PadConfig::wing_distance().
Referenced by Slic3r::sla::anonymous_namespace{Pad.cpp}::BelowPadSkeleton::BelowPadSkeleton(), get_waffle_offset(), and Slic3r::sla::anonymous_namespace{Pad.cpp}::_AroundPadSkeleton< Intersector >::wafflized_concave_hull().
| ExPolygon Slic3r::sla::anonymous_namespace{Pad.cpp}::offset_contour_only | ( | const ExPolygon & | poly, |
| coord_t | delta, | ||
| Args... | args ) |
References Slic3r::diff_ex(), Slic3r::holes(), Slic3r::offset(), and offset_contour_only().
Referenced by add_cavity(), create_outer_pad_geometry(), and offset_contour_only().
|
inline |
| indexed_triangle_set Slic3r::sla::anonymous_namespace{Pad.cpp}::walls | ( | const Polygon & | lower, |
| const Polygon & | upper, | ||
| double | lower_z_mm, | ||
| double | upper_z_mm ) |
References Slic3r::triangulate_wall(), and walls().
Referenced by add_cavity(), create_outer_pad_geometry(), straight_walls(), and walls().