Мне нужно реализовать пространственную структуру данных для хранения прямоугольников, а затем найти все прямоугольники, которые пересекают данный прямоугольник. Это будет реализовано в JavaScript.Структура пространственных данных для игр
До сих пор я развиваю Quad Tree, чтобы сократить пространство поиска, но поскольку это для игры, все перемещаемые объекты должны будут обновить свое положение в дереве. В исходную точку.
Есть ли какие-либо структуры данных или методы, которые помогут? Он должен будет обработать около 10 000 объектов, поэтому грубая сила недостаточно хороша.
Почему вы упомянули, что квадранты не очень хороши при хранении прямоугольников? – pavelkolodin
@pavelkolodin Поскольку один прямоугольник может пересекать границы области в квадранте. В R-дереве области имеют гибкие границы, которые могут перекрываться, поэтому один прямоугольник всегда может принадлежать одному региону. – svick