IReadOnlyRectBVH2D<T>

public uint Depth()

Language: C#

Возвращает глубину BVH дерева (количество уровней).

Returns: Глубина дерева

public List<T> FindNearest(FVector2 position, float radius)

Language: C#

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

Parameters:

  • position: 2D позиция для поиска
  • radius: Радиус поиска

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

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

Language: C#

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

Parameters:

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

public void Render(IVertexBuffer<float> vertices, IVertexBuffer<uint> triangles)

Language: C#

Отрисовывает структуру BVH дерева в буфер вершин и индексов для визуализации.

Parameters:

  • vertices: Буфер вершин для сохранения координат вершин
  • triangles: Буфер индексов для сохранения треугольников

public FBox2 GetBoundaryBox()

Language: C#

Получает граничный прямоугольник, охватывающий все объекты в BVH.

Returns: 2D прямоугольник, охватывающий всё содержимое BVH

public void Raycast(FRay2 ray, List<T> result)

Language: C#

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

Parameters:

  • ray: 2D луч для трассировки
  • result: Список для добавления найденных объектов

public void Linecast(FLine2 line, List<T> result)

Language: C#

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

Parameters:

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

public void Collisions(FBox2 aabb, List<T> result)

Language: C#

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

Parameters:

  • aabb: 2D прямоугольник для проверки столкновения
  • result: Список для добавления найденных объектов

public List<T> Collisions(FBox2 aabb)

Language: C#

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

Parameters:

  • aabb: 2D прямоугольник для проверки столкновения

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