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 дерева.