RectBVH2DTransform<T>

public abstract FBox2 AABB { get; set; }

Language: C#

Получает или устанавливает 2D ограничивающий прямоугольник (AABB) объекта.

Это значение должно обновляться при изменении позиции или размера объекта.

public RectBVH2D<T>.Leaf? Location { get; set; }

Language: C#

Внутреннее поле, хранящее ссылку на узел листа BVH дерева, в котором находится этот объект.

Используется для быстрых локальных запросов (назад вверх по дереву).

Поле устанавливается внутренним образом BVH структурой.

public void FindNearest(float radius, List<T> result)

Language: C#

Находит все объекты в пределах заданного радиуса от центра этого объекта и добавляет результаты в список.

Поиск выполняется эффективно, начиная с текущего расположения в BVH дереве.

Parameters:

  • radius: Радиус поиска
  • result: Список для добавления найденных объектов

public void Collisions(List<T> result)

Language: C#

Находит все объекты, которые пересекаются с ограничивающим прямоугольником этого объекта, и добавляет результаты в список.

Поиск выполняется эффективно, начиная с текущего расположения в BVH дереве.

Parameters:

  • result: Список для добавления найденных объектов

public List<T> FindNearest(float radius)

Language: C#

Находит все объекты в пределах заданного радиуса от центра этого объекта и возвращает новый список результатов.

Parameters:

  • radius: Радиус поиска

Returns: Новый список найденных объектов