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: Новый список найденных объектов