4

Assimp 3.1.1 を使用して、いくつかのリグ モデルを読み込んでレンダリングしようとしています。そのため、aiNode の階層で識別された aiBone があります。aiBone ごとに、親への変換 (TRS) があります。

私の質問は、各ボーンの長さをどのように決定できますか? スケルトンが接続されていると仮定すると、葉のボーンを除いて、ほとんどのボーンでは問題になりません。次のスケルトン構造があると仮定します: b0 --> b1 --> b2 で、b0 はルート ボーン、b2 はリーフ ボーンです。どうすれば b2 の長さを知ることができますか (b1 に対する変換しかないため)。

ありがとう!

4

2 に答える 2

1

ほとんどの SDK とゲーム エンジンでは、スケルトンはボーンを持つものとして定義されていますが、それは正しくありません。実は関節があります。ボーンは、関節間の暗黙の接続です。このように見ると、すべてのボーンには長さがあり、リーフ ジョイントを超えて伸びるボーンがないことがわかります。

あなたの例を関節に置き換える:

J0 ---B0---> J1 ---B1---> J2

B0 は J0 と J1 の間のボーンで、B1 は J1 と J2 の間のボーンです。

于 2015-05-28T06:13:18.663 に答える