|
| enum class | FacetEdgeType {
General
, Top
, Bottom
, TopBottom
,
Horizontal
, Slab
} |
| |
| enum | {
EDGE0_NO_NEIGHBOR = 0x001
, EDGE1_NO_NEIGHBOR = 0x002
, EDGE2_NO_NEIGHBOR = 0x004
, EDGE0_FOLD = 0x010
,
EDGE1_FOLD = 0x020
, EDGE2_FOLD = 0x040
, NO_SEED = 0x100
, SKIP = 0x200
} |
| |
| using | Scalar = Point::Scalar |
| |
◆ Scalar
◆ anonymous enum
| Enumerator |
|---|
| EDGE0_NO_NEIGHBOR | |
| EDGE1_NO_NEIGHBOR | |
| EDGE2_NO_NEIGHBOR | |
| EDGE0_FOLD | |
| EDGE1_FOLD | |
| EDGE2_FOLD | |
| NO_SEED | |
| SKIP | |
128 {
129
133
137
140 };
@ EDGE2_FOLD
Definition TriangleMeshSlicer.cpp:136
@ EDGE0_NO_NEIGHBOR
Definition TriangleMeshSlicer.cpp:130
@ EDGE1_NO_NEIGHBOR
Definition TriangleMeshSlicer.cpp:131
@ EDGE2_NO_NEIGHBOR
Definition TriangleMeshSlicer.cpp:132
@ SKIP
Definition TriangleMeshSlicer.cpp:139
@ NO_SEED
Definition TriangleMeshSlicer.cpp:138
@ EDGE1_FOLD
Definition TriangleMeshSlicer.cpp:135
@ EDGE0_FOLD
Definition TriangleMeshSlicer.cpp:134
◆ FacetEdgeType
| Enumerator |
|---|
| General | |
| Top | |
| Bottom | |
| TopBottom | |
| Horizontal | |
| Slab | |
108 {
109
111
113
115
116
117
119
121
123 };
◆ IntersectionLine()
| Slic3r::IntersectionLine::IntersectionLine |
( |
| ) |
|
|
default |
◆ atan2_()
| double Slic3r::Line::atan2_ |
( |
| ) |
const |
|
inlineinherited |
◆ clip_with_bbox()
98{
100 bool result = Geometry::liang_barsky_line_clipping<double>(this->
a.cast<
double>(),
this->b.cast<
double>(), BoundingBoxf(bbox.min.cast<
double>(), bbox.max.cast<
double>()),
x0clip,
x1clip);
101 if (result) {
104 }
105 return result;
106}
int32_t coord_t
Definition libslic3r.h:39
Eigen::Matrix< double, 2, 1, Eigen::DontAlign > Vec2d
Definition Point.hpp:51
References Slic3r::Line::a, Slic3r::Line::b, Slic3r::BoundingBoxBase< PointType, APointsType >::max, Slic3r::BoundingBoxBase< PointType, APointsType >::min, and Slic3r::Line::vector().
◆ direction()
| double Slic3r::Line::direction |
( |
| ) |
const |
|
inherited |
◆ distance_to() [1/2]
◆ distance_to() [2/2]
◆ distance_to_infinite()
◆ distance_to_infinite_squared() [1/2]
◆ distance_to_infinite_squared() [2/2]
◆ distance_to_squared() [1/3]
◆ distance_to_squared() [2/3]
◆ distance_to_squared() [3/3]
◆ extend()
◆ intersection()
93{
95}
bool intersection(const Line &line, Point *intersection) const
Definition Line.cpp:92
bool intersection(const L &l1, const L &l2, Vec< Dim< L >, Scalar< L > > *intersection_pt)
Definition Line.hpp:125
T l2(const boost::geometry::model::d2::point_xy< T > &v)
Definition ExtrusionSimulator.cpp:166
References Slic3r::line_alg::intersection(), Slic3r::Line::intersection(), and Slic3r::l2().
Referenced by priv::compute_intersections(), Slic3r::FillAdaptive::connect_lines_using_hooks(), Slic3r::Polygon::first_intersection(), Slic3r::Line::intersection(), Slic3r::Polygon::intersection(), Slic3r::Polygon::intersections(), Slic3r::ConflictChecker::line_intersect(), Slic3r::line_intersection_with_epsilon(), and Slic3r::AllIntersectionsVisitor::operator()().
◆ intersection_infinite()
◆ is_seed_candidate()
| bool Slic3r::IntersectionLine::is_seed_candidate |
( |
| ) |
const |
|
inline |
uint32_t flags
Definition TriangleMeshSlicer.cpp:141
bool skip() const
Definition TriangleMeshSlicer.cpp:91
References flags, NO_SEED, and skip().
◆ length()
| double Slic3r::Line::length |
( |
| ) |
const |
|
inlineinherited |
◆ midpoint()
| Point Slic3r::Line::midpoint |
( |
| ) |
const |
|
inlineinherited |
◆ normal()
| Vector Slic3r::Line::normal |
( |
| ) |
const |
|
inlineinherited |
◆ operator Lines()
159{
Lines lines; lines.emplace_back(*
this);
return lines; }
std::vector< Line > Lines
Definition Line.hpp:17
◆ operator==()
◆ orientation()
| double Slic3r::Line::orientation |
( |
| ) |
const |
|
inherited |
◆ parallel_to() [1/2]
◆ parallel_to() [2/2]
| bool Slic3r::Line::parallel_to |
( |
double |
angle | ) |
const |
|
inherited |
◆ perp_distance_to()
◆ perpendicular_to() [1/2]
◆ perpendicular_to() [2/2]
| bool Slic3r::Line::perpendicular_to |
( |
double |
angle | ) |
const |
|
inherited |
◆ reverse()
| void Slic3r::IntersectionLine::reverse |
( |
| ) |
|
|
inline |
◆ rotate()
◆ scale()
◆ set_no_seed()
| void Slic3r::IntersectionLine::set_no_seed |
( |
bool |
set | ) |
|
|
inline |
◆ set_skip()
| void Slic3r::IntersectionLine::set_skip |
( |
| ) |
|
|
inline |
◆ skip()
| bool Slic3r::IntersectionLine::skip |
( |
| ) |
const |
|
inline |
◆ translate() [1/2]
◆ translate() [2/2]
◆ vector()
| Vector Slic3r::Line::vector |
( |
| ) |
const |
|
inlineinherited |
181{
return this->
b - this->
a; }
References Slic3r::Line::a, and Slic3r::Line::b.
Referenced by Slic3r::Line::atan2_(), Slic3r::Line::clip_with_bbox(), Slic3r::FillAdaptive::connect_lines_using_hooks(), Slic3r::contours_simplified(), Slic3r::EdgeGrid::Grid::contours_simplified(), Slic3r::Line::direction(), Slic3r::Line::extend(), Slic3r::Line::intersection_infinite(), Slic3r::PaintedLineVisitor::operator()(), Slic3r::Line::parallel_to(), Slic3r::Line::perp_distance_to(), Slic3r::Line::perpendicular_to(), set_no_seed(), and Slic3r::thick_lines_to_geometry().
Referenced by Slic3r::JPSPathFinder::add_obstacles(), Slic3r::Voronoi::annotate_inside_outside(), Slic3r::any_expolygon_contains(), Slic3r::Line::atan2_(), Slic3r::chain_lines(), Slic3r::chain_lines_by_triangle_connectivity(), Slic3r::Line::clip_with_bbox(), Slic3r::colorize_line(), priv::compute_intersections(), Slic3r::FillAdaptive::connect_lines_using_hooks(), Slic3r::ExPolygon::contains(), Slic3r::Voronoi::contour_point(), Slic3r::Voronoi::contour_point(), Slic3r::cut_mesh(), Slic3r::BridgeDetector::detect_angle(), Slic3r::Voronoi::detail::dist_to_site(), Slic3r::Line::distance_to(), Slic3r::Line::distance_to(), Slic3r::Line::distance_to_infinite(), Slic3r::Line::distance_to_infinite_squared(), Slic3r::Line::distance_to_squared(), Slic3r::Line::distance_to_squared(), Slic3r::SVG::draw(), Slic3r::SVG::draw(), Slic3r::Voronoi::edge_offset_contour_intersections(), Slic3r::ExtrusionQualityEstimator::estimate_speed_from_extrusion_quality(), Slic3r::Line::extend(), Slic3r::filter_painted_lines(), Slic3r::Polygon::first_intersection(), Slic3r::Geometry::foot_pt(), Slic3r::FillAdaptive::generate_infill_lines_recursive(), boost::polygon::segment_traits< Slic3r::ColoredLine >::get(), boost::polygon::segment_traits< Slic3r::Line >::get(), Slic3r::FillAdaptive::Intersection::intersect_line_dir(), Slic3r::Line::intersection_infinite(), Slic3r::Polygon::intersections(), Slic3r::is_point_closer_to_beginning_of_line(), Slic3r::Line::length(), Slic3r::ConflictChecker::line_intersect(), Slic3r::Voronoi::detail::line_point_equal_distance_points(), Slic3r::RasterizationImpl::line_rasterization(), Slic3r::make_fill_polylines(), Slic3r::Line::midpoint(), Slic3r::FillAdaptive::mk_rtree_seg(), Slic3r::need_wipe(), Slic3r::Line::normal(), Slic3r::Voronoi::offset(), Slic3r::Voronoi::detail::on_site(), Slic3r::PaintedLineVisitor::operator()(), Slic3r::Line::operator==(), Slic3r::Geometry::orientation_of_two_edges(), Slic3r::Line::parallel_to(), Slic3r::Line::perp_distance_to(), Slic3r::Line::perpendicular_to(), Slic3r::Voronoi::detail::point_segment_dr_dl_thresholds(), Slic3r::Voronoi::detail::point_segment_skeleton_thresholds(), Slic3r::points_inside(), Slic3r::FillLightning::polygonCollidesWithLineSegment(), Slic3r::post_process_painted_lines(), Slic3r::project_line_on_line(), Slic3r::Line::reverse(), reverse(), Slic3r::Line::rotate(), Slic3r::Line::scale(), Slic3r::Voronoi::signed_vertex_distances(), Slic3r::Voronoi::skeleton_edges_rough(), Slic3r::slice_facet(), Slic3r::slice_facet_with_slabs(), Slic3r::thick_lines_to_geometry(), Slic3r::PerimeterGenerator::thick_polyline_to_multi_path(), Slic3r::Line::translate(), Slic3r::Geometry::MedialAxis::validate_edge(), Slic3r::Line::vector(), and Slic3r::Voronoi::debug::verify_twin_halfedges_successive().
◆ a_id
| int Slic3r::IntersectionLine::a_id { -1 } |
Referenced by Slic3r::FillAdaptive::Intersection::Intersection(), Slic3r::Voronoi::annotate_inside_outside(), Slic3r::any_expolygon_contains(), Slic3r::Line::atan2_(), Slic3r::chain_lines(), Slic3r::chain_lines_by_triangle_connectivity(), Slic3r::Line::clip_with_bbox(), priv::compute_intersections(), Slic3r::FillAdaptive::connect_lines_using_hooks(), Slic3r::ExPolygon::contains(), Slic3r::Voronoi::contour_point(), Slic3r::Voronoi::contour_point(), Slic3r::cut_mesh(), Slic3r::BridgeDetector::detect_angle(), Slic3r::Voronoi::detail::dist_to_site(), Slic3r::Line::distance_to(), Slic3r::Line::distance_to(), Slic3r::Line::distance_to_infinite(), Slic3r::Line::distance_to_infinite_squared(), Slic3r::Line::distance_to_squared(), Slic3r::Line::distance_to_squared(), Slic3r::SVG::draw(), Slic3r::SVG::draw(), Slic3r::Voronoi::edge_offset_contour_intersections(), Slic3r::ExtrusionQualityEstimator::estimate_speed_from_extrusion_quality(), Slic3r::Line::extend(), Slic3r::filter_painted_lines(), Slic3r::Polygon::first_intersection(), Slic3r::Geometry::foot_pt(), Slic3r::FillAdaptive::generate_infill_lines_recursive(), boost::polygon::segment_traits< Slic3r::ColoredLine >::get(), boost::polygon::segment_traits< Slic3r::Line >::get(), Slic3r::FillAdaptive::Intersection::intersect_line_dir(), Slic3r::Line::intersection_infinite(), Slic3r::Polygon::intersections(), Slic3r::is_point_closer_to_beginning_of_line(), Slic3r::Line::length(), Slic3r::ConflictChecker::line_intersect(), Slic3r::Voronoi::detail::line_point_equal_distance_points(), Slic3r::RasterizationImpl::line_rasterization(), Slic3r::make_fill_polylines(), Slic3r::Line::midpoint(), Slic3r::FillAdaptive::mk_rtree_seg(), Slic3r::need_wipe(), Slic3r::Line::normal(), Slic3r::Voronoi::offset(), Slic3r::Voronoi::detail::on_site(), Slic3r::PaintedLineVisitor::operator()(), Slic3r::Line::operator==(), Slic3r::Geometry::orientation_of_two_edges(), Slic3r::Line::parallel_to(), Slic3r::Line::perp_distance_to(), Slic3r::Line::perpendicular_to(), Slic3r::Voronoi::detail::point_segment_dr_dl_thresholds(), Slic3r::Voronoi::detail::point_segment_skeleton_thresholds(), Slic3r::points_inside(), Slic3r::FillLightning::polygonCollidesWithLineSegment(), Slic3r::post_process_painted_lines(), Slic3r::project_line_on_line(), Slic3r::Line::reverse(), reverse(), Slic3r::Line::rotate(), Slic3r::Line::scale(), Slic3r::Voronoi::signed_vertex_distances(), Slic3r::Voronoi::skeleton_edges_rough(), Slic3r::slice_facet(), Slic3r::slice_facet_with_slabs(), Slic3r::thick_lines_to_geometry(), Slic3r::PerimeterGenerator::thick_polyline_to_multi_path(), Slic3r::Line::translate(), Slic3r::Geometry::MedialAxis::validate_edge(), Slic3r::Line::vector(), and Slic3r::Voronoi::debug::verify_twin_halfedges_successive().
◆ b_id
| int Slic3r::IntersectionLine::b_id { -1 } |
◆ Dim
◆ edge_a_id
| int Slic3r::IntersectionLine::edge_a_id { -1 } |
◆ edge_b_id
| int Slic3r::IntersectionLine::edge_b_id { -1 } |
◆ edge_type
◆ flags
| uint32_t Slic3r::IntersectionLine::flags { 0 } |
The documentation for this class was generated from the following file: