USDZ — Signpost, upAxis "Z"
The signpost as USDZ with `upAxis = "Z"` and `metersPerUnit = 1` in the stage metadata. USD is the only format in this group that declares BOTH the axis and the scale, which is exactly why it is the one AR pipelines standardised on.
Interactive preview rendered from the equivalent glTF (signpost-z-up.glb); drag to orbit. Download the file above for the USDZ original.
Specifications
- Format
- USDZ (stored zip of USDA)
- Up Axis
- Z
- Meters Per Unit
- 1
- Declares Axis
- true
- Compression
- stored
- Vertices
- 144
- Faces
- 48
Testing contract
Expected to pass- Scenario
- Read the stage metadata and check upAxis and metersPerUnit before touching the geometry.
- Expected result
- upAxis "Z" and metersPerUnit 1 are both readable without parsing a single point, so the importer can orient and scale the asset before it loads.
What is a .usdz file?
USDZ (.usdz) is Apple's zipped Universal Scene Description package — an uncompressed ZIP bundling a USD scene with its textures — used for AR Quick Look on iOS. USD itself is Pixar's scene-composition standard for film and 3D.
How to use this file
Use an example .usdz file to test USD/USDZ loaders, iOS AR Quick Look, and USDZ-to-glTF conversion.
How to use this file for testing
“USDZ — Signpost, upAxis "Z"” is a deterministic Novus Examples fixture for Conversion testing, Metadata testing, Mesh processing QA. The same content exported across many formats and linked as a group, so you can convert one and diff against the expected twin.
Documented properties for this file: USDZ (stored zip of USDA). Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.
Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.
3D and CAD fixtures carry one small, documented solid or scene. Convert and inspect against the known geometry, units, and structure; format twins let you diff interchange fidelity, and the 3D viewer previews the actual mesh.
Code examples
import trimesh # pip install trimesh
mesh = trimesh.load("signpost-z-up.usdz")
print(mesh.bounds, mesh.faces.shape)Related files
- daeDAE — Signpost, Y_UP declaredThe same signpost as COLLADA with `<up_axis>Y_UP</up_axis>` and `<unit meter="1" name="metre"/>` in its asset block. Unlike glTF, OBJ and STL, COLLADA states its convention — so an importer that still gets the orientation wrong has no excuse.

- glbGLB — Signpost authored in CentimetresA 1.12 m signpost with its coordinates written in centimetres — so this file's numbers read up to 112. glTF has no unit field: the spec simply says metres, which means a wrongly-scaled export is indistinguishable from a genuinely enormous model until something is measured.

- glbGLB — Signpost authored in MetresA 1.12 m signpost with its coordinates written in metres — so this file's numbers read up to 1.12. glTF has no unit field: the spec simply says metres, which means a wrongly-scaled export is indistinguishable from a genuinely enormous model until something is measured.

- glbGLB — Signpost authored in MillimetresA 1.12 m signpost with its coordinates written in millimetres — so this file's numbers read up to 1120. glTF has no unit field: the spec simply says metres, which means a wrongly-scaled export is indistinguishable from a genuinely enormous model until something is measured.

- glbGLB — Signpost, Y-upThe signpost authored +Y up, which is what the glTF specification mandates and what every conformant viewer assumes. The conformant half of the axis pair: load it, confirm the post stands, and you have calibrated your viewer before testing the Z-up twin.

- objOBJ — Signpost authored in MetresThe same signpost as OBJ with coordinates in metres. OBJ has no unit record of any kind, so the two OBJ files in this group are byte-different and semantically identical — the ambiguity that every OBJ import dialog's scale box exists to resolve.

Generated by generation/models_p7.py. Free for any use, no attribution required — license.