physx-usd-schemas
Codeless PhysX USD schemas for authoring and validation with a stock OpenUSD runtime.
This package ships two USD schema modules as pure-Python subpackages (no compiled C++ bindings):
physx_usd_schemas.PhysxSchema-- PhysX simulation schemas (rigid body, collision, joints, vehicles, particles, ...)physx_usd_schemas.OmniUsdPhysicsDeformableSchema-- Omni deformable-body simulation schemasphysx_usd_schemas.PhysicsSchemaTools-- Schema utility helpers (e.g.units_db)
Importing physx_usd_schemas registers all bundled schemas with any stock usd-core runtime,
so you can author or validate physics-annotated USD files without the full Omniverse runtime.
This wheel supplies the NVIDIA physics schema extensions -- the Physx* API schemas and the
OmniPhysics* deformable schemas. The official pxr.UsdPhysics core physics schemas come from
usd-core (OpenUSD), which is why usd-core is required alongside this wheel.
Installation
pip install physx-usd-schemas usd-core
Usage
Register all schemas at once (recommended)
Importing physx_usd_schemas registers all bundled schemas automatically -- no explicit
call is needed:
import physx_usd_schemas # registers all schemas on import
from pxr import Usd
stage = Usd.Stage.CreateInMemory()
prim = stage.DefinePrim("/World/Box", "Cube")
prim.ApplyAPI("PhysxRigidBodyAPI")
prim.ApplyAPI("PhysxCollisionAPI")
print(prim.GetAppliedSchemas())
physx_usd_schemas.register_all() is also available for explicit use and is safe to call again.
Register individual schemas
from physx_usd_schemas import PhysxSchema
from physx_usd_schemas import OmniUsdPhysicsDeformableSchema
PhysxSchema.register()
OmniUsdPhysicsDeformableSchema.register()
Use the pure-Python schema API
The schema modules expose a pure-Python API that mirrors the compiled bindings:
from pxr import Usd
import physx_usd_schemas # registers all schemas on import
from physx_usd_schemas import PhysxSchema
stage = Usd.Stage.CreateInMemory()
prim = stage.DefinePrim("/World/Box", "Cube")
api = PhysxSchema.PhysxRigidBodyAPI.Apply(prim)
api.CreateLinearDampingAttr(0.1)
Discover schema resource paths
If you need the raw plugInfo.json directory paths for manual registration:
import physx_usd_schemas
from pxr import Plug
paths = physx_usd_schemas.schema_paths()
Plug.Registry().RegisterPlugins([str(p) for p in paths])
Metadata
Release files for physx-usd-schemas 25.11.2.72696984
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| physx_usd_schemas-25.11.2.72696984-py3-none-any.whl | Python 3 | none | any | Details for physx_usd_schemas-25.11.2.72696984-py3-none-any.whl |
Release files / physx_usd_schemas-25.11.2.72696984-py3-none-any.whl
| Download URL | physx_usd_schemas-25.11.2.72696984-py3-none-any.whl |
|---|---|
| Size | 79.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
44a8671f8d4f0fbdf07c9436b3827f96156e4b094b646d0903937f275eb84f0e
|
|
BLAKE2b-256 checksum How to use checksums |
098d50f22a01334b86111201e535c6498fbb9400fa1f96d6c2bf657066fb29c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Security for physx-usd-schemas 25.11.2.72696984
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.