Necesito implementar una estructura de datos espaciales para almacenar rectángulos y luego poder encontrar todos los rectángulos que se cruzan con un rectángulo dado. Esto se implementará en JavaScript.Estructura de datos espaciales para juegos
Hasta ahora estoy desarrollando un Quad Tree para reducir el espacio de búsqueda, pero como es para un juego, todos los objetos que se muevan necesitarán actualizar su posición en el árbol. Volver al punto de partida.
¿Hay alguna estructura de datos o métodos para ayudar? Necesitará procesar alrededor de 10,000 objetos para que la fuerza bruta no sea lo suficientemente buena.
¿Por qué mencionaste que los quadtrees no son muy buenos para almacenar rectángulos? – pavelkolodin
@pavelkolodin Porque un solo rectángulo puede cruzar los límites de la región en un árbol cuádruple. En R-tree, las regiones tienen límites flexibles que pueden superponerse, por lo que un único rectángulo siempre puede pertenecer a una sola región. – svick