pub struct DecimateReport {
pub vertices: usize,
pub faces: usize,
pub collapses: usize,
pub max_error: f64,
pub stopped_on_error: bool,
}Expand description
What decimation actually produced.
Fields§
§vertices: usizeLive vertex count written to out_vertices (compacted, no orphans).
faces: usizeLive triangle count written to out_triangles.
collapses: usizeNumber of edge collapses actually committed.
max_error: f64The largest single-collapse quadric error incurred over the whole run
(0.0 if no collapse happened). This is the QEM cost, i.e. v̄ᵀ Q v̄ at
the chosen position — an upper bound proxy for squared distance to the
original surface, not an exact Hausdorff distance.
stopped_on_error: boolWhether the run stopped because the error ceiling was hit (as opposed to
reaching target_faces or running out of legal collapses).
Trait Implementations§
Source§impl Clone for DecimateReport
impl Clone for DecimateReport
Source§fn clone(&self) -> DecimateReport
fn clone(&self) -> DecimateReport
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 DecimateReport
impl Debug for DecimateReport
Source§impl PartialEq for DecimateReport
impl PartialEq for DecimateReport
Source§fn eq(&self, other: &DecimateReport) -> bool
fn eq(&self, other: &DecimateReport) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for DecimateReport
impl StructuralPartialEq for DecimateReport
Auto Trait Implementations§
impl Freeze for DecimateReport
impl RefUnwindSafe for DecimateReport
impl Send for DecimateReport
impl Sync for DecimateReport
impl Unpin for DecimateReport
impl UnsafeUnpin for DecimateReport
impl UnwindSafe for DecimateReport
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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> 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