QuadTreeBroadphase class

Performs Quad Tree broadphase check.

See HasQuadTreeCollisionDetection.initializeCollisionDetection for a detailed description of its initialization parameters.

Inheritance

Constructors

QuadTreeBroadphase({required Rect mainBoxSize, required ExternalBroadphaseCheck broadphaseCheck, required ExternalMinDistanceCheck minimumDistanceCheck, int maxObjects = 25, int maxDepth = 10})

Properties

activeHitboxes HashSet<ShapeHitbox>
final
broadphaseCheck ExternalBroadphaseCheck
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
items List<ShapeHitbox>
Returns a flat List of items regardless of what data structure is used to store collision information.
no setteroverride
minimumDistanceCheck ExternalMinDistanceCheck
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
tree QuadTree<ShapeHitbox>
final

Methods

add(ShapeHitbox item) → void
Adds an item to the broadphase. Should be called in a CollisionDetection class while adding a hitbox into its collision detection system.
override
addAll(Iterable<ShapeHitbox> items) → void
inherited
clear() → void
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
query() Iterable<CollisionProspect<ShapeHitbox>>
Returns the potential hitbox collisions
override
remove(ShapeHitbox item) → void
Removes an item from the broadphase. Should be called in a CollisionDetection class while removing a hitbox from its collision detection system.
override
removeAll(Iterable<ShapeHitbox> items) → void
inherited
toString() String
A string representation of this object.
inherited
update() → void
This method can be used if there are things that needs to be prepared in each tick.
inherited
updateTransform(ShapeHitbox item) → void

Operators

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