J'ai vu que les octrees sont souvent utilisés pour des choses comme l'abattage du tronc et la détection de collision en 3D. Mais je ne sais pas du tout comment fonctionne l'algorithme. Certes, le principe entier de l'octree se casse lorsque vous essayez d'utiliser des boîtes englobantes, car toute boîte donnée peut être stockée dans un nœud mais chevauche en fait l'espace représenté par un autre nœud. De plus, je ne sais pas comment cela peut éventuellement fonctionner pour rechercher des boîtes englobantes plutôt que des points, car encore une fois, vous pourriez être bloqué en regardant pratiquement tous les nœuds, ce qui irait à l'encontre du but.
Alors, comment diable les octrois font-ils face aux boîtes englobantes?
Les n-arbres sont le système de partitionnement spatial le plus connu mais pas le seul disponible. Il y en a beaucoup, beaucoup d'autres. Un peu plus d'informations sur les données dont vous disposez contribuerait grandement à trouver le meilleur choix. Vos boîtes changent-elles de taille ou se déplacent-elles? À quel point sont-ils gros? Combien y en a-t-il? Avez-vous beaucoup d'insertions / suppressions?
la source