ikulab / ikulab-motion-viewer

Motion viwer created in C++ and Vulkan
MIT License
3 stars 0 forks source link

v1.1.0の変更点 #29

Open caffeine0coffee opened 1 year ago

caffeine0coffee commented 1 year ago

新機能

異なるオイラー各系によるモーションの可視化

設定回転順序 のプルダウンから変更可能。

オイラー角系の自動検出

BVHファイル中で登場するチャンネル変数の順番に準ずる。 例えば、

HIERARCHY
ROOT root
{
  OFFSET 0.0 0.0 0.0
  CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
  JOINT joint01
  { ...

はrotation系のChannel変数が Z-X-Y の順番になっているので、Z-X-Y系のオイラー角として可視化を行う

エクスポートオプションの追加

全てのPositionチャンネルをエクスポート を有効化すると、Rootジョイント以外のPositionチャンネルもエクスポートされる。 デフォルトでは無効化されている。

このオプションが有効化されない限り、Rootジョイント以外のジョイントはRotationチャンネルのみをもつようになる。つまり、「デフォルトで余計なPositionチャンネルを排除する」。 ただし、元のBVHファイルがRootジョイントのみPositionチャンネルをもつ場合、このオプションは無視される。

以下に、オプションによるエクスポート後BVHファイルの違いを示す。 A. 全てのPositionチャンネルをエクスポートを無効化した場合(デフォルト)

HIERARCHY
ROOT Hips
{
  OFFSET 0 93.02 0
  CHANNELS 6 Xposition Yposition Zposition Yrotation Xrotation Zrotation
  JOINT RightUpLeg
  {
    OFFSET -9.25 -1.59 0
    CHANNELS 3 Yrotation Xrotation Zrotation
    JOINT RightLeg
    {
      OFFSET 0 -41.87 0
      CHANNELS 3 Yrotation Xrotation Zrotation
      JOINT RightFoot
      { ...

B. 全てのPositionチャンネルをエクスポートを有効化し、かつ、元のBVHファイルではRootジョイント以外のジョイントもPositionチャンネルをもつ場合

HIERARCHY
ROOT Hips
{
  OFFSET 0 93.02 0
  CHANNELS 6 Xposition Yposition Zposition Yrotation Xrotation Zrotation
  JOINT RightUpLeg
  {
    OFFSET -9.25 -1.59 0
    CHANNELS 6 Xposition Yposition Zposition Yrotation Xrotation Zrotation
    JOINT RightLeg
    {
      OFFSET 0 -41.87 0
      CHANNELS 6 Xposition Yposition Zposition Yrotation Xrotation Zrotation
      JOINT RightFoot
      { ...

修正

caffeine0coffee commented 1 year ago

macOS版におけるアニメーションコントロールウィンドウの位置バグの修正はこのアップデートに含まれていません。 ご了承ください。