struct MR_std_optional_MR_Mesh MR_std_optional_MR_Mesh
Definition MR2DContoursTriangulation.h:17
struct MR_std_function_bool_from_float MR_std_function_bool_from_float
Definition MR3mf.h:10
struct MR_PointCloud MR_PointCloud
Definition MRCtm.h:15
struct MR_TriangulationParameters MR_TriangulationParameters
Parameters of point cloud triangulation.
Definition MRPointCloudTriangulation.h:26
MRC_API bool * MR_TriangulationParameters_GetMutable_automaticRadiusIncrease(MR_TriangulationParameters *_this)
MRC_API void MR_TriangulationParameters_Set_automaticRadiusIncrease(MR_TriangulationParameters *_this, bool value)
MRC_API float * MR_TriangulationParameters_GetMutable_critAngle(MR_TriangulationParameters *_this)
Critical angle of triangles in local triangulation (angle between triangles in fan should be less the...
MRC_API const bool * MR_TriangulationParameters_Get_automaticRadiusIncrease(const MR_TriangulationParameters *_this)
MRC_API const float * MR_TriangulationParameters_Get_boundaryAngle(const MR_TriangulationParameters *_this)
MRC_API int32_t * MR_TriangulationParameters_GetMutable_numNeighbours(MR_TriangulationParameters *_this)
The number of nearest neighbor points to use for building of local triangulation.
MRC_API const MR_TriangulationParameters * MR_TriangulationParameters_OffsetPtr(const MR_TriangulationParameters *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API float * MR_TriangulationParameters_GetMutable_radius(MR_TriangulationParameters *_this)
MRC_API float * MR_TriangulationParameters_GetMutable_boundaryAngle(MR_TriangulationParameters *_this)
MRC_API void MR_TriangulationParameters_Set_radius(MR_TriangulationParameters *_this, float value)
MRC_API const int32_t * MR_TriangulationParameters_Get_numNeighbours(const MR_TriangulationParameters *_this)
The number of nearest neighbor points to use for building of local triangulation.
MRC_API MR_TriangulationParameters * MR_TriangulationParameters_DefaultConstruct(void)
MRC_API const float * MR_TriangulationParameters_Get_critAngle(const MR_TriangulationParameters *_this)
Critical angle of triangles in local triangulation (angle between triangles in fan should be less the...
MRC_API void MR_TriangulationParameters_Set_critAngle(MR_TriangulationParameters *_this, float value)
Critical angle of triangles in local triangulation (angle between triangles in fan should be less the...
MRC_API MR_TriangulationParameters * MR_TriangulationParameters_OffsetMutablePtr(MR_TriangulationParameters *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API void MR_TriangulationParameters_Set_searchNeighbors(MR_TriangulationParameters *_this, const MR_PointCloud *value)
MRC_API const float * MR_TriangulationParameters_Get_radius(const MR_TriangulationParameters *_this)
MRC_API float * MR_TriangulationParameters_GetMutable_critHoleLength(MR_TriangulationParameters *_this)
Critical length of hole (all holes with length less then this value will be filled)
MRC_API void MR_TriangulationParameters_Set_numNeighbours(MR_TriangulationParameters *_this, int32_t value)
The number of nearest neighbor points to use for building of local triangulation.
MRC_API MR_TriangulationParameters * MR_TriangulationParameters_AssignFromAnother(MR_TriangulationParameters *_this, const MR_TriangulationParameters *_other)
MRC_API MR_TriangulationParameters * MR_TriangulationParameters_ConstructFrom(int32_t numNeighbours, float radius, float critAngle, float boundaryAngle, float critHoleLength, bool automaticRadiusIncrease, const MR_PointCloud *searchNeighbors)
MRC_API MR_TriangulationParameters * MR_TriangulationParameters_ConstructFromAnother(const MR_TriangulationParameters *_other)
MRC_API void MR_TriangulationParameters_Set_critHoleLength(MR_TriangulationParameters *_this, float value)
Critical length of hole (all holes with length less then this value will be filled)
MRC_API void MR_TriangulationParameters_DestroyArray(const MR_TriangulationParameters *_this)
Destroys a heap-allocated array of MR_TriangulationParameters. Does nothing if the pointer is null.
MRC_API MR_TriangulationParameters * MR_TriangulationParameters_DefaultConstructArray(size_t num_elems)
MRC_API const MR_PointCloud ** MR_TriangulationParameters_GetMutable_searchNeighbors(MR_TriangulationParameters *_this)
MRC_API void MR_TriangulationParameters_Set_boundaryAngle(MR_TriangulationParameters *_this, float value)
MRC_API void MR_TriangulationParameters_Destroy(const MR_TriangulationParameters *_this)
Destroys a heap-allocated instance of MR_TriangulationParameters. Does nothing if the pointer is null...
MRC_API const float * MR_TriangulationParameters_Get_critHoleLength(const MR_TriangulationParameters *_this)
Critical length of hole (all holes with length less then this value will be filled)
MRC_API MR_std_optional_MR_Mesh * MR_triangulatePointCloud(const MR_PointCloud *pointCloud, const MR_TriangulationParameters *params, MR_PassBy progressCb_pass_by, MR_std_function_bool_from_float *progressCb)
Creates mesh from given point cloud according params Returns empty optional if was interrupted by pro...
MRC_API const MR_PointCloud *const * MR_TriangulationParameters_Get_searchNeighbors(const MR_TriangulationParameters *_this)
MR_PassBy
Definition common.h:19
#define MRC_API
Definition exports.h:11