SDL3とOpenGLを使用したC++ゲーム制作記録31

・今日の作業内容

 アニメーションのブレンド処理修正

 ボーンのローカル座標を元にオブジェクト座標を更新出来るように処理追加

まず昨日苦戦したアニメーションのブレンド機能の問題は単純にBoneの回転量を正しく取得できなかったことに問題があった。なのでそれを解消するためにクォータニオンのGetRotation()の処理内の行列を転置する形で修正した。

次にボーンのローカル座標を元に小道具などのオブジェクト座標を更新出来るように

基底クラスのActorObjectに関数を追加。ボーンのマトリックス、小道具の親オブジェクトを元に小道具の座標を計算するようにした。

最初はBoneTransformに疑似子オブジェクトの処理をもたせようとしたけど。

BoneTransformはActorに直接関係がないし、オブジェクトの座標の計算はActor内で統一しようと思いActor内に追加した。

なおまだ移動量、回転量などはボーンの座標にプラスで移動できないの

また明日その処理を追加する。

・明日の予定

 ボーン座標にプラスで移動させる座標の処理作成

 オブジェクト、ボーン周りの整理

以上

今日の成果物

youtu.be