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