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.9rc6.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.9rc6-cp311-abi3-win_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11+Windows ARM64

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

Uploaded CPython 3.11+Windows x86-64

tinyusdz-0.9.9rc6-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.9rc6-cp311-abi3-musllinux_1_2_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

tinyusdz-0.9.9rc6-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.9rc6-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.9rc6-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.9rc6.tar.gz.

File metadata

  • Download URL: tinyusdz-0.9.9rc6.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.9rc6.tar.gz
Algorithm Hash digest
SHA256 c320fc920020846283f5e8d635f2ce5ee621bbe1327902d051223f84ea856627
MD5 e976b9151bffc9d967509011bbafe9ce
BLAKE2b-256 3c00d4246b2f4fe2f257b67b6389e83cf2f181b1fb5e5c555daae578776d8465

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc6.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.9rc6-cp311-abi3-win_arm64.whl.

File metadata

  • Download URL: tinyusdz-0.9.9rc6-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.9rc6-cp311-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 09ba5d1c627999ed5ee280e691b39a74e2392e1bf330551ea9852d19254add34
MD5 73f913fe649ff4cf7afc0c918bc55dd7
BLAKE2b-256 ea3e182ebf9028de12c298581a69fe41cfa15d403ac8319b23ea5c196b296551

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc6-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.9rc6-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: tinyusdz-0.9.9rc6-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.9rc6-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9baeaad30d585428967cf5e08c6de4ea44a54fdd3ab2fb3a30501a7f716f9745
MD5 2b08ba6aaee5a3c6273e09ee93c4291e
BLAKE2b-256 cc7c9bffc7993c772b2eab9359091fac20b8e15d148c5d2be1097e1315630802

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc6-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.9rc6-cp311-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tinyusdz-0.9.9rc6-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a85ca332aa957b1af3bd90df09477f6d8e7fc2d114d4055bb1e51ad5daa0af35
MD5 770b6a8f287f936943fd0a27dbcd2dea
BLAKE2b-256 d077fec2421ed798db8d86f29eb2ee2cd2a372def43337ebdf9b7c458713d62f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc6-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.9rc6-cp311-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tinyusdz-0.9.9rc6-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4529c058379d1124c5b7913bf3d9d408df99b86794346fa43f25a30d5f3dd8f9
MD5 dc9484634006f009049f27b978eded58
BLAKE2b-256 5182d213b28ccdad431b77aea4dda819631ff2b3240b7827c6487699749ff38b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc6-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.9rc6-cp311-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinyusdz-0.9.9rc6-cp311-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 def8e05a0aa26574fe7c75865b87b5e701bb425d8e69008c4dafa93f9034af83
MD5 1830671af3c34791dac09b4f76bb9030
BLAKE2b-256 e122525708cef24c9f7290d7977247dd789528754824539a87c8f5cd8f873eaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc6-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.9rc6-cp311-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tinyusdz-0.9.9rc6-cp311-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d666d4e3bb137b0d3d58be98eb425d804303d3277e8966f867c1351b02e8e1ba
MD5 61f8fa00fdec7be4d52f6600bf5d1561
BLAKE2b-256 df6f4bba792fe9271b86ec556d52c213210aaf6839f665a23ad0385f53cde3a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc6-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.9rc6-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinyusdz-0.9.9rc6-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b1402492fb2c0aa54d56fc5e8eee6d189205aa9b8d597f2e33d5be6ffd8f1ad
MD5 e4ef6744f2200ca0814ec1b1aa6f5b24
BLAKE2b-256 c2f2733e6da212b0cb8ab87524878b07d99bb9efe0e49a0d3a683791cfd01e6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tinyusdz-0.9.9rc6-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