Leaf

public Leaf(Branch? parent, Branch root, T value)

Language: C#

Инициализирует новый экземпляр листа BVH дерева.

Parameters:

  • parent: Родительский узел.
  • root: Корень дерева.
  • value: Значение точки.

public override uint Depth()

Language: C#

Глубина BVH дерева.

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

public override void Add(T value)

Language: C#

Добавляет точку в BVH дерево.

Parameters:

  • value: Точка для добавления.

public override void Add(T value, Stack<Node> stack)

Language: C#

Добавляет точку в BVH дерево.

Parameters:

  • value: Точка для добавления.
  • stack: Стек узлов.

public void Relocate()

Language: C#

Перемещает точку в BVH дереве.

public override void OptimizedAdd(T value)

Language: C#

Оптимизированно добавляет точку в BVH дерево.

Parameters:

  • value: Точка для добавления.

public override void OptimizedAdd(T value, Stack<Node> stack)

Language: C#

Оптимизированно добавляет точку в BVH дерево.

Parameters:

  • value: Точка для добавления.
  • stack: Стек узлов.

public override void Remove(T value)

Language: C#

Удаляет точку из BVH дерева.

Parameters:

  • value: Точка для удаления.

public override void Remove(T value, Stack<Node> stack)

Language: C#

Удаляет точку из BVH дерева.

Parameters:

  • value: Точка для удаления.
  • stack: Стек узлов.

public override void FindNearestFwd(FVector2 position, float radius, List<T> result)

Language: C#

Находит все точки в пределах заданного радиуса от указанной позиции.

Parameters:

  • position: Позиция для поиска.
  • radius: Радиус поиска.
  • result: Список для хранения найденных точек.

public override void FindNearestFwd(FVector2 position, float radius, List<T> result, Stack<Node> stack)

Language: C#

Находит все точки в пределах заданного радиуса от указанной позиции.

Parameters:

  • position: Позиция для поиска.
  • radius: Радиус поиска.
  • result: Список для хранения найденных точек.
  • stack: Стек узлов.

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

Language: C#

Визуализирует BVH дерево с использованием предоставленных вершин и треугольников.

Parameters:

  • vertices: Буфер вершин.
  • triangles: Буфер треугольников.