Existe-t-il des bibliothèques performantes robustes pour l'indexation des objets?
Les objets auraient eux-mêmes des limites, plutôt que d'être représentés par des points; et un objet pourrait donc être dans plus d'un compartiment si l'index divise les choses en partitions de taille fixe.
Cela nécessiterait un tri sélectif et des objets visités frappés par un rayon ainsi que des recherches dans le quartier.
Je peux trouver beaucoup d'articles montrant les mathématiques pour les composants, souvent sous forme d'algèbre plutôt que de simple C, mais rien qui les rassemble (à part peut-être Ogre, bien qu'apparemment PyOrge n'expose pas l'octree ). Les créateurs de jeux de loisir n'ont certainement pas tous à créer leurs propres indices spartiaux?
(Je suis assis à écrire ma propre sphère-sphère, sphère-rayon, rayon-aabb, cône-aabb, cône-fustrum, aabb-fustrum et mise en œuvre d'octree; il y a sûrement une meilleure façon c'est-à-dire que quelqu'un a déjà fait cela et fait un joli paquet?!?!)
(Python ou C / C ++ avec liaisons préféré)
Pour être honnête, le Python Octree lié a été publié en 2006, donc Python-Ogre peut très bien avoir exposé la classe Octree maintenant.
Cependant, en regardant à travers les sources Ogre, je peux voir deux implémentations Octree: une en
Plugins/OctreeSceneManager/OgreOctree.h
et une enPlugins/OctreeZone/OgreOctreeZoneOctree.h
.Si vous me dirigez vers celle dont vous avez besoin d'être exposée, je la mettrai sur ma liste de tâches pour mon propre wrapper Python écrit à la main (il est disponible sur bitbucket, lié dans mon profil.)
De toute façon bonne chance. :RÉ
la source
J'ai trouvé du code pour une implémentation de Python octree ici , simplement en googlant 'octree python'. ;RÉ
Il ne dépend pas de la bibliothèque (bien qu'il ait été initialement écrit pour PyOgre) et est bien commenté.
la source
Après avoir essayé sans succès quelques-uns des packages mentionnés ci-dessus, j'ai trouvé RTree , qui est un wrapper autour de libspatialindex .
la source