pub struct BoundaryDetector { /* private fields */ }Expand description
Tangent-plane boundary point detector. The input cloud must carry normals.
Implementations§
Source§impl BoundaryDetector
impl BoundaryDetector
Sourcepub const fn new(config: BoundaryConfig) -> BoundaryDetector
pub const fn new(config: BoundaryConfig) -> BoundaryDetector
Creates a detector from config.
Sourcepub const fn config(&self) -> BoundaryConfig
pub const fn config(&self) -> BoundaryConfig
Returns the detector config.
Sourcepub fn boundary_mask(
&self,
input: &PointCloud,
) -> Result<Vec<bool>, SpatialError>
pub fn boundary_mask( &self, input: &PointCloud, ) -> Result<Vec<bool>, SpatialError>
Computes the per-point boundary mask (true = boundary).
Sourcepub fn detect(&self, input: &PointCloud) -> Result<BoundaryResult, SpatialError>
pub fn detect(&self, input: &PointCloud) -> Result<BoundaryResult, SpatialError>
Detects boundary points, returning their indices and a sub-cloud.
Trait Implementations§
Source§impl Clone for BoundaryDetector
impl Clone for BoundaryDetector
Source§fn clone(&self) -> BoundaryDetector
fn clone(&self) -> BoundaryDetector
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 BoundaryDetector
impl Debug for BoundaryDetector
Source§impl PartialEq for BoundaryDetector
impl PartialEq for BoundaryDetector
Source§fn eq(&self, other: &BoundaryDetector) -> bool
fn eq(&self, other: &BoundaryDetector) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for BoundaryDetector
impl StructuralPartialEq for BoundaryDetector
Auto Trait Implementations§
impl Freeze for BoundaryDetector
impl RefUnwindSafe for BoundaryDetector
impl Send for BoundaryDetector
impl Sync for BoundaryDetector
impl Unpin for BoundaryDetector
impl UnsafeUnpin for BoundaryDetector
impl UnwindSafe for BoundaryDetector
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more