#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/TriangleSelector.hpp>
|
| | HeightRange ()=delete |
| | HeightRange (float z_world_, const Vec3f &source_, float height_, const Transform3d &trafo_, const ClippingPlane &clipping_plane_) |
| | ~HeightRange () override=default |
| bool | is_pointer_in_triangle (const Vec3f &p1, const Vec3f &p2, const Vec3f &p3) const override |
| 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 Triangle &tr, const std::vector< Vertex > &vertices) const |
| virtual int | vertices_inside (const Triangle &tr, const std::vector< Vertex > &vertices) const |
|
| 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) |
◆ HeightRange() [1/2]
| Slic3r::TriangleSelector::HeightRange::HeightRange |
( |
| ) |
|
|
delete |
◆ HeightRange() [2/2]
| Slic3r::TriangleSelector::HeightRange::HeightRange |
( |
float | z_world_, |
|
|
const Vec3f & | source_, |
|
|
float | height_, |
|
|
const Transform3d & | trafo_, |
|
|
const ClippingPlane & | clipping_plane_ ) |
|
inlineexplicit |
◆ ~HeightRange()
| Slic3r::TriangleSelector::HeightRange::~HeightRange |
( |
| ) |
|
|
overridedefault |
◆ cursor_factory() [1/2]
| std::unique_ptr< Cursor > Slic3r::TriangleSelector::SinglePointCursor::cursor_factory |
( |
const Vec3f & | center, |
|
|
const Vec3f & | camera_pos, |
|
|
const float | cursor_radius, |
|
|
const CursorType | cursor_type, |
|
|
const Transform3d & | trafo_matrix, |
|
|
const ClippingPlane & | clipping_plane ) |
|
inlinestaticinherited |
144 {
147 return std::make_unique<TriangleSelector::Sphere>(
center, camera_pos, cursor_radius, trafo_matrix,
clipping_plane);
148 else
149 return std::make_unique<TriangleSelector::Circle>(
center, camera_pos, cursor_radius, trafo_matrix,
clipping_plane);
150 }
ClippingPlane clipping_plane
Definition TriangleSelector.hpp:130
Vec3f center
Definition TriangleSelector.hpp:160
@ SPHERE
Definition TriangleSelector.hpp:83
@ CIRCLE
Definition TriangleSelector.hpp:82
References center, Slic3r::TriangleSelector::CIRCLE, Slic3r::TriangleSelector::Cursor::clipping_plane, and Slic3r::TriangleSelector::SPHERE.
Referenced by Slic3r::GUI::GLGizmoPainterBase::gizmo_event().
◆ cursor_factory() [2/2]
| std::unique_ptr< Cursor > Slic3r::TriangleSelector::SinglePointCursor::cursor_factory |
( |
float | z_world, |
|
|
const Vec3f & | camera_pos, |
|
|
const float | height, |
|
|
const Transform3d & | trafo_matrix, |
|
|
const ClippingPlane & | clipping_plane ) |
|
inlinestaticinherited |
◆ is_edge_inside_cursor()
| bool Slic3r::TriangleSelector::HeightRange::is_edge_inside_cursor |
( |
const Triangle & | tr, |
|
|
const std::vector< Vertex > & | vertices ) const |
|
overridevirtual |
◆ is_facet_visible() [1/2]
| bool Slic3r::TriangleSelector::Cursor::is_facet_visible |
( |
const Cursor & | cursor, |
|
|
int | facet_idx, |
|
|
const std::vector< Vec3f > & | face_normals ) |
|
staticinherited |
1101{
1102 assert(facet_idx < int(face_normals.size()));
1103 Vec3f n = face_normals[facet_idx];
1104 if (!cursor.uniform_scaling)
1105 n = cursor.trafo_normal * n;
1106 return n.dot(cursor.dir) < 0.f;
1107}
References Cursor(), dir, trafo_normal, and uniform_scaling.
◆ is_facet_visible() [2/2]
| bool Slic3r::TriangleSelector::HeightRange::is_facet_visible |
( |
int | facet_idx, |
|
|
const std::vector< Vec3f > & | face_normals ) const |
|
inlineoverridevirtual |
◆ is_mesh_point_inside()
| bool Slic3r::TriangleSelector::HeightRange::is_mesh_point_inside |
( |
const Vec3f & | point | ) |
const |
|
overridevirtual |
◆ is_pointer_in_triangle() [1/2]
| bool Slic3r::TriangleSelector::Cursor::is_pointer_in_triangle |
( |
const Triangle & | tr, |
|
|
const std::vector< Vertex > & | vertices ) const |
|
inherited |
◆ is_pointer_in_triangle() [2/2]
| bool Slic3r::TriangleSelector::HeightRange::is_pointer_in_triangle |
( |
const Vec3f & | p1, |
|
|
const Vec3f & | p2, |
|
|
const Vec3f & | p3 ) const |
|
overridevirtual |
◆ vertices_inside()
| int Slic3r::TriangleSelector::Cursor::vertices_inside |
( |
const Triangle & | tr, |
|
|
const std::vector< Vertex > & | vertices ) const |
|
virtualinherited |
◆ center
| Vec3f Slic3r::TriangleSelector::SinglePointCursor::center |
|
protectedinherited |
◆ clipping_plane
◆ dir
| Vec3f Slic3r::TriangleSelector::Cursor::dir = Vec3f(0.f, 0.f, 0.f) |
|
protectedinherited |
◆ m_height
| float Slic3r::TriangleSelector::HeightRange::m_height |
|
private |
◆ m_z_world
| float Slic3r::TriangleSelector::HeightRange::m_z_world |
|
private |
◆ radius
| float Slic3r::TriangleSelector::Cursor::radius |
|
protectedinherited |
◆ radius_sqr
| float Slic3r::TriangleSelector::Cursor::radius_sqr |
|
protectedinherited |
◆ source
| Vec3f Slic3r::TriangleSelector::Cursor::source |
|
protectedinherited |
◆ trafo
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().
◆ trafo_normal
| Transform3f Slic3r::TriangleSelector::Cursor::trafo_normal |
|
protectedinherited |
◆ TriangleSelector
| friend Slic3r::TriangleSelector::Cursor::TriangleSelector |
|
protectedinherited |
◆ uniform_scaling
| bool Slic3r::TriangleSelector::Cursor::uniform_scaling |
|
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().
The documentation for this class was generated from the following files: