Skip to main content

Tiny, dependency-free USD/USDA/USDC/USDZ loader + Tydra scene access, with NumPy-friendly zero-copy arrays (CPython abi3 wheel).

Project description

tinyusdz

Python bindings for TinyUSDZ, a small USD/USDA/USDC/USDZ loader and authoring library that does not require a Pixar OpenUSD install.

  • Single abi3 wheel per platform for CPython 3.11+.
  • No NumPy dependency; zero-copy buffer protocol support when NumPy is present.
  • No Pixar USD install required.
  • Includes Tydra render-scene conversion for renderer-friendly mesh, material, texture, light, camera, animation, and skeleton data.

Install

pip install tinyusdz

Quick start

import tinyusdz

stage = tinyusdz.load("scene.usdz")
for prim in tinyusdz.traverse(stage):
    print(prim.type_name, prim.name)

mesh = stage.get_prim_at_path("/World/Mesh")
points = mesh.get_attribute("points").value

# Zero-copy NumPy view (optional — NumPy is not required)
import numpy as np
arr = np.asarray(points)
print(arr.shape, arr.dtype)

scene = tinyusdz.tydra.convert_to_render_scene(stage)
print(len(scene.meshes()), len(scene.materials()))

License

Apache 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tinyusdz-0.9.9rc5.tar.gz (11.7 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tinyusdz-0.9.9rc5-cp311-abi3-win_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11+Windows ARM64

tinyusdz-0.9.9rc5-cp311-abi3-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.11+Windows x86-64

tinyusdz-0.9.9rc5-cp311-abi3-musllinux_1_2_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ x86-64

tinyusdz-0.9.9rc5-cp311-abi3-musllinux_1_2_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

tinyusdz-0.9.9rc5-cp311-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

tinyusdz-0.9.9rc5-cp311-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

tinyusdz-0.9.9rc5-cp311-abi3-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

Details for the file tinyusdz-0.9.9rc5.tar.gz.

File metadata

  • Download URL: tinyusdz-0.9.9rc5.tar.gz
  • Upload date:
  • Size: 11.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tinyusdz-0.9.9rc5.tar.gz
Algorithm Hash digest
SHA256 8314bd5a06a5685fc80e7d2fb671824501a209da5a60b93fd5f3c3b2fbcf604a
MD5 dd8dc343fa9733099e29b22fe713a4a0
BLAKE2b-256 5bdcfcf5d4387ea783f6a0dbe4e5bdc326d371ad2abb3a2448e05b29bb0f64ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc5.tar.gz:

Publisher: wheels.yml on lighttransport/tinyusdz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinyusdz-0.9.9rc5-cp311-abi3-win_arm64.whl.

File metadata

  • Download URL: tinyusdz-0.9.9rc5-cp311-abi3-win_arm64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.11+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tinyusdz-0.9.9rc5-cp311-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 0c0bda0c14ef06552aa729512e10195268e29b18cdf8bfd17c7d6cce1e07ab57
MD5 878dcf668f4b3d0a8bedf682eefa8b0f
BLAKE2b-256 adacaf3cfdd6eaaa7fc698a84b0cf4b4ab6f083af255160ec668a460df3a225d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc5-cp311-abi3-win_arm64.whl:

Publisher: wheels.yml on lighttransport/tinyusdz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinyusdz-0.9.9rc5-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: tinyusdz-0.9.9rc5-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tinyusdz-0.9.9rc5-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 59047b77803825556ad7992a71d5ad62c02f38ea26433a7ccbbc83a7f0a0fbd1
MD5 d37998ae07c14bda80524730b70a01e3
BLAKE2b-256 32423a1048ef041aae08a7ec8fe7dd44d50bddf982e2b90d906d4ccbd628021a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc5-cp311-abi3-win_amd64.whl:

Publisher: wheels.yml on lighttransport/tinyusdz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinyusdz-0.9.9rc5-cp311-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinyusdz-0.9.9rc5-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 575389e0bcd4e6ee68c978e954d6e39a2a6928b63065febca23a86f7aa4910a8
MD5 6767e950d552e36b9825edc459250542
BLAKE2b-256 032ecb5a2ff7691ea3a78be7be7769720dffb51b57b6ca2bdd8087f0371391aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc5-cp311-abi3-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on lighttransport/tinyusdz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinyusdz-0.9.9rc5-cp311-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tinyusdz-0.9.9rc5-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9dc7374ccfade76d42206ac8d7e4bc26a7ed9beeeadb540e8986b77c6bb01530
MD5 431c064283f530e8ab771cebfeaa9fa4
BLAKE2b-256 175f8a1873228bd3a5383c1b1b8c1e716d43b82010c972ab5455c031f57fb763

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc5-cp311-abi3-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on lighttransport/tinyusdz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinyusdz-0.9.9rc5-cp311-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinyusdz-0.9.9rc5-cp311-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4332b638fe587b10217bc5a689d75c18c0575d244f2ed63877fbc33d67a09e3
MD5 716ca4e82b631dc6bbd646f356b75a1e
BLAKE2b-256 f1a8fc630ecd83e213846eec5f68cc2b12842f17b00d6892f5ead7fe5268ac39

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc5-cp311-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on lighttransport/tinyusdz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinyusdz-0.9.9rc5-cp311-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tinyusdz-0.9.9rc5-cp311-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b99e5aaeb06ee9c762c9b24befe69e3033575a45960faed32d91f918c788e19
MD5 37e2c64abb782404cde1807e9c31dabf
BLAKE2b-256 35b65e1ad85b92c18b9aa568e855b7179b33ea2be126a2d14a4c169c1a54546a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc5-cp311-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on lighttransport/tinyusdz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tinyusdz-0.9.9rc5-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinyusdz-0.9.9rc5-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 daaa77c6b8e98dd702bddde8d2874560f5943e15252d0294bb855425190518ed
MD5 a0e44a31804b8e6d505ada62cc63ff95
BLAKE2b-256 afb196a0c8d83de46429276fa9673581227cb96a24d88c6b208e969eb83fbabd

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc5-cp311-abi3-macosx_11_0_arm64.whl:

Publisher: wheels.yml on lighttransport/tinyusdz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page