Conditional detection
Sometimes you may want to detect only collisions in which there is an intersection between the 2 objects.
For example, you want to trigger collision events only when the colliding objects overlap at least 50%. You can achieve this by using the minOverlap
parameter of the Hitbox constructor.
const hitboxWatcher = new Hitbox({
elements: '.my-elements',
minOverlap: 0.5
})
This will filter the collisions to the ones that have an overlap
>= 0.5
.
As a reminder, the overlap of a collision is a number between 0 and 1 representing the amount of overlap between the two elements (0 is no collision and 1 is when an element completely overlaps the other)
overlap = 0
overlap = 0.36
overlap = 1
Last updated
Was this helpful?