PointBVH2D<T>
public PointBVH2D()
Language: C#
Инициализирует новый экземпляр дерева BVH для точек в 2D пространстве.
public uint Depth()
Language: C#
Глубина BVH дерева.
Returns: Глубина дерева.
public void Add(T value)
Language: C#
Добавляет точку в BVH дерево.
Parameters:
- value: Точка для добавления.
public void OptimizedAdd(T value)
Language: C#
Оптимизированно добавляет точку в BVH дерево.
Parameters:
- value: Точка для добавления.
public void Remove(T value)
Language: C#
Удаляет точку из BVH дерева.
Parameters:
- value: Точка для удаления.
public void FindNearest(FVector2 position, float radius, List<T> result)
Language: C#
Находит все точки в пределах заданного радиуса от указанной позиции и добавляет их в предоставленный список.
Parameters:
- position: Позиция для поиска ближайших точек.
- radius: Радиус поиска.
- result: Список для добавления найденных точек.
public List<T> FindNearest(FVector2 position, float radius)
Language: C#
Находит все точки в пределах заданного радиуса от указанной позиции.
Parameters:
- position: Позиция для поиска ближайших точек.
- radius: Радиус поиска.
Returns: Список найденных точек.
public void Render(IVertexBuffer<float> vertices, IVertexBuffer<uint> triangles)
Language: C#
Визуализирует BVH дерево с использованием предоставленных вершин и треугольников.
Parameters:
- vertices: Буфер вершин для визуализации.
- triangles: Буфер треугольников для визуализации.
public void Clear()
Language: C#
Очищает BVH дерево, удаляя все точки.
public FBox2 GetBoundaryBox()
Language: C#
Получает граничный прямоугольник, охватывающий все точки в BVH дереве.
Returns: Граничный прямоугольник.
public abstract class Node
Language: C#
Базовый класс для узлов BVH дерева.
public class Branch : Node
Language: C#
Ветвь BVH дерева.
public class Leaf : Node
Language: C#
Лист BVH дерева.