1#[derive(Debug, Clone, Copy, PartialEq, Eq)]
5#[repr(i32)]
6pub enum RegularizationMethod {
7 None = 0,
9 MinEig = 1,
11 NormalizedMinEig = 2,
13 Plane = 3,
15 Frobenius = 4,
17}
18
19impl Default for RegularizationMethod {
20 fn default() -> Self {
21 Self::None
22 }
23}
24
25#[derive(Debug, Clone, Copy, PartialEq, Eq)]
27#[repr(i32)]
28pub enum VoxelAccumulationMode {
29 Additive = 0,
31 AdditiveWeighted = 1,
33 Multiplicative = 2,
35}
36
37impl Default for VoxelAccumulationMode {
38 fn default() -> Self {
39 Self::Additive
40 }
41}
42
43#[derive(Debug, Clone, Copy, PartialEq, Eq)]
45#[repr(i32)]
46pub enum NeighborSearchMethod {
47 Direct27 = 0,
49 Direct7 = 1,
51 Direct1 = 2,
53 DirectRadius = 3,
55}
56
57impl Default for NeighborSearchMethod {
58 fn default() -> Self {
59 Self::Direct27
60 }
61}
62
63#[cfg(feature = "cuda")]
65#[derive(Debug, Clone, Copy, PartialEq, Eq)]
66#[repr(i32)]
67pub enum NearestNeighborMethod {
68 CpuParallelKdtree = 0,
70 GpuBruteforce = 1,
72 GpuRbfKernel = 2,
74}
75
76#[cfg(feature = "cuda")]
77impl Default for NearestNeighborMethod {
78 fn default() -> Self {
79 Self::GpuBruteforce
80 }
81}
82
83#[cfg(feature = "cuda")]
85#[derive(Debug, Clone, Copy, PartialEq, Eq)]
86#[repr(i32)]
87pub enum NdtDistanceMode {
88 P2D = 0,
90 D2D = 1,
92}
93
94#[cfg(feature = "cuda")]
95impl Default for NdtDistanceMode {
96 fn default() -> Self {
97 Self::P2D
98 }
99}