Imports and exports Pixar USDZ (.usdz) packages — USDZLoader
reads one into a SceneModel;
USDZExporter writes a SceneModel back out.
USDZ is an uncompressed ZIP package wrapping a root USD layer (binary
"Crate" .usdc or ASCII .usda) plus its textures. The loader unpacks
the ZIP and decodes the root layer with the tinyusdz wasm reader; the
exporter writes an ASCII .usda root layer in a stored, aligned ZIP.
USD Xform/Mesh nodes import as SceneTransform targets. ASCII USDA
rigid-transform time samples and adapter-provided sampled transform
channels import as SceneAnimation assets, although the bundled
tinyusdz@0.9.1 browser binding currently exposes static binary-USDC
transforms but not authored binary time samples.
Loader is browser-only (v1): the tinyusdz wasm is web/worker-only,
so loading throws under Node. The exporter is pure JS and runs
anywhere, Node included. Packaged textures, USD skinning / variants and
tinyusdz-backed time-sample extraction are not handled yet.
USDZ
Imports and exports Pixar USDZ (
.usdz) packages — USDZLoader reads one into a SceneModel; USDZExporter writes a SceneModel back out.USDZ is an uncompressed ZIP package wrapping a root USD layer (binary "Crate"
.usdcor ASCII.usda) plus its textures. The loader unpacks the ZIP and decodes the root layer with thetinyusdzwasm reader; the exporter writes an ASCII.usdaroot layer in a stored, aligned ZIP. USD Xform/Mesh nodes import asSceneTransformtargets. ASCII USDA rigid-transform time samples and adapter-provided sampled transform channels import asSceneAnimationassets, although the bundledtinyusdz@0.9.1browser binding currently exposes static binary-USDC transforms but not authored binary time samples.Loader is browser-only (v1): the tinyusdz wasm is web/worker-only, so loading throws under Node. The exporter is pure JS and runs anywhere, Node included. Packaged textures, USD skinning / variants and tinyusdz-backed time-sample extraction are not handled yet.