mini_arcade_core.spaces.collision.intersections

Collision intersection utilities.

Functions

rect_rect(→ bool)

Axis-aligned rectangle intersection.

intersects(→ bool)

Generic intersection entrypoint.

intersects_entities(→ bool)

Convenience entity-level intersection.

Module Contents

mini_arcade_core.spaces.collision.intersections.rect_rect(*, ax: float, ay: float, aw: float, ah: float, bx: float, by: float, bw: float, bh: float, inclusive: bool = True) bool

Axis-aligned rectangle intersection.

mini_arcade_core.spaces.collision.intersections.intersects(collider_a: mini_arcade_core.spaces.collision.specs.ColliderSpec | None, transform_a: mini_arcade_core.spaces.geometry.transform.Transform2D, collider_b: mini_arcade_core.spaces.collision.specs.ColliderSpec | None, transform_b: mini_arcade_core.spaces.geometry.transform.Transform2D, *, inclusive: bool = True) bool

Generic intersection entrypoint.

Currently implemented: - rect vs rect

Behavior: - None collider is treated as rect using transform size.

mini_arcade_core.spaces.collision.intersections.intersects_entities(a: mini_arcade_core.engine.entities.BaseEntity, b: mini_arcade_core.engine.entities.BaseEntity, *, inclusive: bool = True) bool

Convenience entity-level intersection.