Skip to content

Latest commit

 

History

History

readme.md

Animation

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

アニメーション関連の処理を行います。

USDのアニメーションは、それぞれの要素にキーフレームを登録することでタイムラインに沿った動きを与えます。
アニメーションを割り当てることができる要素は以下のようなものがあります。

  • Transform : Primごとの変換のTralslate, Rotate, Scale
  • Skeleton
    • ボーン (USDではJoint)ごとのTralslate, Rotate, Scale
    • BlendShape

Skeletonを使う場合は、Meshに対してスキンを割り当てます。スキンはJointとMeshの頂点をつなぐ役割をします。
BlendShapeはMeshの頂点をグループ化し複数の移動量を持つShape Keyを与えます。
このキーをモーション時にスムーズに変形させることにより動きを表現します。
BlendShapeは人の顔の表情のような、ボーンでの変形が難しい動きに向いています。

ファイル 説明
GetTimeCode.py 現在のStageの開始/終了TimeCode、TimeCodesPerSecond(フレームレート)を取得。
GetCurrentTimeCode.py 現在のタイムコード(フレーム位置)を取得。
TransformAnimation.py Translate, Rotate, Scaleのキーフレーム指定
SkeletonSkin.py MeshへのSkeleton、Skinの割り当て
SkeletonSkinBlendShape.py MeshへのBlendShapeの割り当て
SkeletonSkinPose.py SkelAnimation : Skeletonのポーズを指定

Tips