#[non_exhaustive]pub struct SkinDerivedMatrixMeasurements {
pub source_inverse_bind_matrix: Option<[f32; 16]>,
pub inversion_quality: Option<SkinMatrixInversionQuality>,
pub matrix: Option<[f32; 16]>,
pub linear: Option<LinearTransformMeasurements>,
pub unavailable_reason: Option<SkinDerivedMatrixUnavailableReason>,
}Expand description
One per-joint derived bind-domain matrix.
A matrix and its unavailable reason are mutually exclusive.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.source_inverse_bind_matrix: Option<[f32; 16]>Finite retained source-declaration matrix used by this observation, in column-major order. This is exact accessor data for glTF and may be a documented loader-normalized projection for another format. It remains present when a later derivation step is unavailable and is absent only when no readable source slot exists.
inversion_quality: Option<SkinMatrixInversionQuality>Inversion quality for joint_bind_to_mesh. This is present whenever a
readable affine source matrix can be assessed, including singular or
ill-conditioned sources, and is absent for mesh_bind_world, which
does not invert the source.
matrix: Option<[f32; 16]>Matrix in the documented coordinate domain, in column-major order.
linear: Option<LinearTransformMeasurements>Linear-transform facts derived from Self::matrix. Present exactly
when the matrix is available.
Present exactly when Self::matrix is unavailable.
Trait Implementations§
Source§impl Clone for SkinDerivedMatrixMeasurements
impl Clone for SkinDerivedMatrixMeasurements
Source§fn clone(&self) -> SkinDerivedMatrixMeasurements
fn clone(&self) -> SkinDerivedMatrixMeasurements
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more