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: Буфер треугольников.