#include <src/libslic3r/TriangleSelector.hpp>
◆ Triangle()
| Slic3r::TriangleSelector::Triangle::Triangle |
( |
int |
a, |
|
|
int |
b, |
|
|
int |
c, |
|
|
int |
source_triangle, |
|
|
const EnforcerBlockerType |
init_state |
|
) |
| |
|
inline |
263 {
264
267 }
int source_triangle
Definition TriangleSelector.hpp:272
bool m_selected_by_seed_fill
Definition TriangleSelector.hpp:307
bool m_valid
Definition TriangleSelector.hpp:309
std::array< int, 3 > verts_idxs
Definition TriangleSelector.hpp:269
EnforcerBlockerType state
Definition TriangleSelector.hpp:306
References m_selected_by_seed_fill, and m_valid.
◆ get_state()
◆ is_selected_by_seed_fill()
| bool Slic3r::TriangleSelector::Triangle::is_selected_by_seed_fill |
( |
| ) |
const |
|
inline |
◆ is_split()
| bool Slic3r::TriangleSelector::Triangle::is_split |
( |
| ) |
const |
|
inlinenoexcept |
int number_of_split_sides() const noexcept
Definition TriangleSelector.hpp:294
References number_of_split_sides().
Referenced by Slic3r::TriangleSelector::garbage_collect(), Slic3r::TriangleSelector::get_facets_strict_recursive(), Slic3r::TriangleSelector::get_seed_fill_contour_recursive(), get_state(), is_selected_by_seed_fill(), Slic3r::TriangleSelector::perform_split(), Slic3r::TriangleSelector::precompute_all_neighbors_recursive(), Slic3r::TriangleSelector::remove_useless_children(), select_by_seed_fill(), Slic3r::TriangleSelector::select_triangle_recursive(), Slic3r::TriangleSelector::select_unsplit_triangle(), Slic3r::TriangleSelector::serialize(), set_state(), special_side(), Slic3r::TriangleSelector::undivide_triangle(), and unselect_by_seed_fill().
◆ number_of_split_sides()
| int Slic3r::TriangleSelector::Triangle::number_of_split_sides |
( |
| ) |
const |
|
inlinenoexcept |
char number_of_splits
Definition TriangleSelector.hpp:301
References number_of_splits.
Referenced by Slic3r::TriangleSelector::child_neighbors(), Slic3r::TriangleSelector::child_neighbors_propagated(), Slic3r::TriangleSelector::garbage_collect(), Slic3r::TriangleSelector::get_facets_strict_recursive(), Slic3r::TriangleSelector::get_seed_fill_contour_recursive(), is_split(), Slic3r::TriangleSelector::neighbor_child(), Slic3r::TriangleSelector::perform_split(), Slic3r::TriangleSelector::precompute_all_neighbors_recursive(), Slic3r::TriangleSelector::remove_useless_children(), Slic3r::TriangleSelector::select_triangle_recursive(), Slic3r::TriangleSelector::select_unsplit_triangle(), Slic3r::TriangleSelector::serialize(), Slic3r::TriangleSelector::triangle_midpoint(), Slic3r::TriangleSelector::triangle_subtriangles(), and Slic3r::TriangleSelector::undivide_triangle().
◆ select_by_seed_fill()
| void Slic3r::TriangleSelector::Triangle::select_by_seed_fill |
( |
| ) |
|
|
inline |
◆ set_division()
| void Slic3r::TriangleSelector::Triangle::set_division |
( |
int |
sides_to_split, |
|
|
int |
special_side_idx |
|
) |
| |
◆ set_state()
◆ special_side()
| int Slic3r::TriangleSelector::Triangle::special_side |
( |
| ) |
const |
|
inlinenoexcept |
◆ unselect_by_seed_fill()
| void Slic3r::TriangleSelector::Triangle::unselect_by_seed_fill |
( |
| ) |
|
|
inline |
◆ valid()
| bool Slic3r::TriangleSelector::Triangle::valid |
( |
| ) |
const |
|
inlinenoexcept |
◆ children
| std::array<int, 4> Slic3r::TriangleSelector::Triangle::children |
Referenced by Slic3r::TriangleSelector::child_neighbors(), Slic3r::TriangleSelector::deserialize(), Slic3r::TriangleSelector::garbage_collect(), Slic3r::TriangleSelector::get_facets_strict_recursive(), Slic3r::TriangleSelector::get_seed_fill_contour_recursive(), Slic3r::TriangleSelector::neighbor_child(), Slic3r::TriangleSelector::perform_split(), Slic3r::TriangleSelector::precompute_all_neighbors_recursive(), Slic3r::TriangleSelector::remove_useless_children(), Slic3r::TriangleSelector::select_triangle_recursive(), Slic3r::TriangleSelector::select_unsplit_triangle(), Slic3r::TriangleSelector::serialize(), Slic3r::TriangleSelector::triangle_midpoint(), Slic3r::TriangleSelector::triangle_subtriangles(), and Slic3r::TriangleSelector::undivide_triangle().
◆ m_selected_by_seed_fill
| bool Slic3r::TriangleSelector::Triangle::m_selected_by_seed_fill |
|
private |
◆ m_valid
| bool Slic3r::TriangleSelector::Triangle::m_valid |
|
private |
◆ number_of_splits
| char Slic3r::TriangleSelector::Triangle::number_of_splits { 0 } |
|
private |
◆ source_triangle
| int Slic3r::TriangleSelector::Triangle::source_triangle |
◆ special_side_idx
| char Slic3r::TriangleSelector::Triangle::special_side_idx { 0 } |
|
private |
◆ state
◆ TriangleSelector
| friend Slic3r::TriangleSelector::Triangle::TriangleSelector |
|
private |
◆ verts_idxs
| std::array<int, 3> Slic3r::TriangleSelector::Triangle::verts_idxs |
Referenced by Slic3r::TriangleSelector::child_neighbors(), Slic3r::TriangleSelector::garbage_collect(), Slic3r::TriangleSelector::get_facets_strict_recursive(), Slic3r::TriangleSelector::Sphere::is_edge_inside_cursor(), Slic3r::TriangleSelector::Circle::is_edge_inside_cursor(), Slic3r::TriangleSelector::Capsule3D::is_edge_inside_cursor(), Slic3r::TriangleSelector::Capsule2D::is_edge_inside_cursor(), Slic3r::TriangleSelector::Cursor::is_pointer_in_triangle(), Slic3r::TriangleSelector::neighbor_child(), Slic3r::TriangleSelector::perform_split(), Slic3r::TriangleSelector::split_triangle(), Slic3r::TriangleSelector::triangle_midpoint(), Slic3r::TriangleSelector::triangle_subtriangles(), Slic3r::TriangleSelector::undivide_triangle(), Slic3r::TriangleSelector::verify_triangle_midpoints(), Slic3r::TriangleSelector::verify_triangle_neighbors(), and Slic3r::TriangleSelector::Cursor::vertices_inside().
The documentation for this class was generated from the following files: