Il principale vantaggio di un albero quad è che ti consente di scartare interi gruppi di secchi dalla considerazione molto rapidamente.
Ad esempio, supponiamo che io abbia un albero quad con sei livelli. Al suo livello più basso, sono 32x32 scatole; 1024 scatole che comprendono quel livello inferiore, il più dettagliato. Per confronto, considereremo anche un "hash spaziale" - una griglia piatta che contiene anche 32x32 scatole, 1024 scatole in totale. (l'albero dei quad ha più di 1024 scatole in totale, poiché contiene anche scatole più grandi ai suoi livelli più alti)
Supponiamo che non ci siano oggetti collezionabili nel sistema: tutte le scatole del nostro albero quad e la nostra griglia piatta sono completamente vuote.
Se stai testando le collisioni di qualcosa che è abbastanza grande da far sì che il riquadro di delimitazione intersechi tutte quelle caselle e utilizzi una griglia piatta, devi controllare ognuna di quelle 1024 caselle per vedere se c'è anche qualcosa dentro loro.
Ma se stai usando un albero quadruplo nidificato, il livello più alto può dirti che non ci sono altri oggetti nel sistema, e quindi devi solo guardare quella singola scatola per sapere che non troverai collisioni più in profondità nella struttura: puoi interrompere immediatamente i test.
Allo stesso modo, se gli oggetti esistono solo in determinate aree del quad tree, il quad tree guiderà naturalmente la tua ricerca attraverso solo caselle potenzialmente rilevanti, mentre la griglia richiede di controllare ogni singola casella intersecata, perché non hai modo di sapere in anticipo quali quadrati della griglia contengono oggetti. Se gran parte del tuo albero quad è vuoto e stai eseguendo query grandi e complicate (ad esempio, enormi frustum della fotocamera anziché piccoli rettangoli semplici), potresti scoprire che stai iterando su molte meno caselle in totale se fai il tuo mette alla prova qualcosa usando una struttura ad albero, piuttosto che una griglia piatta. E questo può fare una grande differenza.
Tutto ciò non implica che una struttura ad albero sia sempre la scelta giusta, ovviamente. Le griglie piatte sono ideali per la situazione che hai nel tuo esempio: nuvole dense di oggetti si diffondono praticamente in modo uniforme in tutto il mondo e stiamo eseguendo test di collisione semplici ed economici. Assolutamente una griglia è probabilmente l'approccio ottimale in quel caso!