diff --git a/collision.go b/collision.go index 2d9cee4..b042d0f 100644 --- a/collision.go +++ b/collision.go @@ -33,7 +33,7 @@ func RectIntersection(r AABB2d, p Point2d, v Vector2d) (bool, bool, Point2d) { if wall_left { return wall_left, inside, col1 } - wall_top, col2 := Intersection(p, r.A, v, Vector2d{X: r.B.X - r.A.X, Y: 0}) + wall_top, col2 := Intersection(p, r.B, v, Vector2d{X: -r.B.X + r.A.X, Y: 0}) if wall_top { return wall_top, inside, col2 } @@ -41,7 +41,7 @@ func RectIntersection(r AABB2d, p Point2d, v Vector2d) (bool, bool, Point2d) { if wall_right { return wall_right, inside, col3 } - wall_bottom, col4 := Intersection(p, r.B, v, Vector2d{X: -r.B.X + r.A.X, Y: 0}) + wall_bottom, col4 := Intersection(p, r.A, v, Vector2d{X: r.B.X - r.A.X, Y: 0}) if wall_bottom { return wall_bottom, inside, col4 }