ovphysx
ovphysx is a self-contained Python library for ovstage/USD-based physics simulation with DLPack tensor interoperability. It wraps NVIDIA PhysX and provides:
- ovstage attachment plus rigid-body / articulation simulation
- Same-device zero-copy tensor exchange with transparent CPU/CUDA staging for NumPy, PyTorch, and other DLPack frameworks
- Environment cloning for batched reinforcement-learning workloads
Quick start
pip install ovphysx
import ovstage
from ovphysx import PhysX
stage = ovstage.Stage("scene")
ovstage.population.open_usd(
stage, "scene.usda", ordinal=1, domains=ovstage.PopulationDomain.PHYSICS
)
# attach_ovstage() reads at a sealed ordinal.
stage.advance_write_floor(ordinal=1).wait()
physx = PhysX()
physx.attach_ovstage(stage, read_ordinal=1)
physx.step(1.0 / 60.0)
physx.detach_ovstage()
physx.release()
stage.destroy()
For full documentation and tutorials, see ovphysx/docs/ inside the
installed package, or the ovphysx repository.
Metadata
Release files for ovphysx 0.5.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ovphysx-0.5.11-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| ovphysx-0.5.11-py3-none-manylinux_2_35_x86_64.whl | Python 3 | none | Linux glibc 2.35+ x86-64 | Details |
| ovphysx-0.5.11-py3-none-manylinux_2_35_aarch64.whl | Python 3 | none | Linux glibc 2.35+ ARM64 | Details |
Total release size: 479.1 MB
Release files / ovphysx-0.5.11-py3-none-win_amd64.whl
| Download URL | ovphysx-0.5.11-py3-none-win_amd64.whl |
|---|---|
| Size | 148.0 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
409637574296f2f4c9a377444c2072c5539a8a5adf88b9536c02fdff6af387be
|
|
BLAKE2b-256 checksum How to use checksums |
6e8ff653c0d8b8973c482ac0e93500c5d48d846ca0f49388122f60a1a49a6c99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / ovphysx-0.5.11-py3-none-manylinux_2_35_x86_64.whl
| Download URL | ovphysx-0.5.11-py3-none-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 168.9 MB |
| Tags | Linux glibc 2.35+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
4e6f904d9858674ecf4fccc2a462d048f9eeb7d20724a7eafd294bf5ccac9a2c
|
|
BLAKE2b-256 checksum How to use checksums |
07eadf4b90eb2ba9136eac99d0da839fa687c77017016300674801254c79e107
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / ovphysx-0.5.11-py3-none-manylinux_2_35_aarch64.whl
| Download URL | ovphysx-0.5.11-py3-none-manylinux_2_35_aarch64.whl |
|---|---|
| Size | 162.1 MB |
| Tags | Linux glibc 2.35+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
fff7e648fe14989e6ae51b7c6e6c516beab0b4f0749110c32c5a142b31525946
|
|
BLAKE2b-256 checksum How to use checksums |
e19336e41c4ea7c9a1e0a4a7ab95286c7428b228bd78eccd1e5d5388f893c88b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|