Ho un modello 3D che è stato caricato come file obj in Three.js. Il modello stesso è un mobile.Ridimensionamento mesh Three.js
Il problema è che il materiale mobili è dinamico e ha dimensioni diverse (spessore). Ho bisogno di dover rendere lo spessore del materiale più grande, ma la dimensione totale del modello non può essere modificata. Quindi il ridimensionamento non è un'opzione.
Esiste un modo per ridimensionare le parti del modello (alcune mesh specifiche) e non compromettere la struttura della mesh stessa? Devo cambiare lo spessore della struttura, ma le parti interne del modello non dovrebbero cambiare.
L'unica soluzione che posso pensare è di modificare la scala di alcune delle mesh e quindi di modificare la posizione globale delle altre mesh in base a quella. È questa la via giusta ?
object.traverse(function(child) {
if (child instanceof THREE.Mesh) {
// resize and reposition some of the meshes
}
});
possibili modi per risolverlo:
fammi capire il problema.Stai usando il file Obj e aumenti e diminuisci in modo selettivo le dimensioni di alcune parti senza cambiare la mesh. Dato che stai usando il file materiale (* .mtl) hai una coordinata di texture predefinita ora vuoi cambiarli anche con algo whoooosppp difficile perché farlo (alcuni come possiamo leggere il punto dei vertici da obj e dare flessibilità all'utente per aumentare Diminuisci ma per quanto riguarda la trama) Puoi aggiungere un nuovo scenario UI nell'app dove unisci piano esterno cosa dici su questo –