こんにちは、
options.convertUpAxis()
が新しいColladaLoader
から削除された理由はありますか?
RIP convertUpAxis()
、あなたはとても便利な機能でした:smile:
前者の実装は、変換がローダーのコードに組み込まれているため、やや面倒でした。 さらに、この機能は実際にはローダーではなくエクスポーターの一部である必要があることに一般的に同意しました。 ストーリー全体については、#11404を読んでください。#11540を参照してください😉
新しいローダーは、必要に応じて、上位シーンの単純な回転を自動的に実行します。 これは、ほとんどのユースケースで十分なはずです。
https://github.com/mrdoob/three.js/blob/dev/examples/js/loaders/ColladaLoader.js#L3424 -L3428
わかりました、メッシュはケースではないようです:confused:
まあそれは私たちが交換する必要があることのように思えるY_UP
とZ_UP
-メッシュのすべてのgazebo meshes
-外部スクリプトによっては正確な回転を持っているのときに新しいへのアップグレードCollada
、まあ、これは私たちにとってあまり良いことではありません。
したがって、この機能を公開することは依然として有用だと思います。
一部のcolladaファイルで同じ問題が発生しています。 TransformControls
を使用して簡単なエディターを作成します。 他の形式は正常に機能しますが、(ワールド空間の)colladaオブジェクトでギズモを使用すると、オブジェクトが間違った軸に移動します。 #11540がこのメソッドをSceneUtils
再度追加する必要があると思ったので、私も混乱しています。
y-up以外のモデルを修正するための組み込みソリューションは素晴らしいでしょう!
最も参考になるコメント
前者の実装は、変換がローダーのコードに組み込まれているため、やや面倒でした。 さらに、この機能は実際にはローダーではなくエクスポーターの一部である必要があることに一般的に同意しました。 ストーリー全体については、#11404を読んでください。#11540を参照してください😉
新しいローダーは、必要に応じて、上位シーンの単純な回転を自動的に実行します。 これは、ほとんどのユースケースで十分なはずです。
https://github.com/mrdoob/three.js/blob/dev/examples/js/loaders/ColladaLoader.js#L3424 -L3428