pub struct LiveOptions {
pub voxel_factor: f64,
pub stride: usize,
pub min_pairs: usize,
pub relocate: bool,
}Expand description
Settings for LiveDisplay.
Fields§
§voxel_factor: f64Overlap dedupe voxel edge = this x the median nearest-neighbour spacing of the first thinned zone cloud (so it does not depend on the scale of the frame). A point of a zone is dropped when an earlier zone already owns its voxel.
stride: usizeEvery zone is thinned to 1/N before merging.
min_pairs: usizeFewer shared 3D points than this: the zone is not moved.
relocate: boolPlace every zone into the newest refined model’s frame (fit on shared 3D points). Off in stable display, where all
zone clouds are already in one frame: then LiveDisplay::compose only thins and drops the overlap duplicates.
Trait Implementations§
Source§impl Clone for LiveOptions
impl Clone for LiveOptions
Source§impl Debug for LiveOptions
impl Debug for LiveOptions
Source§impl Default for LiveOptions
impl Default for LiveOptions
Source§impl PartialEq for LiveOptions
impl PartialEq for LiveOptions
impl StructuralPartialEq for LiveOptions
Auto Trait Implementations§
impl Freeze for LiveOptions
impl RefUnwindSafe for LiveOptions
impl Send for LiveOptions
impl Sync for LiveOptions
impl Unpin for LiveOptions
impl UnsafeUnpin for LiveOptions
impl UnwindSafe for LiveOptions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.