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: FbxScaleDomainInventoryEvery Appendix D.4 domain, in named fields rather than an absence-based map.
coordinate_normalization: FbxCoordinateNormalizationCoordinate and unit normalization applied before model construction.
animation_takes_baked: boolEvery animation take is evaluated through ufbx::bake_anim.
Authored FBX curve keys and interpolation are not retained.
animation_take_count: usizeNumber of source animation takes.
source_animation_curve_count: usizeNumber of source animation curves discarded after baking.
generated_geometry_helper_node_count: usizeNumber of ufbx-generated geometry-transform helper nodes.
generated_scale_helper_node_count: usizeNumber of ufbx-generated scale-compensation helper nodes.
inherit_modes_compensated: boolWhether the load boundary asks ufbx to compensate FBX inherit modes.
compensated_inherit_node_count: usizeNumber of nodes whose original inherit mode or helper state required compensation.
generated_normal_mesh_count: usizeNumber of meshes for which ufbx generated missing normals.
missing_normal_mesh_count: usizeNumber of meshes still lacking normals after generation was requested.
skin_deformer_count: usizeNumber of source skin deformers.
skin_cluster_count: usizeNumber of source skin clusters.
empty_skin_deformer_count: usizeNumber of source skin deformers that declare no clusters or bind matrices.
bind_matrix_provenance: FbxBindMatrixProvenanceProvenance of every available projected inverse-bind matrix.
incomplete_bind_cluster_count: usizeNumber of clusters missing a bone or a finite converted bind matrix.
bone_convenience_bind_overwrite_count: usizeNumber 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: boolWhether the loader invented identity matrices for missing bind evidence.
truncated_influence_vertex_count: usizeNumber of normalized vertices whose source influence list exceeded four entries.
discarded_influence_count: usizeNumber of source influences discarded by the four-slot limit.
renormalized_influence_vertex_count: usizeNumber of normalized vertices whose retained weights changed during renormalization.
rejected_influence_count: usizeNumber of non-finite, negative, or unrepresentable source influences rejected.
missing_skin_influence_corner_count: usizeNumber of emitted skinned corners whose source vertex had no influence record.
non_triangle_face_count: usizeNumber of source faces that are not triangles.
triangulated_face_count: usizeNumber of polygon faces with more than three corners that were triangulated.
omitted_non_polygon_face_count: usizeNumber of point/line faces omitted from triangle output.
empty_mesh_definition_count: usizeNumber 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: usizeNumber of unindexed corners submitted to exact-bit welding.
post_weld_vertex_count: usizeNumber of normalized vertices retained after exact-bit welding.
multiple_skin_deformer_mesh_count: usizeNumber of source meshes with more than one skin deformer.
dual_quaternion_skin_count: usizeNumber of dual-quaternion skin deformers not represented by the normalized model.
blend_deformer_count: usizeNumber of blend deformers (morph domains) not represented by the normalized model.
blend_channel_count: usizeNumber of blend channels not represented by the normalized model.
blend_shape_count: usizeNumber of blend shapes not represented by the normalized model.
cache_deformer_count: usizeNumber of geometry cache deformers not represented by the normalized model.
unsupported_vertex_payload_mesh_count: usizeNumber of meshes carrying unsupported modeled-vertex payloads.
camera_count: usizeNumber of cameras.
light_count: usizeNumber of lights.
Number of shared mesh definitions with more than one node instance.
uninstanced_mesh_definition_count: usizeNumber 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: usizeNumber of user-defined source properties.
unsupported_source_element_count: usizeNumber of unknown or otherwise unmodeled source elements/scene records.
external_resource_count: usizeNumber 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
impl Clone for FbxScaleCapabilityInventory
Source§fn clone(&self) -> FbxScaleCapabilityInventory
fn clone(&self) -> FbxScaleCapabilityInventory
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more