pub struct NormalEstimationConfig {
pub k_neighbors: usize,
pub search_radius: Option<f32>,
pub min_neighbors: usize,
pub viewpoint: Option<Vec3<f32>>,
pub gpu_min_points: Option<usize>,
}Expand description
Configuration for covariance-based normal estimation.
Fields§
§k_neighbors: usizeNumber of nearest neighbors to use when search_radius is None.
search_radius: Option<f32>Optional radius search instead of fixed k.
min_neighbors: usizeMinimum number of neighbors required to estimate a valid normal.
viewpoint: Option<Vec3<f32>>Optional viewpoint used to orient normals consistently.
gpu_min_points: Option<usize>Minimum input point count before GPU execution is considered under Auto.
None always uses GPU when requested.
Implementations§
Source§impl NormalEstimationConfig
impl NormalEstimationConfig
Sourcepub const fn k_neighbors(k_neighbors: usize) -> Self
pub const fn k_neighbors(k_neighbors: usize) -> Self
Creates a k-NN normal estimation config.
Sourcepub const fn without_gpu_min_points(self) -> Self
pub const fn without_gpu_min_points(self) -> Self
Disables the GPU point-count heuristic so GPU is always used when requested.
Sourcepub const fn effective_gpu_min_points(&self) -> Option<usize>
pub const fn effective_gpu_min_points(&self) -> Option<usize>
Returns the point-count threshold used by ExecutionPolicy::Auto.
Trait Implementations§
Source§impl Clone for NormalEstimationConfig
impl Clone for NormalEstimationConfig
Source§fn clone(&self) -> NormalEstimationConfig
fn clone(&self) -> NormalEstimationConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NormalEstimationConfig
impl Debug for NormalEstimationConfig
Source§impl Default for NormalEstimationConfig
impl Default for NormalEstimationConfig
Source§impl PartialEq for NormalEstimationConfig
impl PartialEq for NormalEstimationConfig
Source§fn eq(&self, other: &NormalEstimationConfig) -> bool
fn eq(&self, other: &NormalEstimationConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for NormalEstimationConfig
impl StructuralPartialEq for NormalEstimationConfig
Auto Trait Implementations§
impl Freeze for NormalEstimationConfig
impl RefUnwindSafe for NormalEstimationConfig
impl Send for NormalEstimationConfig
impl Sync for NormalEstimationConfig
impl Unpin for NormalEstimationConfig
impl UnsafeUnpin for NormalEstimationConfig
impl UnwindSafe for NormalEstimationConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more