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