objファイルとしてThree.jsにロードされた3Dモデルがあります。モデル自体は家具です。Three.js mesh resize
問題であり、その家具の材料は動的であり、大きさ(厚さ)が異なっています。材料の厚さを大きくする必要がありますが、モデルの合計サイズを変更することはできません。スケーリングはオプションではありません。
モデルの一部(特定のメッシュ数)のサイズを変更したり、メッシュ自体の構造を損なわない方法はありますか?構造体の厚みを変更する必要がありますが、モデルの内部部品は変更しないでください。
私が考えることができる唯一の解決策は、いくつかのメッシュのスケールを変更し、それに基づいて他のメッシュのグローバルな位置を変更することです。これは正しい方法ですか?それを解決するために
object.traverse(function(child) {
if (child instanceof THREE.Mesh) {
// resize and reposition some of the meshes
}
});
可能な方法:
私は問題を理解させてください。Objファイルを使用しており、メッシュを変更せずに一部の部品のサイズを選択的に増減できます。マテリアル(* .mtl)ファイルを使用しているので、事前にテクスチャ座標を定義していますので、algo whoooospppトリッキーでもそれらを変更したいと思います(objから頂点ポイントを読み込んで、減少するがテクスチャについて)あなたはあなたがこれについて何を言っているかを外部プレーンをマージするアプリケーションで新しいUIシナリオを追加することができます –