Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

readme.md

Physics

検証 Omniverse Kit OpenUSD
not yet v.110.0.0 v.25.11

Physicsのサンプルです。
Physicsの計算はGPU上で行われます。

PhysicsはUSDのUsdPhysics ( https://graphics.pixar.com/usd/release/api/usd_physics_page_front.html ) が使用されます。

Physicsデモ

Physicsのデモは、Omniverse Createのメインメニューの「Window」-「Physics」-「Demo Scenes」から確認でき、Extensionとしてのソースはすべて公開されているため参考になります。
また、メインメニューの「Help」-「Physics Scripting Manual」から表示されるドキュメントに、 Physicsを使用する場合の説明がされています。
これらの情報はかなり詳しく書かれており分かりやすいですので、PhysicsについてはOmniverse Create上のPhysicsデモから学習するほうが理解が深まると思います。

Physicsのアニメーションが遅い場合

デフォルトでは、Physicsの剛体を配置してアニメーション再生すると重いです。
これは、アニメーション時にフレームごとにUSDを更新する書き込みが走るのが原因になります。
USD Composer 2023.2.1の場合は、Viewportの設定から Show By Type - Physics - Simulation Settings を選択。
Simulation Settingsウィンドウで"Fabric GPU"を選択します。
physics_settings.jpg

サンプル

ファイル 説明
RayCast.py Collisionの形状を配置し、レイの始点と向きを指定して衝突判定します。
このRayCastはアニメーション再生中に機能します。
physics_raycast_01.jpg
サンプル 説明
simpleJoint01.py 2つのCubeをつなぐ簡単なジョイント
physics_joint_01.jpg
simpleJoint02.py 3つのCubeをつなぐ簡単なジョイント
physics_joint_02.jpg
rigidBody_01.py RigidBodyによる簡単な自由落下
physics_rigidbody_00.jpg
rigidbody_benchmark.py RigidBodyによる球の自由落下。
たくさんの球を配置。
physics_rigidbody_01.jpg
gear_01.py 歯車の回転。
アニメーション再生中に、歯車を回転させると連動します。
physics_gears_01.jpg