Class containing methods to perform collision checks using the Separating Axis Thereom

Static methods

@:value({ flip : false })staticcircle_and_circle(circle1:Circle, circle2:Circle, flip:Bool = false):Null<CollisionData>

Test two Circles for a Collision.

Parameters:

circle1
circle2
flip

Returns:

Null

@:value({ flip : false })staticcircle_and_polygon(c:Circle, p:Polygon, flip:Bool = false):Null<CollisionData>

Test a Circle and a Polygon for a Collision. Implementation ported from the differ library.

Parameters:

c
p
flip

Returns:

Null

staticinlinepoint_in_polygon(point:Vector2, polygon:Polygon):Bool

staticinlinepoint_in_rect(p:Vector2, r:Rect):Bool

@:value({ flip : false })staticpolygon_and_polygon(polygon1:Polygon, polygon2:Polygon, flip:Bool = false):Null<CollisionData>

Test two Polygons for a Collision. Implementation ported from the differ library.

Parameters:

polygon1
polygon2
flip

Returns:

Null

@:value({ flip : false })staticrect_and_circle(r:Rect, c:Circle, flip:Bool = false):Null<CollisionData>

Test a Rect and a Circle for a Collision.

Parameters:

r
c
flip

Returns:

Null

@:value({ flip : false })staticrect_and_polygon(r:Rect, p:Polygon, flip:Bool = false):Null<CollisionData>

@:value({ flip : false })staticrect_and_rect(rect1:Rect, rect2:Rect, flip:Bool = false):Null<CollisionData>

Test two Rects for a Collision.

Parameters:

rect1
rect2
flip

Returns:

Null

staticinlinerect_contains(r:Rect, v:Vector2):Bool