UsdPhysics rigid body and collision layers for the ASWF ALab OpenUSD asset (v2.3.0 structure + v2.2.0 techvars).
- 352 entity-level physics domain layers (
entity/<name>/physics/<name>_physics.usda) - 353 modified entity root files (with
physics/sublayer wired in as strongest opinion) - 1 shot-level PhysicsScene (
ALab/physics/alab_physics_scene.usda) — gravity definition
| Entity Type | Count | Physics Applied |
|---|---|---|
setpiece |
296 | RigidBodyAPI + CollisionAPI + MeshCollisionAPI(convexHull) — dynamic bodies |
prop |
47 | RigidBodyAPI + CollisionAPI + MeshCollisionAPI(convexHull) — dynamic bodies |
environment |
9 | CollisionAPI + MeshCollisionAPI(convexHull) — static colliders |
- Download the ALab asset structure (v2.3.0) and techvar assets (v2.2.0) from ASWF DPEL
- Run
install_optional_packages.py --techvar <zip>to merge techvars - Copy this repo's
ALab/folder on top of your ALab directory:
cp -r ALab/ /path/to/your/ALab-2.3.0/This will:
- Add
physics/folders inside each entity - Update entity root
.usdafiles to sublayer the physics domain
- Optionally sublayer
ALab/physics/alab_physics_scene.usdainto yourentry.usdafor the PhysicsScene (gravity).
- Collision approximation is
convexHullfor all bodies - Environment entities are static colliders (no
RigidBodyAPI) — walls, floors, shelving stay put - Setpieces and props are dynamic rigid bodies — they'll fall and collide
- Characters, cameras, and mattepainting entities are untouched
- Physics layers are authored as the strongest sublayer in each entity, following the AL domain layer pattern
Physics layers only — the ALab asset itself is under the ASWF Digital Assets License v1.1.