2016-12-18 6 views
-1

複数のフォーマットから3Dモデルをロードしています。それぞれ独自の座標系を使用しています。ノードの座標系を変更せずに変更する

すべてが同じ座標系になるようにそれらを変形するのは簡単です。

問題は、どちらのモデルも同じフォーマットのモデルを別のモデルに接続しようとするときです。 彼らはすでに同じ座標系に入っていたので、それらを共有座標系に変更する変換は、子に2度適用されます。

フォーマットごとに固有のコードを作成し、何か別のものにアタッチしたり、フォーマットをチェックしたり、ughhhhしたいときはいつでもそうです。

私の現在のノード構造は非常に一般的で、この問題の一般的な解決策があるのだろうかと思います。

答えて

0

モデルがプログラムに含まれると、モデルは「独自の座標系」にはなりません。大会を選び、それに固執する。

違うコンベンションのモデルを読み込む場合は、問題ありません。しかし、の頂点をロードした後にに変換します。したがって、シーングラフの座標系変換を使って周囲を操作する必要はありません。

+0

私が実際に読み込んでいるモデルは、実際に異なる慣習を持っています。読み込み時に頂点自体を変更することは問題ではありませんが、実際は、全体に広がっているアニメーションデータをすべて変更するのははるかに面倒です。別のフォーマットでは、パックされた頂点も使用されるため、シェーダの外側には何も関係しません。 – user2503048

+0

@ user2503048:あなたは本当にあなたが問題を解決できると言っていますが、したくないですか? –

+0

私はそれを修正するためのよりエレガントで一般的な方法があるかどうか尋ねています。 – user2503048

関連する問題