Deformable Body Physics in USD - #111
Conversation
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
4d520c2 to
5d89c0e
Compare
The docs and CHANGELOG linked a personal fork of the deformables proposal. Point them at the file in the canonical AOUSD proposal (PixarAnimationStudios/OpenUSD-proposals#111, on the aousd physics-deformables branch), and flag the CHANGELOG entry as experimental pre-release coverage of a proposed, non-registered schema.
Two Suggested Changes Regarding Material Stiffnessesstiffness_modulus_reference.pdf Stretch, shear, bend and twist stiffness units and nomenclature Newton Cable Sim developer pointed out that the proposal either has stretch, shear, bend and twist stiffness attributes units wrong (force/area) or their naming is misleading. There are two options to address this:
While 1) is more direct, more familiar, and avoids the circular cross-section assumption, 2) is more aligned with the current reliance on the geometric thickness specification. For completeness I would like to mention that another Newton Deformables developer, also provided the feedback that the value of the thickness scaling mechanism is questionable. The developer would have preferred to have separate density definitions with corresponding units for surfaces and curves, making "thickness" redundant. This suggestion seems to go against inheriting the PhysicsMaterial density, which should maintain its volumetric interpretation. Young's Modulus and Poisson's Ratio fallback attributes LightWheel developers provided another but related feedback. They like the ability to specify per deforming-mode stiffnesses through isotropic material properties (Young's and Poisson's) also for surfaces and curves, as we used to propose as well. We steered away from this IIRC for two reasons:
LightWheels main argument is, if I understand correctly, that isotropic material properties are often easily available, while structural stiffnesses might be harder to find. Minimally we could provide the mapping of Young's and Poisson's to structural stiffnesses in the documentation (see attached PDF), or
|
Description of Proposal
Summary
This proposal extends
UsdPhysicswith a basic, interoperable, backwards-compatible set of abstractions for deformable body dynamics — the elastic deformation of volumes, surfaces (e.g. cloth, shells), and curves (e.g. hair, rods). It mirrors the design philosophy of the 2021 rigid body schema (real-world material quantities, unit independence, properties on materials, adding APIs to existing classes over introducing new prims) and interoperates with rigid bodies so both can coexist in a stage.Problem statement
USD has expressed rigid body physics since 2021, but there is no standard way to represent deformable content — the materials, simulation geometry, rest shape, collision, embedding, and attachment data needed to simulate it. This proposal defines those abstractions so deformable content can be exchanged across DCCs and simulators, the way rigid bodies are today.
Scope
In scope (new
UsdPhysicstypes — see the proposal for the full list and details):UsdPhysicsBodyAPI(rigid body refactor, backwards compatible).Out of scope (left for future extensions):
Reference links
UsdPhysicsrigid body schema (2021).Design rationale, risks, and alternatives considered are documented inline in the proposal's Design Notes.
Supporting Materials
The proposal includes
.usdaexamples throughout and embeds illustrative figures underproposals/physics_deformables/images/.Contributing