IReadOnlyRectBVH3D<T>

public uint Depth()

Language: C#

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

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

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

Language: C#

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

Parameters:

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

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

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

Language: C#

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

Parameters:

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

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

Language: C#

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

Parameters:

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

public FBox3 GetBoundaryBox()

Language: C#

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

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

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

Language: C#

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

Parameters:

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

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

Language: C#

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

Parameters:

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

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

Language: C#

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

Parameters:

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

public List<T> Collisions(FBox3 aabb)

Language: C#

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

Parameters:

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

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