Classes | |
| struct | ExclusionPrismFootprintTriangle |
Functions | |
| static double | cross_2d (const Vec2d &a, const Vec2d &b) |
| template<class DistanceFn> | |
| static std::vector< Vec3d > | clip_polygon_by_signed_distance (const std::vector< Vec3d > &input, DistanceFn distance) |
| static std::vector< ExclusionPrismFootprintTriangle > | triangulated_prism_footprints (const Polygon &polygon) |
| static bool | triangle_bbox_intersects_prism_footprint (const Vec3d &p0, const Vec3d &p1, const Vec3d &p2, const ExclusionPrismFootprintTriangle &footprint) |
| static std::vector< Vec3d > | clip_model_triangle_to_prism (const Vec3d &p0, const Vec3d &p1, const Vec3d &p2, const double z_min, const double z_max, const ExclusionPrismFootprintTriangle &footprint) |
| static double | polygon_3d_area2 (const std::vector< Vec3d > &polygon) |
| static void | append_clipped_polygon (indexed_triangle_set &out, const std::vector< Vec3d > &polygon) |
| static bool | mesh_contains_point_linear (const indexed_triangle_set &its, const Vec3d &point) |
| struct Slic3r::anonymous_namespace{Model.cpp}::ExclusionPrismFootprintTriangle |
|
static |
References append_clipped_polygon().
Referenced by append_clipped_polygon().
|
static |
References clip_model_triangle_to_prism(), clip_polygon_by_signed_distance(), cross_2d(), and Slic3r::anonymous_namespace{Model.cpp}::ExclusionPrismFootprintTriangle::vertices.
Referenced by clip_model_triangle_to_prism().
|
static |
References clip_polygon_by_signed_distance().
Referenced by clip_model_triangle_to_prism(), and clip_polygon_by_signed_distance().
References cross_2d().
Referenced by clip_model_triangle_to_prism(), cross_2d(), and triangulated_prism_footprints().
|
static |
References Slic3r::dot(), Slic3r::AABBTreeIndirect::detail::intersect_triangle(), Slic3r::its_unnormalized_normal(), and mesh_contains_point_linear().
Referenced by mesh_contains_point_linear().
|
static |
References Slic3r::normal(), and polygon_3d_area2().
Referenced by polygon_3d_area2().
|
static |
References Slic3r::anonymous_namespace{Model.cpp}::ExclusionPrismFootprintTriangle::max, Slic3r::anonymous_namespace{Model.cpp}::ExclusionPrismFootprintTriangle::min, and triangle_bbox_intersects_prism_footprint().
Referenced by triangle_bbox_intersects_prism_footprint().
|
static |
References Slic3r::area(), Slic3r::ExPolygon::contour, cross_2d(), EPSILON, Slic3r::Polygon::make_counter_clockwise(), Slic3r::anonymous_namespace{Model.cpp}::ExclusionPrismFootprintTriangle::max, Slic3r::anonymous_namespace{Model.cpp}::ExclusionPrismFootprintTriangle::min, Slic3r::NORMALS_UP, Slic3r::MultiPoint::points, Slic3r::triangulate_expolygon_2d(), triangulated_prism_footprints(), Slic3r::unscale(), and Slic3r::anonymous_namespace{Model.cpp}::ExclusionPrismFootprintTriangle::vertices.
Referenced by triangulated_prism_footprints().