Skip to main content

FbxScaleCapabilityInventory

Struct FbxScaleCapabilityInventory 

Source
pub struct FbxScaleCapabilityInventory {
Show 49 fields pub domains: FbxScaleDomainInventory, pub coordinate_normalization: FbxCoordinateNormalization, pub animation_takes_baked: bool, pub authored_curve_keys_preserved: bool, pub animation_take_count: usize, pub source_animation_curve_count: usize, pub generated_geometry_helper_node_count: usize, pub generated_scale_helper_node_count: usize, pub inherit_modes_compensated: bool, pub compensated_inherit_node_count: usize, pub generated_normal_mesh_count: usize, pub missing_normal_mesh_count: usize, pub skin_deformer_count: usize, pub skin_cluster_count: usize, pub empty_skin_deformer_count: usize, pub bind_matrix_provenance: FbxBindMatrixProvenance, pub incomplete_bind_cluster_count: usize, pub bone_convenience_bind_overwrite_count: usize, pub identity_bind_defaults_invented: bool, pub truncated_influence_vertex_count: usize, pub discarded_influence_count: usize, pub renormalized_influence_vertex_count: usize, pub rejected_influence_count: usize, pub missing_skin_influence_corner_count: usize, pub non_triangle_face_count: usize, pub triangulated_face_count: usize, pub omitted_non_polygon_face_count: usize, pub empty_mesh_definition_count: usize, pub empty_source_meshes: Vec<FbxSourceIdentity>, pub pre_weld_vertex_count: usize, pub post_weld_vertex_count: usize, pub multiple_skin_deformer_mesh_count: usize, pub dual_quaternion_skin_count: usize, pub blend_deformer_count: usize, pub blend_channel_count: usize, pub blend_shape_count: usize, pub cache_deformer_count: usize, pub unsupported_vertex_payload_mesh_count: usize, pub camera_count: usize, pub light_count: usize, pub shared_mesh_definition_count: usize, pub uninstanced_mesh_definition_count: usize, pub uninstanced_source_meshes: Vec<FbxSourceIdentity>, pub user_defined_property_count: usize, pub unsupported_source_element_count: usize, pub external_resource_count: usize, pub source_nodes: Vec<FbxSourceIdentity>, pub source_meshes: Vec<FbxSourceIdentity>, pub source_skins: Vec<FbxSourceIdentity>,
}
Expand description

Deterministic capability inventory captured from one successfully parsed FBX scene.

Every current Appendix D.4 row has a status, but those statuses deliberately include unsupported and unverifiable states. Call capability_facts to project those states into the format-neutral core gate; #286-A never turns them into operation support. This is also the frozen source projection serialized by scale-evidence v5: a new inventory fact requires a new evidence version rather than silently changing v5.

Fields§

§domains: FbxScaleDomainInventory

Every Appendix D.4 domain, in named fields rather than an absence-based map.

§coordinate_normalization: FbxCoordinateNormalization

Coordinate and unit normalization applied before model construction.

§animation_takes_baked: bool

Every animation take is evaluated through ufbx::bake_anim.

§authored_curve_keys_preserved: bool

Authored FBX curve keys and interpolation are not retained.

§animation_take_count: usize

Number of source animation takes.

§source_animation_curve_count: usize

Number of source animation curves discarded after baking.

§generated_geometry_helper_node_count: usize

Number of ufbx-generated geometry-transform helper nodes.

§generated_scale_helper_node_count: usize

Number of ufbx-generated scale-compensation helper nodes.

§inherit_modes_compensated: bool

Whether the load boundary asks ufbx to compensate FBX inherit modes.

§compensated_inherit_node_count: usize

Number of nodes whose original inherit mode or helper state required compensation.

§generated_normal_mesh_count: usize

Number of meshes for which ufbx generated missing normals.

§missing_normal_mesh_count: usize

Number of meshes still lacking normals after generation was requested.

§skin_deformer_count: usize

Number of source skin deformers.

§skin_cluster_count: usize

Number of source skin clusters.

§empty_skin_deformer_count: usize

Number of source skin deformers that declare no clusters or bind matrices.

§bind_matrix_provenance: FbxBindMatrixProvenance

Provenance of every available projected inverse-bind matrix.

§incomplete_bind_cluster_count: usize

Number of clusters missing a bone or a finite converted bind matrix.

§bone_convenience_bind_overwrite_count: usize

Number of times multiple successfully projected clusters target one bone and overwrite its lossy convenience bind. Unreadable clusters are skipped, not counted as writes.

§identity_bind_defaults_invented: bool

Whether the loader invented identity matrices for missing bind evidence.

§truncated_influence_vertex_count: usize

Number of normalized vertices whose source influence list exceeded four entries.

§discarded_influence_count: usize

Number of source influences discarded by the four-slot limit.

§renormalized_influence_vertex_count: usize

Number of normalized vertices whose retained weights changed during renormalization.

§rejected_influence_count: usize

Number of non-finite, negative, or unrepresentable source influences rejected.

§missing_skin_influence_corner_count: usize

Number of emitted skinned corners whose source vertex had no influence record.

§non_triangle_face_count: usize

Number of source faces that are not triangles.

§triangulated_face_count: usize

Number of polygon faces with more than three corners that were triangulated.

§omitted_non_polygon_face_count: usize

Number of point/line faces omitted from triangle output.

§empty_mesh_definition_count: usize

Number of source mesh definitions that declare no faces.

§empty_source_meshes: Vec<FbxSourceIdentity>

Stable identities of the zero-face source mesh definitions counted above.

§pre_weld_vertex_count: usize

Number of unindexed corners submitted to exact-bit welding.

§post_weld_vertex_count: usize

Number of normalized vertices retained after exact-bit welding.

§multiple_skin_deformer_mesh_count: usize

Number of source meshes with more than one skin deformer.

§dual_quaternion_skin_count: usize

Number of dual-quaternion skin deformers not represented by the normalized model.

§blend_deformer_count: usize

Number of blend deformers (morph domains) not represented by the normalized model.

§blend_channel_count: usize

Number of blend channels not represented by the normalized model.

§blend_shape_count: usize

Number of blend shapes not represented by the normalized model.

§cache_deformer_count: usize

Number of geometry cache deformers not represented by the normalized model.

§unsupported_vertex_payload_mesh_count: usize

Number of meshes carrying unsupported modeled-vertex payloads.

§camera_count: usize

Number of cameras.

§light_count: usize

Number of lights.

§shared_mesh_definition_count: usize

Number of shared mesh definitions with more than one node instance.

§uninstanced_mesh_definition_count: usize

Number of source mesh definitions with no node instance and no normalized output mesh.

§uninstanced_source_meshes: Vec<FbxSourceIdentity>

Stable identities of the uninstanced source mesh definitions counted above.

§user_defined_property_count: usize

Number of user-defined source properties.

§unsupported_source_element_count: usize

Number of unknown or otherwise unmodeled source elements/scene records.

§external_resource_count: usize

Number of referenced external texture/video payloads.

§source_nodes: Vec<FbxSourceIdentity>

Node identities in stable ufbx source order.

§source_meshes: Vec<FbxSourceIdentity>

Mesh identities in stable ufbx source order.

§source_skins: Vec<FbxSourceIdentity>

Skin-deformer identities in stable ufbx source order.

Trait Implementations§

Source§

impl Clone for FbxScaleCapabilityInventory

Source§

fn clone(&self) -> FbxScaleCapabilityInventory

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 Debug for FbxScaleCapabilityInventory

Source§

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

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

impl PartialEq for FbxScaleCapabilityInventory

Source§

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

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

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

Inequality operator !=. Read more
Source§

impl Serialize for FbxScaleCapabilityInventory

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for FbxScaleCapabilityInventory

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.