Node
public abstract uint Depth()
Language: C#
Глубина BVH дерева.
Returns: Глубина дерева.
public abstract void Add(T value)
Language: C#
Добавляет точку в BVH дерево.
Parameters:
- value: Точка для добавления.
public abstract void Add(T value, Stack<Node> stack)
Language: C#
Добавляет точку в BVH дерево.
Parameters:
- value: Точка для добавления.
- stack: Стек узлов для оптимизации добавления.
public abstract void OptimizedAdd(T value)
Language: C#
Оптимизированно добавляет точку в BVH дерево.
Parameters:
- value: Точка для добавления.
public abstract void OptimizedAdd(T value, Stack<Node> stack)
Language: C#
Оптимизированно добавляет точку в BVH дерево.
Parameters:
- value: Точка для добавления.
- stack: Стек узлов для оптимизации добавления.
public abstract void Remove(T value)
Language: C#
Удаляет точку из BVH дерева.
Parameters:
- value: Точка для удаления.
public abstract void Remove(T value, Stack<Node> stack)
Language: C#
Удаляет точку из BVH дерева.
Parameters:
- value: Точка для удаления.
- stack: Стек узлов для оптимизации удаления.
public abstract void FindNearestFwd(FVector2 position, float radius, List<T> result)
Language: C#
Находит все точки в пределах заданного радиуса от указанной позиции.
Parameters:
- position: Позиция для поиска ближайших точек.
- radius: Радиус поиска.
- result: Список для хранения найденных точек.
public abstract void FindNearestFwd(FVector2 position, float radius, List<T> result, Stack<Node> stack)
Language: C#
Находит все точки в пределах заданного радиуса от указанной позиции.
Parameters:
- position: Позиция для поиска ближайших точек.
- radius: Радиус поиска.
- result: Список для хранения найденных точек.
- stack: Стек узлов для оптимизации поиска.
public abstract void Render(IVertexBuffer<float> vertices, IVertexBuffer<uint> triangles)
Language: C#
Визуализирует BVH дерево с использованием предоставленных вершин и треугольников.
Parameters:
- vertices: Буфер вершин для визуализации.
- triangles: Буфер треугольников для визуализации.
public void FindNearestBwd(FVector2 position, float radius, List<T> result)
Language: C#
Находит все точки в пределах заданного радиуса от указанной позиции, обходя дерево вверх.
Parameters:
- position: Позиция для поиска ближайших точек.
- radius: Радиус поиска.
- result: Список для хранения найденных точек.