jump to navigation

懲りずにX軸反転 2010/12/06

Posted by dbot in MMDのメモ, 動画作成関連, 投稿作品.
Tags: ,
trackback

さて再びX軸反転失敗しました。
そのうえ、しょっぱなから見落としてた変換箇所があったり・・・
この箇所が影響しているのかといじってみましたが、違うようです。
もう一度落ち着いて、確認
回転は体幹に対して、X軸は前後の傾き、Y軸は方角、Z軸は左右の傾きに相当するようです。
反転ペーストの場合(Z軸反転ペースト)、左右のポーズ反転と位置と方向をZ軸に対して対称にすることになります。
X軸の回転は影響なし、Y軸とZ軸は影響を受ける。
見落としていた、Z軸の回転は左右のポーズ反転の影響で発生しています。
X軸反転は、元から左右のポーズの反転と位置と方向をX軸に対して対称にしたいので、
Z軸の回転は反転ペーストと同じでよいはず。
普通に反転ペーストX軸反転ペーストのつもりだった
さて再び、X軸反転の状態を確認
あきらかに、足の位置が違います・・・。
元(①)の右足と変更後(③)の左足の位置は、位置Xが同じ値であるにもかかわらず
同じX座標にあるようには見えません。
変更後の左足は今の状態よりX軸に対して-方面に、右足が+方面にずれないとおかしいのです。
X軸反転(仮)のずれ
ちょっと閃きました。
読み込んだ直後の状態
この状態でセンター、左足IK、右足IKの位置はすべて0です。初期状態だからです。
もちろん他のボーンも同じく0、角度も0です。
位置情報を持つこれらのボーンの位置は、絶対座標の位置とイコールでは無いということです!
初期読み込み状態のボーン位置
多分これです。
てな訳で、PMDエディタでアドレス調べ
左足IK:X=1.079427 右足IK:X=-1.079427
PMDEボーン座標
反転ペーストはZ軸に対して位置を反転するため、X軸のアドレスは影響されない。
(センターに対してX軸のオフセットはそのまま)
X軸反転はX軸に対して位置を反転したいので、X軸のアドレスを修正した。
左右の足の位置はX軸のアドレスを単純に±した、
センターからのオフセット分と左右の入れ替え分が加味されていないので足の位置がずれた。
ような気がする。
右足が左足の位置に、左足が右足の位置になるXのオフセットを求めればいいのですよ!
きっと多分
Xのオフセット:移動したい座標-元の座標
左足IK=(-1.079427)-(1.079427)=-2.158854=-2.159
右足IK=(1.079427)-(-1.079427)=2.158854=2.159
MMD上は小数点以下4桁は切り上げられ、3桁までになります。
X軸反転ペーストの手順
1.元のモーションをコピー
2.反転ペースト
3.センター・左足IK・右足IKのフレーム登録を選択
フレーム編集→フレーム位置角度補正で位置X=-1.0、Z=-1.0
4.左足IKのフレーム登録を選択
フレーム編集→センター位置バイアス付与位置X=-2.159
5.左足IKのフレーム登録を選択
フレーム編集→センター位置バイアス付与位置X=2.159
6.センター・左足IK・右足IKのY軸の角度を計算して入力

元ポーズと反転ペーストのボーン値(位置・回転)比較
①移動と回転が出来る、左右対にならないボーン(センター)
位置Xの値が±逆転する。
角度Y軸Z軸の値が±逆転する。
②移動と回転が出来る、左右対になるボーン(左足IK・右足IK)
左右の値(位置・角度)が入れ替わる。
位置Xの値が±逆転する。
角度Y軸Z軸の値が±逆転する。
③回転のみの、左右対にならないボーン(下半身)
角度Y軸Z軸の値が±逆転する。
④回転のみの、左右対になるボーン(左肩・右肩)
左右の値(角度)が入れ替わる。
角度Y軸Z軸の値が±逆転する。

  元データ   反転ペースト  
  位置 回転 位置 回転
センター(①) X=+5.000
Y=-1.050
Z=-10.000
X=-17.187
Y=-20.162
Z=-10.491
X=-5.000
Y=-1.050
Z=-10.000
X=-17.187
Y=+20.162
Z=+10.491
左足IK(②) X=+8.050
Y=0.000
Z=-11.600
X=+24.942
Y=-24.346
Z=+20.321
X=-4.350
Y=0.000
Z=-10.000
X=0.000
Y=+7.448
Z=+8.021
右足IK(②) X=+4.350
Y=0.000
Z=-10.000
X=0.000
Y=-7.448
Z=-8.021
X=-8.050
Y=0.000
Z=-11.600
X=+24.942
Y=+24.346
Z=-20.321
下半身(③) X=0
Y=0
Z=0
X=+14.664
Y=+3.161
Z=+18.966
X=0
Y=0
Z=0
X=+14.664
Y=-3.161
Z=-18.966
左肩(④) X=0
Y=0
Z=0
X=-3.168
Y=-18.454
Z=+62.751
X=0
Y=0
Z=0
X=+16.244
Y=-5.575
Z=+11.216
右肩(④) X=0
Y=0
Z=0
X=+16.244
Y=+5.575
Z=-11.216
X=0
Y=0
Z=0
X=-3.168
Y=+18.454
Z=-62.751
広告

コメント»

No comments yet — be the first.

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。