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()