QuadTree
Defined in: spatial/QuadTree.ts:16
A quadtree spatial index for fast 2D region queries. Used for viewport culling and hit-testing optimization.
Type Parameters
Sección titulada «Type Parameters»T
Constructors
Sección titulada «Constructors»Constructor
Sección titulada «Constructor»new QuadTree<
T>(bounds,options?):QuadTree<T>
Defined in: spatial/QuadTree.ts:25
Parameters
Sección titulada «Parameters»options?
Sección titulada «options?»number
maxDepth?
Sección titulada «maxDepth?»number
maxItems?
Sección titulada «maxItems?»number
Returns
Sección titulada «Returns»QuadTree<T>
Accessors
Sección titulada «Accessors»itemCount
Sección titulada «itemCount»Get Signature
Sección titulada «Get Signature»get itemCount():
number
Defined in: spatial/QuadTree.ts:38
Get the total number of items in the quadtree.
Returns
Sección titulada «Returns»number
Methods
Sección titulada «Methods»clear()
Sección titulada «clear()»clear():
void
Defined in: spatial/QuadTree.ts:257
Remove all items.
Returns
Sección titulada «Returns»void
getAllItems()
Sección titulada «getAllItems()»getAllItems():
T[]
Defined in: spatial/QuadTree.ts:269
Get all items in the quadtree.
Returns
Sección titulada «Returns»T[]
getBounds()
Sección titulada «getBounds()»getBounds():
Rect
Defined in: spatial/QuadTree.ts:33
Get the bounds of this quadtree node.
Returns
Sección titulada «Returns»insert()
Sección titulada «insert()»insert(
x,y,data):void
Defined in: spatial/QuadTree.ts:43
Insert an item at a point.
Parameters
Sección titulada «Parameters»number
number
T
Returns
Sección titulada «Returns»void
insertWithBounds()
Sección titulada «insertWithBounds()»insertWithBounds(
bounds,data):void
Defined in: spatial/QuadTree.ts:56
Insert an item described by a bounding rectangle. The item is indexed by its full extent (not just its center) so a viewport/region query finds it whenever the rectangle overlaps, even if its center point doesn’t.
Parameters
Sección titulada «Parameters»T
Returns
Sección titulada «Returns»void
isLeaf()
Sección titulada «isLeaf()»isLeaf():
boolean
Defined in: spatial/QuadTree.ts:264
Check if this node is a leaf (has no children).
Returns
Sección titulada «Returns»boolean
queryCircle()
Sección titulada «queryCircle()»queryCircle(
cx,cy,radius):T[]
Defined in: spatial/QuadTree.ts:199
Query all items within a circle.
Parameters
Sección titulada «Parameters»number
number
number
Returns
Sección titulada «Returns»T[]
queryNearest()
Sección titulada «queryNearest()»queryNearest(
x,y,maxDistance):T|null
Defined in: spatial/QuadTree.ts:211
Query the nearest item to a point within maxDistance.
Parameters
Sección titulada «Parameters»number
number
maxDistance
Sección titulada «maxDistance»number
Returns
Sección titulada «Returns»T | null
queryRegion()
Sección titulada «queryRegion()»queryRegion(
bounds):T[]
Defined in: spatial/QuadTree.ts:138
Query all items within a region (inclusive). Returns data items found in the region.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»T[]
queryRegionWithPoints()
Sección titulada «queryRegionWithPoints()»queryRegionWithPoints(
bounds):object[]
Defined in: spatial/QuadTree.ts:173
Query items within a rectangular region. Returns data items with their positions.
Parameters
Sección titulada «Parameters»Returns
Sección titulada «Returns»object[]
remove()
Sección titulada «remove()»remove(
data):boolean
Defined in: spatial/QuadTree.ts:233
Remove an item from the quadtree.
Parameters
Sección titulada «Parameters»T
Returns
Sección titulada «Returns»boolean