What this component contains
ATTRIBUTION.mdLICENSEREADME.mdasset_report.pycomponent.jsonfixtures/bad_centimetres.gltffixtures/bad_flattened.gltffixtures/bad_no_clips.gltffixtures/bad_renamed_material.gltffixtures/bad_short_clip.gltffixtures/bad_spec_part_without_name.spec.jsonfixtures/bad_unnamed_panel.gltffixtures/bad_z_up.gltffixtures/door.gltffixtures/door.spec.jsongltf_semantic_recovery.pygltfio.pypngio.pyschema_lite.pytest_gltf_semantic_recovery.pytest_package.pyverification/native.json
How it works
- Entry points
- recover, compare, check, run, main
- Proves
- The named parts, parents, rest-pose world dimensions and pivots, part materials, material list and clip play lengths that a reader recovers from the file equal the specification within the stated tolerances.
- Does not prove
- That the geometry has the intended shape, that the clips move the parts plausibly, or that joints work. Dimensions are axis-aligned world boxes at the rest pose, not oriented or tight measurements.
- Catches
- asset_unreadable, specification_invalid, part_missing, part_ambiguous, part_parent_mismatch, part_dimensions_mismatch, part_pivot_mismatch, part_material_mismatch and 3 more
Recorded checks
blender_and_godot blender 5.2.1 LTS (hash 9e2066aef7ef built 2026-08-25 02:12:34); godot 4.7.2.stable.official.ed1daf0bf
checker_matches_contractgodot_recovers_the_same_factsblender_recovers_the_same_factscomparator_rejects_altered_engine_facts
Limits to consider
Parts are matched by exact node name; renamed parts are reported missing with similar names as a hint. Dimensions are axis-aligned boxes in world axes at the rest pose, so a rotated part measures larger than its own extents. Skinned meshes are measured at their bind pose without skinning. Unit and axis hints recognise one uniform factor (centimetres, millimetres, inches, feet, decimetres) or a Y and Z swap, not combinations.