Class Quadtree<T>
- Namespace
- AO
- Assembly
- CoreAssembly.dll
Type Parameters
T
- Inheritance
-
Quadtree<T>
- Inherited Members
-
- Extension Methods
-
Constructors
Quadtree(int, Vector2, Vector2)
public Quadtree(int maxDepth, Vector2 lo, Vector2 hi)
Parameters
maxDepth int
lo Vector2
hi Vector2
Fields
MaxDepth
Field Value
- int
MaxElementsBeforeSplitting
public const int MaxElementsBeforeSplitting = 8
Field Value
- int
Root
public QuadtreeNode<T> Root
Field Value
- QuadtreeNode<T>
Methods
CreateNode(Vector2, Vector2, int, QuadtreeNode<T>)
public QuadtreeNode<T> CreateNode(Vector2 lo, Vector2 hi, int depth, QuadtreeNode<T> parent)
Parameters
lo Vector2
hi Vector2
depth int
parent QuadtreeNode<T>
Returns
- QuadtreeNode<T>
Insert(T, Vector2, Vector2)
public QuadtreeEntry<T> Insert(T _value, Vector2 _lo, Vector2 _hi)
Parameters
_value T
_lo Vector2
_hi Vector2
Returns
- QuadtreeEntry<T>
MaybeCollapseBranchIntoLeaf(QuadtreeNode<T>)
public bool MaybeCollapseBranchIntoLeaf(QuadtreeNode<T> node)
Parameters
node QuadtreeNode<T>
Returns
- bool
Overlap(Vector2, Vector2, Vector2, Vector2)
public bool Overlap(Vector2 lo1, Vector2 hi1, Vector2 lo2, Vector2 hi2)
Parameters
lo1 Vector2
hi1 Vector2
lo2 Vector2
hi2 Vector2
Returns
- bool
Query(Vector2, Vector2, List<T>)
public int Query(Vector2 lo, Vector2 hi, List<T> results)
Parameters
lo Vector2
hi Vector2
results List<T>
Returns
- int
Query(Vector2, float, List<T>)
public int Query(Vector2 center, float radius, List<T> results)
Parameters
center Vector2
radius float
results List<T>
Returns
- int
Remove(QuadtreeEntry<T>)
public void Remove(QuadtreeEntry<T> _value)
Parameters
_value QuadtreeEntry<T>
SDFBoxSquared(Vector2, Vector2, Vector2)
public static float SDFBoxSquared(Vector2 p, Vector2 lo, Vector2 hi)
Parameters
p Vector2
lo Vector2
hi Vector2
Returns
- float
Test()
public static void Test()