#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/TriangleSelector.hpp>
Public Member Functions | |
| Sphere ()=delete | |
| Sphere (const Vec3f ¢er_, const Vec3f &source_, float radius_world, const Transform3d &trafo_, const ClippingPlane &clipping_plane_) | |
| ~Sphere () override=default | |
| bool | is_mesh_point_inside (const Vec3f &point) const override |
| bool | is_edge_inside_cursor (const Triangle &tr, const std::vector< Vertex > &vertices) const override |
| bool | is_facet_visible (int facet_idx, const std::vector< Vec3f > &face_normals) const override |
| bool | is_pointer_in_triangle (const Vec3f &p1, const Vec3f &p2, const Vec3f &p3) const override |
| bool | is_pointer_in_triangle (const Triangle &tr, const std::vector< Vertex > &vertices) const |
| virtual int | vertices_inside (const Triangle &tr, const std::vector< Vertex > &vertices) const |
Static Public Member Functions | |
| static std::unique_ptr< Cursor > | cursor_factory (const Vec3f ¢er, const Vec3f &camera_pos, const float cursor_radius, const CursorType cursor_type, const Transform3d &trafo_matrix, const ClippingPlane &clipping_plane) |
| static std::unique_ptr< Cursor > | cursor_factory (float z_world, const Vec3f &camera_pos, const float height, const Transform3d &trafo_matrix, const ClippingPlane &clipping_plane) |
| static bool | is_facet_visible (const Cursor &cursor, int facet_idx, const std::vector< Vec3f > &face_normals) |
Protected Attributes | |
| Vec3f | center |
| Transform3f | trafo |
| Vec3f | source |
| bool | uniform_scaling |
| Transform3f | trafo_normal |
| float | radius |
| float | radius_sqr |
| Vec3f | dir = Vec3f(0.f, 0.f, 0.f) |
| ClippingPlane | clipping_plane |
| friend | TriangleSelector |
|
delete |
|
inlineexplicit |
References Slic3r::TriangleSelector::SinglePointCursor::SinglePointCursor().
|
overridedefault |
|
inlinestaticinherited |
References center, Slic3r::TriangleSelector::CIRCLE, Slic3r::TriangleSelector::Cursor::clipping_plane, and Slic3r::TriangleSelector::SPHERE.
Referenced by Slic3r::GUI::GLGizmoPainterBase::gizmo_event().
|
inlinestaticinherited |
References Slic3r::TriangleSelector::Cursor::clipping_plane.
|
overridevirtual |
Implements Slic3r::TriangleSelector::Cursor.
References Slic3r::TriangleSelector::SinglePointCursor::center, Slic3r::TriangleSelector::Cursor::radius, Slic3r::test_line_inside_sphere(), Slic3r::TriangleSelector::Cursor::trafo, Slic3r::TriangleSelector::Cursor::uniform_scaling, and Slic3r::TriangleSelector::Triangle::verts_idxs.
|
staticinherited |
References Cursor(), dir, trafo_normal, and uniform_scaling.
|
inlineoverridevirtual |
Implements Slic3r::TriangleSelector::Cursor.
|
overridevirtual |
Implements Slic3r::TriangleSelector::Cursor.
References Slic3r::TriangleSelector::SinglePointCursor::center, Slic3r::TriangleSelector::Cursor::clipping_plane, Slic3r::is_mesh_point_not_clipped(), Slic3r::TriangleSelector::Cursor::radius_sqr, Slic3r::TriangleSelector::Cursor::trafo, and Slic3r::TriangleSelector::Cursor::uniform_scaling.
|
inherited |
References is_pointer_in_triangle(), and Slic3r::TriangleSelector::Triangle::verts_idxs.
Referenced by is_pointer_in_triangle().
|
overridevirtualinherited |
Implements Slic3r::TriangleSelector::Cursor.
References center, Slic3r::TriangleSelector::Cursor::dir, Slic3r::is_circle_pointer_inside_triangle(), Slic3r::TriangleSelector::Cursor::trafo, and Slic3r::TriangleSelector::Cursor::uniform_scaling.
|
virtualinherited |
References is_mesh_point_inside(), and Slic3r::TriangleSelector::Triangle::verts_idxs.
|
protectedinherited |
Referenced by SinglePointCursor(), Slic3r::TriangleCursor::build_cursor(), cursor_factory(), Slic3r::TriangleCursor::is_edge_inside_cursor(), Slic3r::TriangleSelector::Circle::is_edge_inside_cursor(), Slic3r::TriangleSelector::Sphere::is_edge_inside_cursor(), Slic3r::TriangleSelector::Circle::is_mesh_point_inside(), Slic3r::TriangleSelector::Sphere::is_mesh_point_inside(), and is_pointer_in_triangle().
|
protectedinherited |
Referenced by Cursor(), Slic3r::TriangleSelector::DoublePointCursor::cursor_factory(), Slic3r::TriangleSelector::SinglePointCursor::cursor_factory(), Slic3r::TriangleSelector::SinglePointCursor::cursor_factory(), Slic3r::TriangleSelector::Capsule2D::is_mesh_point_inside(), Slic3r::TriangleSelector::Capsule3D::is_mesh_point_inside(), Slic3r::TriangleSelector::Circle::is_mesh_point_inside(), and Slic3r::TriangleSelector::Sphere::is_mesh_point_inside().
Referenced by Slic3r::TriangleSelector::DoublePointCursor::DoublePointCursor(), Slic3r::TriangleSelector::SinglePointCursor::SinglePointCursor(), Slic3r::TriangleCursor::is_edge_inside_cursor(), Slic3r::TriangleSelector::Capsule2D::is_edge_inside_cursor(), Slic3r::TriangleCursor::is_facet_visible(), is_facet_visible(), Slic3r::TriangleSelector::Capsule2D::is_mesh_point_inside(), Slic3r::TriangleSelector::Circle::is_mesh_point_inside(), Slic3r::TriangleSelector::DoublePointCursor::is_pointer_in_triangle(), and Slic3r::TriangleSelector::SinglePointCursor::is_pointer_in_triangle().
|
protectedinherited |
Referenced by Cursor(), Slic3r::TriangleCursor::build_cursor(), Slic3r::TriangleSelector::Capsule2D::is_edge_inside_cursor(), Slic3r::TriangleSelector::Capsule3D::is_edge_inside_cursor(), Slic3r::TriangleSelector::Sphere::is_edge_inside_cursor(), and Slic3r::TriangleSelector::Capsule2D::is_mesh_point_inside().
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Referenced by Cursor(), Slic3r::TriangleSelector::DoublePointCursor::DoublePointCursor(), Slic3r::TriangleSelector::SinglePointCursor::SinglePointCursor(), Slic3r::TriangleCursor::is_edge_inside_cursor(), Slic3r::TriangleSelector::Capsule2D::is_edge_inside_cursor(), Slic3r::TriangleSelector::Capsule3D::is_edge_inside_cursor(), Slic3r::TriangleSelector::Circle::is_edge_inside_cursor(), Slic3r::TriangleSelector::HeightRange::is_edge_inside_cursor(), Slic3r::TriangleSelector::Sphere::is_edge_inside_cursor(), Slic3r::TriangleSelector::Capsule2D::is_mesh_point_inside(), Slic3r::TriangleSelector::Capsule3D::is_mesh_point_inside(), Slic3r::TriangleSelector::Circle::is_mesh_point_inside(), Slic3r::TriangleSelector::HeightRange::is_mesh_point_inside(), Slic3r::TriangleSelector::Sphere::is_mesh_point_inside(), Slic3r::TriangleSelector::DoublePointCursor::is_pointer_in_triangle(), and Slic3r::TriangleSelector::SinglePointCursor::is_pointer_in_triangle().
|
protectedinherited |
Referenced by Cursor(), and is_facet_visible().
|
protectedinherited |
|
protectedinherited |
Referenced by Cursor(), Slic3r::TriangleSelector::DoublePointCursor::DoublePointCursor(), Slic3r::TriangleSelector::SinglePointCursor::SinglePointCursor(), Slic3r::TriangleCursor::is_edge_inside_cursor(), Slic3r::TriangleSelector::Capsule2D::is_edge_inside_cursor(), Slic3r::TriangleSelector::Capsule3D::is_edge_inside_cursor(), Slic3r::TriangleSelector::Circle::is_edge_inside_cursor(), Slic3r::TriangleSelector::Sphere::is_edge_inside_cursor(), is_facet_visible(), Slic3r::TriangleSelector::Capsule2D::is_mesh_point_inside(), Slic3r::TriangleSelector::Capsule3D::is_mesh_point_inside(), Slic3r::TriangleSelector::Circle::is_mesh_point_inside(), Slic3r::TriangleSelector::Sphere::is_mesh_point_inside(), Slic3r::TriangleSelector::DoublePointCursor::is_pointer_in_triangle(), and Slic3r::TriangleSelector::SinglePointCursor::is_pointer_in_triangle().