benikabocha / saba

OpenGL Viewer (OBJ PMD PMX)
MIT License
442 stars 60 forks source link

物理挙動がおかしかったのを修正 #3

Closed benikabocha closed 7 years ago

benikabocha commented 7 years ago

物理挙動の実装がおかしかったのを修正。 Bullet の btMotionState でマトリクスを設定された際に、値をすぐに反映するのは間違いだった。 また、アニメーション時に、ノードの情報を「ノード追従」以外の Rigidbody に反映するもの間違い(多分)。

MMM の挙動を見ていて、Joint でつながれていない「物理+ボーン位置合わせ」の Rigidbody が落ちていくが、モデル表示では位置が変化したいのを見て判明。

benikabocha commented 7 years ago

アニメーションロード時、 MMDModel::InitializeAnimation を呼ぶと、ResetPhysics で設定した初期姿勢が崩れる