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