Skip to main content

ProofResidualKind

Enum ProofResidualKind 

Source
#[non_exhaustive]
pub enum ProofResidualKind {
Show 13 variants RestTranslation, RestRotation, UnitScale, TransformOnlyAffine, TrackValue, MeshPosition, KeyTranslation, CubicInterior, Trajectory, SkinMatrix, Bounds, UnaffectedInverseBind, ObservedFactor,
}
Expand description

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

RestTranslation

Rest-world translation residual.

§

RestRotation

Rest-world rotation residual.

§

UnitScale

Postcondition unit-scale residual.

§

TransformOnlyAffine

Transform-only attachment full-affine residual (an off-origin point transformed through the expected and actual world matrix), per DESIGN.md Appendix D §D.2/§D.6.

§

TrackValue

Per-element animation-track value residual, checked directly against each domain’s analytic expectation: a rewritten translation element (value or cubic tangent) against before * multiplier, and every retained rotation/scale element against before itself.

Distinct from Self::KeyTranslation, which samples the composed track at key times: sampling proves what an evaluator would read, but only a direct element comparison proves both that rewritten domains received their declared multiplier and that domains this plan declares untouched really are untouched.

§

MeshPosition

Base mesh POSITION residual, per vertex, against this operation’s analytic expectation (before * q for whole-document conversion, before for rest/bind reparameterization).

§

KeyTranslation

Keyframe-time translation residual.

§

CubicInterior

Cubic-segment interior-time translation residual.

§

Trajectory

Sampled world-space trajectory residual.

§

SkinMatrix

Skin-matrix (W * B) residual.

§

Bounds

Skinned mesh bounds residual.

§

UnaffectedInverseBind

Effective inverse-bind residual for a skin slot outside the affected closure — a skin neither operation touches, whose binds must therefore come through unchanged.

Slots inside the closure are covered, more strongly, by Self::SkinMatrix: that obligation compares the composed W * B, which is what actually deforms a vertex. Outside the closure there is no rebase to compose against, so each slot is compared through the model’s inverse-bind fallback chain.

§

ObservedFactor

The factor prove_scale re-derived from the documents it was given. Only ever reported as ScaleError::MissingProofEvidence: it names a source whose scaled root the proof could not resolve, never a residual.

Trait Implementations§

Source§

impl Clone for ProofResidualKind

Source§

fn clone(&self) -> ProofResidualKind

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for ProofResidualKind

Source§

impl Debug for ProofResidualKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for ProofResidualKind

Source§

impl PartialEq for ProofResidualKind

Source§

fn eq(&self, other: &ProofResidualKind) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ProofResidualKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.