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