MeshLib C Docs
Loading...
Searching...
No Matches
MRICPEnums.h
Go to the documentation of this file.
1#pragma once
2
3#include <stdint.h>
4
5#ifdef __cplusplus
6extern "C" {
7#endif
8
9
11typedef int32_t MR_ICPMethod;
12enum // MR_ICPMethod
13{
26};
27
29typedef int32_t MR_ICPMode;
30enum // MR_ICPMode
31{
42};
43
44// types of exit conditions in calculation
45typedef int32_t MR_ICPExitType;
46enum // MR_ICPExitType
47{
48 // calculation is not started yet
50 // solution not found in some iteration
52 // iteration limit reached
54 // limit of non-improvement iterations in a row reached
56 // stop mean square deviation reached
58};
59
60#ifdef __cplusplus
61} // extern "C"
62#endif
@ MR_ICPMethod_PointToPoint
Definition MRICPEnums.h:18
@ MR_ICPMethod_Combined
PointToPoint for the first 2 iterations, and PointToPlane for the remaining iterations.
Definition MRICPEnums.h:15
@ MR_ICPMethod_PointToPlane
Definition MRICPEnums.h:25
int32_t MR_ICPMode
The group of transformations, each with its own degrees of freedom.
Definition MRICPEnums.h:29
int32_t MR_ICPExitType
Definition MRICPEnums.h:45
@ MR_ICPMode_TranslationOnly
Definition MRICPEnums.h:41
@ MR_ICPMode_OrthogonalAxis
rigid body transformation with rotation around given axis only (4 degrees of freedom)
Definition MRICPEnums.h:37
@ MR_ICPMode_RigidScale
rigid body transformation with uniform scaling (7 degrees of freedom)
Definition MRICPEnums.h:33
@ MR_ICPMode_AnyRigidXf
rigid body transformation with rotation except argument axis (5 degrees of freedom)
Definition MRICPEnums.h:35
@ MR_ICPMode_FixedAxis
only translation (3 degrees of freedom)
Definition MRICPEnums.h:39
@ MR_ICPExitType_NotStarted
Definition MRICPEnums.h:49
@ MR_ICPExitType_MaxIterations
Definition MRICPEnums.h:53
@ MR_ICPExitType_NotFoundSolution
Definition MRICPEnums.h:51
@ MR_ICPExitType_StopMsdReached
Definition MRICPEnums.h:57
@ MR_ICPExitType_MaxBadIterations
Definition MRICPEnums.h:55
int32_t MR_ICPMethod
The method how to update transformation from point pairs.
Definition MRICPEnums.h:11