![]() |
Prusa Slicer 2.6.0
|
Namespaces | |
| namespace | detail |
| namespace | detail_cgal |
Classes | |
| struct | CSGPart |
Typedefs | |
| using | VoxelizeParams = MeshToGridParams |
Enumerations | |
| enum class | CSGType { Union , Difference , Intersection } |
| enum class | CSGStackOp { Push , Continue , Pop } |
| enum | ModelParts { mpartsPositive = 1 , mpartsNegative = 2 , mpartsDrillHoles = 4 , mpartsDoSplits = 8 } |
| using Slic3r::csg::VoxelizeParams = typedef MeshToGridParams |
|
strong |
|
strong |
References check_csgmesh_booleans().
Here is the call graph for this function:| It Slic3r::csg::check_csgmesh_booleans | ( | const Range< It > & | csgrange, |
| Visitor && | vfn | ||
| ) |
References Slic3r::Range< It >::begin(), Continue, Slic3r::MeshBoolean::cgal::does_bound_a_volume(), Slic3r::MeshBoolean::cgal::does_self_intersect(), Slic3r::MeshBoolean::cgal::empty(), Slic3r::Range< It >::end(), Slic3r::ex_tbb, Slic3r::execution::for_each(), get_cgalmesh(), get_mesh(), get_stack_operation(), Slic3r::Range< It >::size(), and Slic3r::MeshBoolean::cgal::triangle_mesh_to_cgal().
Referenced by check_csgmesh_booleans(), Slic3r::GUI::Plater::export_stl_obj(), and Slic3r::SLAPrint::Steps::generate_preview().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::csg::copy_csgrange_deep | ( | const Range< It > & | csgrange, |
| OutIt | out | ||
| ) |
References get_mesh(), get_operation(), get_stack_operation(), and get_transform().
Referenced by Slic3r::GUI::MeshClipper::set_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::csg::copy_csgrange_shallow | ( | const Range< It > & | csgrange, |
| OutIt | out | ||
| ) |
References get_mesh(), get_operation(), get_stack_operation(), and get_transform().
Referenced by Slic3r::SLAPrintObject::get_parts_to_slice(), and Slic3r::GUI::MeshClipper::set_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| MeshBoolean::cgal::CGALMeshPtr Slic3r::csg::get_cgalmesh | ( | const CSGPartForStep & | part | ) |
References Slic3r::CSGPartForStep::cgalcache, and get_cgalmesh().
Here is the call graph for this function:| MeshBoolean::cgal::CGALMeshPtr Slic3r::csg::get_cgalmesh | ( | const CSGPartT & | csgpart | ) |
References get_mesh(), get_transform(), its_transform(), and Slic3r::MeshBoolean::cgal::triangle_mesh_to_cgal().
Referenced by check_csgmesh_booleans(), and get_cgalmesh().
Here is the call graph for this function:
Here is the caller graph for this function:| const indexed_triangle_set * Slic3r::csg::get_mesh | ( | const CSGPartT & | part | ) |
Referenced by check_csgmesh_booleans(), copy_csgrange_deep(), copy_csgrange_shallow(), Slic3r::csgmesh_merge_positive_parts(), Slic3r::csgmesh_positive_bb(), Slic3r::sla::csgmesh_positive_maxvolume(), get_cgalmesh(), get_voxelgrid(), and is_same().
Here is the caller graph for this function:
|
inline |
|
inline |
|
inline |
References Slic3r::TriangleMesh::its.
|
inline |
References Slic3r::TriangleMesh::its.
Referenced by copy_csgrange_deep(), copy_csgrange_shallow(), Slic3r::csgmesh_merge_positive_parts(), Slic3r::csgmesh_positive_bb(), Slic3r::sla::csgmesh_positive_maxvolume(), is_same(), perform_csgmesh_booleans(), and Slic3r::SLAPrint::Steps::slice_model().
Here is the caller graph for this function:
|
inline |
References Union.
|
inline |
References Union.
|
inline |
References Union.
|
inline |
References Union.
| CSGStackOp Slic3r::csg::get_stack_operation | ( | const CSGPartT & | part | ) |
Referenced by check_csgmesh_booleans(), copy_csgrange_deep(), copy_csgrange_shallow(), Slic3r::csgmesh_positive_bb(), Slic3r::sla::csgmesh_positive_maxvolume(), is_same(), and perform_csgmesh_booleans().
Here is the caller graph for this function:
|
inline |
References Continue.
|
inline |
References Continue.
|
inline |
References Continue.
|
inline |
References Continue.
| Transform3f Slic3r::csg::get_transform | ( | const CSGPartT & | part | ) |
Referenced by copy_csgrange_deep(), copy_csgrange_shallow(), Slic3r::csgmesh_merge_positive_parts(), Slic3r::csgmesh_positive_bb(), get_cgalmesh(), get_voxelgrid(), and is_same().
Here is the caller graph for this function:
|
inline |
References Eigen::Transform< float, 3, Eigen::Affine, Eigen::DontAlign >::Identity().
Here is the call graph for this function:
|
inline |
References Eigen::Transform< float, 3, Eigen::Affine, Eigen::DontAlign >::Identity().
Here is the call graph for this function:
|
inline |
References Eigen::Transform< float, 3, Eigen::Affine, Eigen::DontAlign >::Identity().
Here is the call graph for this function:
|
inline |
References Eigen::Transform< float, 3, Eigen::Affine, Eigen::DontAlign >::Identity().
Here is the call graph for this function:| VoxelGridPtr Slic3r::csg::get_voxelgrid | ( | const CSGPartT & | csgpart, |
| VoxelizeParams | params | ||
| ) |
References get_mesh(), get_transform(), Slic3r::mesh_to_grid(), and Slic3r::MeshToGridParams::trafo().
Here is the call graph for this function:| bool Slic3r::csg::is_same | ( | const Range< ItA > & | A, |
| const Range< ItB > & | B | ||
| ) |
References Slic3r::Range< It >::begin(), get_mesh(), get_operation(), get_stack_operation(), get_transform(), Eigen::Transform< _Scalar, _Dim, _Mode, _Options >::isApprox(), and Slic3r::Range< It >::size().
Referenced by Slic3r::GUI::MeshClipper::set_mesh().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::csg::model_to_csgmesh | ( | const ModelObject & | mo, |
| const Transform3d & | trafo, | ||
| OutIt | out, | ||
| int | parts_to_include = mpartsPositive |
||
| ) |
References Difference, Slic3r::its_is_splittable(), Slic3r::its_split(), mpartsDoSplits, mpartsDrillHoles, mpartsNegative, mpartsPositive, Pop, Push, Slic3r::csg::CSGPart::stack_operation, Union, and Slic3r::ModelObject::volumes.
Referenced by Slic3r::SLAPrint::Steps::drill_holes(), Slic3r::GUI::Plater::export_stl_obj(), and Slic3r::SLAPrint::Steps::mesh_assembly().
Here is the call graph for this function:
Here is the caller graph for this function:| MeshBoolean::cgal::CGALMeshPtr Slic3r::csg::perform_csgmesh_booleans | ( | const Range< It > & | csgparts | ) |
References perform_csgmesh_booleans(), and Slic3r::MeshBoolean::cgal::triangle_mesh_to_cgal().
Here is the call graph for this function:| void Slic3r::csg::perform_csgmesh_booleans | ( | MeshBoolean::cgal::CGALMeshPtr & | cgalm, |
| const Range< It > & | csgrange | ||
| ) |
References Slic3r::ex_tbb, get_operation(), get_stack_operation(), Pop, Push, and Union.
Referenced by Slic3r::GUI::Plater::export_stl_obj(), Slic3r::SLAPrint::Steps::generate_preview(), and perform_csgmesh_booleans().
Here is the call graph for this function:
Here is the caller graph for this function:| std::vector< ExPolygons > Slic3r::csg::slice_csgmesh_ex | ( | const Range< ItCSG > & | csgrange, |
| const std::vector< float > & | slicegrid, | ||
| const MeshSlicingParamsEx & | params, | ||
| const std::function< void()> & | throw_on_cancel = [] {} |
||
| ) |
Referenced by Slic3r::GUI::MeshClipper::recalculate_triangles().
Here is the caller graph for this function:| VoxelGridPtr Slic3r::csg::voxelize_csgmesh | ( | const Range< It > & | csgrange, |
| const VoxelizeParams & | params = {} |
||
| ) |
Referenced by Slic3r::SLAPrint::Steps::generate_preview_vdb().
Here is the caller graph for this function: