MeshLib Rust Docs
Loading...
Searching...
No Matches
MRMeshComponents.rs File Reference

Classes

struct  meshlib::mesh_components::FaceIncidence
struct  meshlib::mesh_components::VolumeSelection
struct  meshlib::mesh_components::ComponentsFaces
struct  meshlib::mesh_components::ExpandToComponentsParams
struct  meshlib::mesh_components::LargeByAreaComponentsSettings

Namespaces

namespace  meshlib
namespace  meshlib::mesh_components

Functions

auto meshlib::mesh_components::get_component (meshPart:&meshlib::MeshPart, id:meshlib::FaceId, incidence:Option< meshlib::mesh_components::FaceIncidence >, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::FaceBitSet >
auto meshlib::mesh_components::get_component_verts (mesh:&meshlib::Mesh, id:meshlib::VertId, region:Option<&meshlib::VertBitSet >) -> meshlib::Owned< meshlib::VertBitSet >
auto meshlib::mesh_components::get_largest_component_verts (mesh:&meshlib::Mesh, region:Option<&meshlib::VertBitSet >) -> meshlib::Owned< meshlib::VertBitSet >
auto meshlib::mesh_components::get_large_component_verts (mesh:&meshlib::Mesh, minVerts:core::ffi::c_int, region:Option<&meshlib::VertBitSet >) -> meshlib::Owned< meshlib::VertBitSet >
auto meshlib::mesh_components::get_largest_component_area (meshPart:&meshlib::MeshPart, incidence:Option< meshlib::mesh_components::FaceIncidence >, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >, largestComponent:Option<&mut meshlib::FaceBitSet >, numSmallerComponents:Option<&mut core::ffi::c_int >) -> f64
auto meshlib::mesh_components::get_largest_component (meshPart:&meshlib::MeshPart, incidence:Option< meshlib::mesh_components::FaceIncidence >, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >, minArea:Option< f32 >, numSmallerComponents:Option<&mut core::ffi::c_int >) -> meshlib::Owned< meshlib::FaceBitSet >
auto meshlib::mesh_components::get_largest_component_volume (meshPart:&meshlib::MeshPart, selection:Option< meshlib::mesh_components::VolumeSelection >, incidence:Option< meshlib::mesh_components::FaceIncidence >, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >, largestComponent:Option<&mut meshlib::FaceBitSet >, numSmallerComponents:Option<&mut core::ffi::c_int >) -> f64
auto meshlib::mesh_components::get_components_4 (meshPart:&meshlib::MeshPart, seeds:&meshlib::FaceBitSet, incidence:Option< meshlib::mesh_components::FaceIncidence >, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::FaceBitSet >
auto meshlib::mesh_components::get_components_5 (topology:&meshlib::MeshTopology, seeds:&meshlib::FaceBitSet, region:Option<&meshlib::FaceBitSet >, incidence:Option< meshlib::mesh_components::FaceIncidence >, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::FaceBitSet >
auto meshlib::mesh_components::get_large_by_area_components (meshPart:&meshlib::MeshPart, minArea:f32, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::FaceBitSet >
auto meshlib::mesh_components::get_large_by_volume_components (meshPart:&meshlib::MeshPart, minVolume:f32) -> meshlib::Owned< meshlib::FaceBitSet >
auto meshlib::mesh_components::get_large_by_area_components_union_find (meshPart:&meshlib::MeshPart, unionFind:&mut meshlib::BaseUnionFind_MR_FaceId, minArea:f32, outBdEdgesBetweenLargeComps:Option<&mut meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::FaceBitSet >
auto meshlib::mesh_components::expand_to_components (mp:&meshlib::MeshPart, seeds:&meshlib::FaceBitSet, params:Option<&meshlib::mesh_components::ExpandToComponentsParams >) -> meshlib::Owned< meshlib::expected_MR_FaceBitSet_std_string >
auto meshlib::mesh_components::get_n_large_by_area_components (meshPart:&meshlib::MeshPart, settings:&meshlib::mesh_components::LargeByAreaComponentsSettings) -> meshlib::Owned< meshlib::std_vector_MR_FaceBitSet >
auto meshlib::mesh_components::get_large_by_area_smooth_components (meshPart:&meshlib::MeshPart, minArea:f32, angleFromPlanar:f32, outBdEdgesBetweenLargeComps:Option<&mut meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::FaceBitSet >
auto meshlib::mesh_components::get_components_verts (mesh:&meshlib::Mesh, seeds:&meshlib::VertBitSet, region:Option<&meshlib::VertBitSet >) -> meshlib::Owned< meshlib::VertBitSet >
auto meshlib::mesh_components::get_num_components (meshPart:&meshlib::MeshPart, incidence:Option< meshlib::mesh_components::FaceIncidence >, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >) -> usize
auto meshlib::mesh_components::get_all_components_3 (meshPart:&meshlib::MeshPart, incidence:Option< meshlib::mesh_components::FaceIncidence >, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::std_vector_MR_FaceBitSet >
auto meshlib::mesh_components::get_all_components_4_mr_mesh_part (meshPart:&meshlib::MeshPart, maxComponentCount:core::ffi::c_int, incidence:Option< meshlib::mesh_components::FaceIncidence >, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::std_pair_std_vector_MR_FaceBitSet_int >
auto meshlib::mesh_components::get_all_components_4_mr_face2_region_map (componentsMap:&mut meshlib::Face2RegionMap, componentsCount:core::ffi::c_int, region:&meshlib::FaceBitSet, maxComponentCount:core::ffi::c_int) -> meshlib::Owned< meshlib::std_vector_MR_FaceBitSet >
auto meshlib::mesh_components::get_all_components_map (meshPart:&meshlib::MeshPart, incidence:Option< meshlib::mesh_components::FaceIncidence >, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::std_pair_MR_Face2RegionMap_int >
auto meshlib::mesh_components::get_all_components_map_by_sharp_edges (meshPart:&meshlib::MeshPart, angleThreshold:Option< f32 >) -> meshlib::Owned< meshlib::std_pair_MR_Face2RegionMap_int >
auto meshlib::mesh_components::get_all_components_faces_mr_mesh_part (meshPart:&meshlib::MeshPart, incidence:Option< meshlib::mesh_components::FaceIncidence >, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::mesh_components::ComponentsFaces >
auto meshlib::mesh_components::get_all_components_faces_mr_face2_region_map (componentsMap:&meshlib::Face2RegionMap, componentsCount:core::ffi::c_int, region:&meshlib::FaceBitSet) -> meshlib::Owned< meshlib::mesh_components::ComponentsFaces >
auto meshlib::mesh_components::get_face_pair_region_map (mesh:&meshlib::Mesh, facePairs:&meshlib::std_vector_MR_FaceFace, incidence:Option< meshlib::mesh_components::FaceIncidence >, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::std_pair_MR_Face2RegionMap_int >
auto meshlib::mesh_components::get_region_areas (meshPart:&meshlib::MeshPart, regionMap:&meshlib::Face2RegionMap, numRegions:core::ffi::c_int) -> meshlib::Owned< meshlib::Vector_double_MR_RegionId >
auto meshlib::mesh_components::get_large_by_area_regions (meshPart:&meshlib::MeshPart, regionMap:&meshlib::Face2RegionMap, numRegions:core::ffi::c_int, minArea:f32) -> meshlib::Owned< meshlib::std_pair_MR_FaceBitSet_int >
auto meshlib::mesh_components::get_all_components_verts (mesh:&meshlib::Mesh, region:Option<&meshlib::VertBitSet >) -> meshlib::Owned< meshlib::std_vector_MR_VertBitSet >
auto meshlib::mesh_components::get_all_components_verts_separated_by_path (mesh:&meshlib::Mesh, path:&meshlib::std_vector_MR_EdgePoint) -> meshlib::Owned< meshlib::std_vector_MR_VertBitSet >
auto meshlib::mesh_components::get_all_components_verts_separated_by_paths (mesh:&meshlib::Mesh, paths:&meshlib::std_vector_std_vector_MR_EdgePoint) -> meshlib::Owned< meshlib::std_vector_MR_VertBitSet >
auto meshlib::mesh_components::get_all_components_edges (mesh:&meshlib::Mesh, edges:&meshlib::EdgeBitSet) -> meshlib::Owned< meshlib::std_vector_MR_EdgeBitSet >
auto meshlib::mesh_components::get_all_components_undirected_edges (mesh:&meshlib::Mesh, edges:&meshlib::UndirectedEdgeBitSet) -> meshlib::Owned< meshlib::std_vector_MR_UndirectedEdgeBitSet >
auto meshlib::mesh_components::has_fully_selected_component_mr_mesh (mesh:&meshlib::Mesh, selection:&meshlib::VertBitSet) -> bool
auto meshlib::mesh_components::has_fully_selected_component_mr_mesh_topology (topology:&meshlib::MeshTopology, selection:&meshlib::VertBitSet) -> bool
void meshlib::mesh_components::exclude_fully_selected_components (mesh:&meshlib::Mesh, selection:&mut meshlib::VertBitSet)
auto meshlib::mesh_components::get_union_find_structure_faces_3 (meshPart:&meshlib::MeshPart, incidence:Option< meshlib::mesh_components::FaceIncidence >, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::BaseUnionFind_MR_FaceId >
auto meshlib::mesh_components::get_union_find_structure_faces_4 (topology:&meshlib::MeshTopology, region:Option<&meshlib::FaceBitSet >, incidence:Option< meshlib::mesh_components::FaceIncidence >, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::BaseUnionFind_MR_FaceId >
auto meshlib::mesh_components::get_union_find_structure_faces_per_edge_2 (meshPart:&meshlib::MeshPart, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::BaseUnionFind_MR_FaceId >
auto meshlib::mesh_components::get_union_find_structure_faces_per_edge_3 (topology:&meshlib::MeshTopology, region:Option<&meshlib::FaceBitSet >, isCompBd:Option<&meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::BaseUnionFind_MR_FaceId >
auto meshlib::mesh_components::get_union_find_structure_verts_const_mr_mesh_ref_const_mr_vert_bit_set_ptr (mesh:&meshlib::Mesh, region:Option<&meshlib::VertBitSet >) -> meshlib::Owned< meshlib::UnionFind_MR_VertId >
auto meshlib::mesh_components::get_union_find_structure_verts_const_mr_mesh_topology_ref (topology:&meshlib::MeshTopology, region:Option<&meshlib::VertBitSet >) -> meshlib::Owned< meshlib::UnionFind_MR_VertId >
auto meshlib::mesh_components::get_union_find_structure_verts_const_mr_mesh_ref_mr_edge_bit_set (mesh:&meshlib::Mesh, edges:&meshlib::EdgeBitSet) -> meshlib::Owned< meshlib::UnionFind_MR_VertId >
auto meshlib::mesh_components::get_union_find_structure_verts_const_mr_mesh_ref_mr_undirected_edge_bit_set (mesh:&meshlib::Mesh, edges:&meshlib::UndirectedEdgeBitSet) -> meshlib::Owned< meshlib::UnionFind_MR_VertId >
auto meshlib::mesh_components::get_union_find_structure_verts_ex (mesh:&meshlib::Mesh, ignoreEdges:&meshlib::UndirectedEdgeBitSet) -> meshlib::Owned< meshlib::UnionFind_MR_VertId >
auto meshlib::mesh_components::get_union_find_structure_verts_separated_by_path (mesh:&meshlib::Mesh, path:&meshlib::std_vector_MR_EdgePoint, outPathVerts:Option<&mut meshlib::VertBitSet >) -> meshlib::Owned< meshlib::UnionFind_MR_VertId >
 gets union-find structure for vertices, separating vertices by given path (either closed or from boundary to boundary)
auto meshlib::mesh_components::get_union_find_structure_verts_separated_by_paths (mesh:&meshlib::Mesh, paths:&meshlib::std_vector_std_vector_MR_EdgePoint, outPathVerts:Option<&mut meshlib::VertBitSet >) -> meshlib::Owned< meshlib::UnionFind_MR_VertId >
auto meshlib::mesh_components::get_union_find_structure_undirected_edges (mesh:&meshlib::Mesh, allPointToRoots:Option< bool >) -> meshlib::Owned< meshlib::UnionFind_MR_UndirectedEdgeId >
auto meshlib::mesh_components::get_components_undirected_edges (mesh:&meshlib::Mesh, seeds:&meshlib::UndirectedEdgeBitSet) -> meshlib::Owned< meshlib::UndirectedEdgeBitSet >