2014-11-16 32 views
5

Qual è la differenza tra una casella di delimitazione e un rettangolo?Riquadro di contenimento rispetto al rettangolo

Questa domanda riguarda specificamente le classi di Unity 3D Bounds e Rect, ma sono interessato a una risposta generale.

In particolare:

  • Quale è migliore sulle prestazioni?
  • È una casella di delimitazione solo un rettangolo 3D?
  • Quando preferire uno rispetto all'altro?
  • Sono termini intercambiabili e, in caso affermativo, perché Unity 3D ha classi separate per loro?
  • Qualsiasi altra conoscenza che si possa concedere sarebbe molto apprezzata!

risposta

4

Quale è migliore sulle prestazioni?

Irrilevante. Sono gli stessi in 2D e in 3D hanno un significato/uso diverso.

È una casella di delimitazione solo un rettangolo 3D?

Non esiste un rettangolo 3D. Intendi una scatola. Una casella di delimitazione è una casella che è abbastanza grande da comprendere tutte le parti collidenti di un'entità/modello.

Quando preferire uno rispetto all'altro?

Irrilevante, vedere il primo paragrafo.

Sono termini intercambiabili e, in caso affermativo, perché Unity 3D ha classi separate per loro?

Ancora, 2D vs 3D.

Qualsiasi altra conoscenza che si possa concedere sarebbe molto apprezzata!

Esistono scatole di contenimento per migliorare le prestazioni del rilevamento di collisione. Se le caselle di delimitazione di due corpi non si intersecano, non c'è bisogno di elaborare ulteriormente nessuno dei loro collisori o in 2D eseguendo un test di intersezione pixel-perfect.Le caselle di delimitazione consentono all'algoritmo di rilevamento delle collisioni di scartare rapidamente eventuali corpi non collidenti garantiti.

+0

Mi piace come potresti letteralmente sommare la tua intera risposta nella parola "Irrilevante" e avrebbe ancora lo stesso significato. – Hobbyist

2

La differenza di base è 2d vs 3d.

Non è possibile definire il limite di un oggetto 3d con un rettangolo 2d.

In teoria è possibile utilizzare un Bound anziché un Recto (impostando un asse su 0), ma non un Rect invece di un Bound. Ci sarebbe una piccola perdita di perfs poiché i Bound richiedono più dati.

abate di Flatland è un classico panoramica delle interazioni tra 2d e 3d spazio

Problemi correlati