Я еще не уверен, насколько эффективен процессор, но, похоже, он отлично работает на моем основном дуэте в Eclipse, но все еще работает на скорости более 2400 кадров в секунду.
По сути, я добавил один список к объектам, которые можно сопоставлять, чтобы хранить ссылки на объекты узлов дерева квадрантов, с которыми я связал объект (путем вставки в дерево квадрантов). Я также добавил список к каждому узлу дерева квадрантов, в котором хранятся ссылки на любые объекты, которые считаются в пределах этого узла. Таким образом, каждый узел будет иметь только одно вхождение каждого объекта. каждый узел также хранит ссылку на свой родительский узел для навигации к соседним узлам, если я хочу проверить любой из них после начального узла для дальнейшей точности столкновения.
очень легко получить ссылки на все другие объекты в одной ячейке:
list temp_checklist = object.cells[cell_index].objects
//('objects' being some sort of array or list of object references as described above)
надеюсь, что кому-то поможет;)