MeshLib C Docs
Loading...
Searching...
No Matches
MRCloseVertices.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMisc/exports.h>
4
5#ifdef __cplusplus
6extern "C" {
7#endif
8
9typedef struct MR_AABBTreePoints MR_AABBTreePoints; // Defined in `#include <MRCMesh/MRAABBTreePoints.h>`.
10typedef struct MR_EdgeBitSet MR_EdgeBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
11typedef struct MR_Mesh MR_Mesh; // Defined in `#include <MRCMesh/MRMesh.h>`.
12typedef struct MR_PointCloud MR_PointCloud; // Defined in `#include <MRCMesh/MRPointCloud.h>`.
13typedef struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
14typedef struct MR_VertBitSet MR_VertBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
15typedef struct MR_VertCoords MR_VertCoords; // Defined in `#include <MRCMesh/MRVector.h>`.
16typedef struct MR_VertMap MR_VertMap; // Defined in `#include <MRCMesh/MRVector.h>`.
17typedef struct MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId; // Defined in `#include <MRCMisc/phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId.h>`.
18typedef struct MR_std_function_bool_from_float MR_std_function_bool_from_float; // Defined in `#include <MRCMisc/std_function_bool_from_float.h>`.
19typedef struct MR_std_optional_MR_VertBitSet MR_std_optional_MR_VertBitSet; // Defined in `#include <MRCMisc/std_optional_MR_VertBitSet.h>`.
20typedef struct MR_std_optional_MR_VertMap MR_std_optional_MR_VertMap; // Defined in `#include <MRCMisc/std_optional_MR_VertMap.h>`.
21typedef struct MR_std_vector_std_pair_MR_EdgeId_MR_EdgeId MR_std_vector_std_pair_MR_EdgeId_MR_EdgeId; // Defined in `#include <MRCMisc/std_vector_std_pair_MR_EdgeId_MR_EdgeId.h>`.
22
23
32
41
51
61
69
77
86
92
98
103MRC_API MR_EdgeBitSet *MR_findTwinEdges_2(const MR_Mesh *mesh, float closeDist);
104
109
115
120
126
131
132#ifdef __cplusplus
133} // extern "C"
134#endif
struct MR_std_function_bool_from_float MR_std_function_bool_from_float
Definition MR3mf.h:10
struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet
Definition MRAABBTreeBase.h:29
struct MR_VertCoords MR_VertCoords
Definition MRAABBTreePoints.h:22
struct MR_AABBTreePoints MR_AABBTreePoints
Definition MRAABBTreePoints.h:29
struct MR_VertBitSet MR_VertBitSet
Definition MRAABBTree.h:15
struct MR_EdgeBitSet MR_EdgeBitSet
Definition MRBitSet.h:79
struct MR_VertMap MR_VertMap
Definition MRBitSet.h:41
struct MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId
Definition MRBitSet.h:52
struct MR_std_optional_MR_VertBitSet MR_std_optional_MR_VertBitSet
Definition MRCloseVertices.h:19
MRC_API MR_std_optional_MR_VertMap * MR_findSmallestCloseVertices_3_MR_PointCloud(const MR_PointCloud *cloud, float closeDist, const MR_std_function_bool_from_float *cb)
MRC_API MR_UndirectedEdgeBitSet * MR_findTwinUndirectedEdges_2(const MR_Mesh *mesh, float closeDist)
MRC_API MR_EdgeBitSet * MR_findTwinEdges_2(const MR_Mesh *mesh, float closeDist)
MRC_API MR_EdgeBitSet * MR_findTwinEdges_1(const MR_std_vector_std_pair_MR_EdgeId_MR_EdgeId *pairs)
MRC_API MR_std_optional_MR_VertBitSet * MR_findCloseVertices_3_MR_Mesh(const MR_Mesh *mesh, float closeDist, const MR_std_function_bool_from_float *cb)
MRC_API MR_std_optional_MR_VertBitSet * MR_findCloseVertices_4(const MR_VertCoords *points, float closeDist, const MR_VertBitSet *valid, const MR_std_function_bool_from_float *cb)
struct MR_std_vector_std_pair_MR_EdgeId_MR_EdgeId MR_std_vector_std_pair_MR_EdgeId_MR_EdgeId
Definition MRCloseVertices.h:21
MRC_API MR_VertBitSet * MR_findCloseVertices_1(const MR_VertMap *smallestMap)
MRC_API MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId * MR_findTwinUndirectedEdgeHashMap_1(const MR_std_vector_std_pair_MR_EdgeId_MR_EdgeId *pairs)
struct MR_std_optional_MR_VertMap MR_std_optional_MR_VertMap
Definition MRCloseVertices.h:20
MRC_API MR_std_optional_MR_VertMap * MR_findSmallestCloseVertices_3_MR_Mesh(const MR_Mesh *mesh, float closeDist, const MR_std_function_bool_from_float *cb)
MRC_API MR_std_vector_std_pair_MR_EdgeId_MR_EdgeId * MR_findTwinEdgePairs(const MR_Mesh *mesh, float closeDist)
MRC_API MR_UndirectedEdgeBitSet * MR_findTwinUndirectedEdges_1(const MR_std_vector_std_pair_MR_EdgeId_MR_EdgeId *pairs)
MRC_API MR_std_optional_MR_VertMap * MR_findSmallestCloseVerticesUsingTree(const MR_VertCoords *points, float closeDist, const MR_AABBTreePoints *tree, const MR_VertBitSet *valid, const MR_std_function_bool_from_float *cb)
MRC_API MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId * MR_findTwinUndirectedEdgeHashMap_2(const MR_Mesh *mesh, float closeDist)
MRC_API MR_std_optional_MR_VertMap * MR_findSmallestCloseVertices_4(const MR_VertCoords *points, float closeDist, const MR_VertBitSet *valid, const MR_std_function_bool_from_float *cb)
MRC_API MR_std_optional_MR_VertBitSet * MR_findCloseVertices_3_MR_PointCloud(const MR_PointCloud *cloud, float closeDist, const MR_std_function_bool_from_float *cb)
struct MR_Mesh MR_Mesh
Definition MRCtm.h:13
struct MR_PointCloud MR_PointCloud
Definition MRCtm.h:15
#define MRC_API
Definition exports.h:11