0
実行時に3つのjsライブラリで ".fbx"モデルのテクスチャを変更するにはどうすればよいですか?three.jsで.fbxモデルのテクスチャを適用するには?
実行時に3つのjsライブラリで ".fbx"モデルのテクスチャを変更するにはどうすればよいですか?three.jsで.fbxモデルのテクスチャを適用するには?
.FBXモデルにテクスチャを適用する際の主な問題は、.FBXがそれぞれ独自のマテリアルを持つサブモデルのグループとしてロードされることです。これらのテクスチャを交換する方法はトラバースモデル構造にある。
http://www.eponalabs.com/experiments/FBXReplaceTexture/fbx_replace_texture.html
:ワーキングサンプルについて// FBX loader returns a group containing a multiple sub-objects. Traverse and apply texture to all.
group.traverse(function (child) {
if (child instanceof THREE.Mesh) {
// apply texture
child.material.map = texture
child.material.needsUpdate = true;
}
});
、私はこれを実証するFBX例three.jsデフォルトを変更しました
ボタンを押すと、上のコード部分がテクスチャを置き換えて、Unsplash.itのプレースホルダ画像に置き換えられます。
'mesh'はグループですか?混乱を避けるために 'group'と呼ぶべきでしょう。 – WestLangley