ボーン(DXLibでいうフレーム)に武器を取り付ける方法

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
史上最悪のデスペナ
記事: 521
登録日時: 14年前

ボーン(DXLibでいうフレーム)に武器を取り付ける方法

#1

投稿記事 by 史上最悪のデスペナ » 14年前

自キャラの中指の付け根にあるボーンを取得して常に武器を自キャラに持たせることは出来たのですが、
腕の動きに合わせて武器を動かすことが出来ません。
歩いているときに腕が振られていようが、常に初期の向き(今回は垂直の向き)に向き続けています。
最初は、中指の付け根にあるボーンの親である手首のボーンの位置も取得し、位置をベクトル減算することで手の傾き(ベクトル)を求めて、
体側方向のベクトルとの外積を求めて武器を求めた外積の向きに回転させようとしたのですが思うように武器の向きが変えれません。
どうしたらいいでしょうか?

ISLe
記事: 2650
登録日時: 15年前
連絡を取る:

Re: ボーン(DXLibでいうフレーム)に武器を取り付ける方法

#2

投稿記事 by ISLe » 14年前

MV1GetFramePositionで取得した座標を使って描画しているということですよね。

武器モデルと中指の付け根パーツのローカル座標系を合わせておいて、MV1GetFrameLocalWorldMatrixで中指の付け根フレームのマトリックスを取得して、それを武器の配置に使えば、座標も向きもいっぺんに合わせることができるのではないでしょうか?

#ボーンとフレームは違うものじゃないでしょうかね。

史上最悪のデスペナ
記事: 521
登録日時: 14年前

Re: ボーン(DXLibでいうフレーム)に武器を取り付ける方法

#3

投稿記事 by 史上最悪のデスペナ » 14年前

ありがとうございます!
MV1GetFrameLocalWorldMatrix→MV1SetMatrix
という過程で解決しました

閉鎖

“C言語何でも質問掲示板” へ戻る