CompressedQuadTreeNode class

A node in the compressed quadtree data structure

Constructors

CompressedQuadTreeNode(Rectangle boundary, [int depth = 0, CompressedPath? compressedPath])
Constructor with boundary, depth and optional compression path

Properties

boundary Rectangle
final
children Map<Quadrant, CompressedQuadTreeNode>
final
compressedPath CompressedPath?
final
depth int
final
hashCode int
The hash code for this object.
no setterinherited
hasOnlyOneChild bool
no setter
isCompressed bool
no setter
isLeaf bool
no setter
particles List<QuadTreeParticle>
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

clear() → void
Clears all particles and children from this node
getAllParticles([List<QuadTreeParticle>? allParticles]) List<QuadTreeParticle>
Collects all particles in this subtree
getChildBoundary(Quadrant quadrant) Rectangle
Gets the boundary rectangle for a child quadrant
getStats() Map<String, dynamic>
Gathers statistics about the tree structure
insert(QuadTreeParticle particle) bool
Inserts a particle into the tree with path compression optimization Returns true if insertion was successful
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
optimizeMemory() → void
Optimizes memory usage by removing empty leaf nodes
queryCircle(double centerX, double centerY, double radius, [List<QuadTreeParticle>? found]) List<QuadTreeParticle>
Queries particles within a circular area
queryRange(Rectangle range, [List<QuadTreeParticle>? found]) List<QuadTreeParticle>
Queries particles within a rectangular area
rebalance() → void
Rebalances the tree by rebuilding its structure
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

maxDepth → const int
maxParticles → const int
minParticlesForCompression → const int