NVIDIA PhysX Documentation
repository·main·Indexed 26 days ago
https://github.com/nvidia-omniverse/physxA comprehensive suite of physics simulation tools including the core PhysX SDK, Blast (destruction), and Flow (fluids). It features the ovphysx Python library for USD-based simulation with DLPack tensor interoperability, as well as various Omniverse extensions for convex decomposition, tensor interfaces, fabric output, and character controllers.
What's inside NVIDIA PhysX
- The Omni Physics Bundle is the top-level physics simulation extension for NVIDIA Omniverse. It serves as a container for several core physics-related extensions required for simulation and UI interaction.
Overview of PhysX StageUpdate [omni.physx.stageupdate]
mainTheomni.physx.stageupdateextension provides the connection between Kit's StageUpdate mechanics and theomni.physxsimulation. It ensures that physics simulation updates are synchronized with the Kit stage update lifecycle.Overview of the Physics Bundle [omni.physx.camera] extension
mainTheomni.physx.cameraextension is a Kit camera extension designed to provide physics-related camera functionality within the NVIDIA Omniverse ecosystem. For detailed content creator guides and advanced usage instructions, refer to the official NVIDIA documentation.Overview of PhysX SDK additional USD Schema
mainTheomni.usd.schema.physxextension provides additional USD (Universal Scene Description) schemas specifically designed to support the PhysX SDK within the NVIDIA Omniverse ecosystem. These schemas allow developers to define and manipulate PhysX-specific properties and attributes directly within USD compositions.Overview of Omni PhysX Visual Debugger (OmniPvd)
mainOmniPvd is an early preview toolset consisting of a shared library and a Kit extension (
omni.physx.pvd). It is used to record transformations and attributes of Omniverse Physics objects and convert them into USD/USDA formats.Key capabilities include:
- Transforming PhysX recordings (
.OVDbinary files) into USD or USDA formats for inspection. - Converting a single snapshot of a PhysX recording into the Physics USD format.
- Baking or 'cooking' PhysX transforms onto Omniverse Physics objects within a separate Edit Layer.
- Transforming PhysX recordings (
Overview of NVIDIA PhysX Repository Components
mainThis repository contains several distinct components for physics simulation:
- ovphysx: A C API with Python bindings designed for USD physics simulation with DLPack tensor interop.
- physx: The core PhysX SDK, a real-time physics simulation engine.
- omni: Omniverse PhysX extensions specifically for Kit-based applications.
- blast: The Blast SDK, used for destruction and fracture simulation.
- flow: The Flow SDK, used for fluid and fire simulation.
Overview of omni.physx
mainTheomni.physxextension provides physics simulation capabilities based on the PhysX 5 SDK within the NVIDIA Omniverse ecosystem.Overview of the PhysX vehicle simulation extension [omni.physx.vehicle]
mainThe
omni.physx.vehicleextension provides PhysX vehicle simulation capabilities within NVIDIA Omniverse. It offers abstractions for vehicle components including:- Drivetrains
- Suspensions
- Tires
- Simplified wheel collision models
In addition to simulation, the extension provides authoring capabilities for setting up vehicle dynamics.
Use the Character Controller extension [omni.physx.cct]
mainTheomni.physx.cctextension provides an avatar movement controller. It allows a primitive shape collider to be translated via user input while tracking collisions against an environment of physics colliders. It specifically supports walking along surfaces and navigating up and down stairs.Access Blast SDK Documentation
mainThe official online documentation for the Blast SDK can be found at the following URL: Blast SDK Documentation.Use omni.physx.commands for standalone Python scripts
mainTheomni.physx.commandsextension provides Kit commands that can be integrated into mostomni.physxstandalone Python scripts. This allows you to use standard Kit command patterns within your physics-related automation or scripting workflows.Use Omni USD Physics UI for joint authoring
mainTheomni.usdphysics.uiextension provides specialized UI components designed for authoringUsdPhysicsschemas within Omniverse. It specifically enables user-friendly interfaces for tasks such as joint authoring and other physics-related property manipulations in the USD stage.