![]() |
Prusa Slicer 2.6.0
|
#include <src/libslic3r/TriangleSelector.hpp>
Inheritance diagram for Slic3r::TriangleSelector::Circle:
Collaboration diagram for Slic3r::TriangleSelector::Circle:Public Member Functions | |
| Circle ()=delete | |
| Circle (const Vec3f ¢er_, const Vec3f &source_, float radius_world, const Transform3d &trafo_, const ClippingPlane &clipping_plane_) | |
| ~Circle () 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 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 |
|
overridedefault |
|
inlinestaticinherited |
References Slic3r::TriangleSelector::SinglePointCursor::center, Slic3r::TriangleSelector::CIRCLE, Slic3r::TriangleSelector::Cursor::clipping_plane, and Slic3r::TriangleSelector::SPHERE.
Referenced by Slic3r::GUI::GLGizmoPainterBase::gizmo_event().
Here is the caller graph for this function:
|
overridevirtual |
Implements Slic3r::TriangleSelector::Cursor.
References Slic3r::dot(), and Slic3r::TriangleSelector::Triangle::verts_idxs.
Here is the call graph for this function:
|
staticinherited |
References Slic3r::TriangleSelector::Cursor::dir, Slic3r::TriangleSelector::Cursor::trafo_normal, and Slic3r::TriangleSelector::Cursor::uniform_scaling.
|
inlineoverridevirtual |
Implements Slic3r::TriangleSelector::Cursor.
References Slic3r::TriangleSelector::Cursor::is_facet_visible().
Here is the call graph for this function:
|
overridevirtual |
Implements Slic3r::TriangleSelector::Cursor.
References Slic3r::diff(), and Slic3r::is_mesh_point_not_clipped().
Here is the call graph for this function:
|
inherited |
References Slic3r::TriangleSelector::Triangle::verts_idxs.
|
overridevirtualinherited |
Implements Slic3r::TriangleSelector::Cursor.
References Slic3r::is_circle_pointer_inside_triangle().
Here is the call graph for this function:
|
virtualinherited |
References Slic3r::TriangleSelector::Triangle::verts_idxs.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Referenced by Slic3r::TriangleSelector::Cursor::Cursor().
|
protectedinherited |
Referenced by Slic3r::TriangleSelector::Cursor::Cursor().
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |