Perché è importante applicare la trasformazione ai dati di un oggetto?

Ho guardato diversi tutorial e molto spesso hanno applicato la posizione, la rotazione o la scala alloggetto quando lo hanno trasformato in modalità Oggetto. Lo hanno sempre detto è importante, ma perché?

Commenti

Risposta

Per una simulazione fisica del corpo rigido, trasformazioni di scala estreme non applicate possono causare risultati strani molto evidenti, come rotazioni lente o veloci in modo innaturale a seconda che loggetto sia ingrandito o ridotto:

inserisci qui la descrizione dellimmagine

Dal wiki :

Se il ridimensionamento dinamico non è necessario, gli oggetti del corpo rigido dovrebbero avere la scala applicato utilizzando loperatore “Applica scala”.

La rotazione non applicata tende a rendere la simulazione più instabile:

inserisci qui la descrizione dellimmagine

Commenti

  • Ok grazie. Quindi è necessario solo per la fisica?
  • @BlenderShark No, ci sono anche altri casi, ad es. esportazione. Sebbene la maggior parte degli script di esportazione dovrebbe avere unopzione per farlo per te.
  • @ gandalf3 Come applichi la scala e la rotazione? Per quanto vedo in queste simulazioni, gli oggetti sembrano avere la stessa rotazione e scala. Penso di ' non sono sicuro del significato di scala e rotazione in questo contesto.
  • @Amir Ctrl+A. Ogni oggetto ha una scala, una rotazione e una posizione in base alle quali i dati della mesh sottostante vengono trasformati prima di essere visualizzati. Lapplicazione di un determinato componente trasforma in modo permanente i dati della mesh e reimposta la trasformazione delloggetto a 0.
  • @ gandalf3 Vedo. Grazie. Ecco ' come le persone possono farlo tramite Python: 1) seleziona il tuo oggetto in modo che bpy.context.scene.objects.active lo punti 2) bpy.ops.object.transform_apply(location = False, scale = True, rotation = True)

Risposta

Risposta breve: dipende .

Lapplicazione della trasformazione può essere importante ma dipende principalmente da ciò che intendi fare con gli oggetti.

Guardando questo da un punto di vista semplicistico, idealmente non avrebbe importanza e tutto funzionerebbe perfettamente anche se ridimensionato / ruotato.

Una buona regola pratica è:

Applica rotazione e scala ai tuoi modelli a meno che tu non abbia un motivo per non farlo.

La trasformazione è suddivisa in traslazione / rotazione / scala, generalizzando sul supporto di Blender:

  • oggetti ruotati (ben supportati)
  • oggetti tradotti (ben supportato)
  • oggetti in scala (ben supportato)
  • oggetti in scala non uniforme
  • oggetti in scala negativi

Gli ultimi 2 possono causare problemi con modificatori, vincoli e alcuni strumenti. Anche se per le operazioni di base funziona bene, raramente cè una buona ragione per avere una scala negativa.

Considerazioni:

  • La maggior parte dei modificatori viene applicata prima della scala. Quindi leffetto di uno smusso o di una solidificazione potrebbe essere schiacciato con una scala non uniforme. I modificatori di armatura e gancio sono uneccezione a questo regola.
  • La scala negativa capovolge le normali delloggetto (quando viene capovolto un numero dispari di assi) .
  • La maggior parte delle modalità di modifica strumenti come smooth-subdivide non prendono in considerazione una scala non uniforme.
  • La rotazione e la scala possono causare problemi con le armature, specialmente durante lesportazione in formati diversi.
  • Fisica del corpo rigido non supporta bene gli oggetti in scala (questo potrebbe essere visto come un bug, tuttavia così comè non funziona bene) .
  • La scala applicata dopo la genitorialità verrà applicata a bambini, se si dispone di complesse configurazioni genitore / figlio – è meno problematico se si ridimensionano solo gli oggetti quando necessario.
  • Valori di scala estremi >1000.0 o <0.0001 (un oggetto grande ridotto in scala o un oggetto piccolo ingrandito ) può causare problemi di precisione matematica in virgola mobile in modalità di modifica, anche per altri calcoli.

Le aree ridimensionate / oggetti trasformati vanno bene:

  • Scenario statico ( forse vuoi avere rocce di dimensioni diverse). Oggetti che non si muovono o interagiscono con altri oggetti tramite modificatori, vincoli, ecc.
  • Quando è intenzionale, un oggetto si allunga (anima la scala con una palla che rimbalza).

Commenti

  • Non ' consigliamo di applicare la rotazione come regola generale. Spesso è utile ALT + D (link duplicare) un oggetto, deselezionalo ' la rotazione con ALT + R e modificala nello stato originale '.

Risposta

È anche importante applicare la scala quando si esegue lo scartamento UV. Quando si ridimensiona un oggetto in modalità oggetto, lo scartamento UV non vede la scala, scarterà la trama come se avessi non ridimensionato.

Scala non applicata

inserisci la descrizione dellimmagine qui inserisci la descrizione dellimmagine qui

Scala applicata

inserisci la descrizione dellimmagine qui inserisci la descrizione dellimmagine qui

Commenti

  • Questo è molto utile. Se si utilizza il motivo a scacchi per controllare lo scarto UV e vedere risultati negativi, a volte può essere necessario applicare la trasformazione. ' non ne sono sicuro, ma immagino che dovresti farlo per tutto ciò che scarti

Risposta

Immagino che il mio problema relativo al modificatore Array di un oggetto ruotato sia un esempio utile. Ecco le immagini di quello che avevo, di quello che dovevo ottenere aggiungendo un modificatore di array e di quello che ho effettivamente ottenuto:

inserisci la descrizione dellimmagine qui inserisci la descrizione dellimmagine qui inserisci qui la descrizione dellimmagine

Duane Dibbley ha fornito una bella spiegazione: se il ridimensionamento / rotazione non è applicato , lArray non applica solo la rotazione rispetto al pivot (Vuoto), ma applica anche il ridimensionamento e la rotazione precedenti non applicati!

Risposta

Ho anche scoperto che se sei lontano dal tuo progetto e non vuoi che tutto vada fuori di testa quando applichi le tue trasformazioni, applicare le trasformazioni al delta funziona bene.

Avevo quasi finito il mio carattere e ho dimenticato di applicare le trasformazioni, ma ogni volta che le ho applicate qualcosa si è rotto, il mio shader, le rotazioni delle palpebre, ecc. e si trasforma, ma evita che la maggior parte delle cose si interrompa.

Puoi farlo premendo Ctrl + A Tutte le trasformazioni in Delta

Trasformazioni in Delta

Applicazione di trasformazioni a delta è anche una soluzione alternativa e impedisce che le cose si rompano!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *