6 #include "math/point.h"
8 typedef enum Rect_side {
26 Rect rect(float x, float y, float w, float h);
27 Rect rect_from_vecs(Point position, Vec size);
28 Rect rect_from_sdl(const SDL_Rect *rect);
30 Rect rects_overlap_area(Rect rect1, Rect rect2);
32 int rect_contains_point(Rect rect, Point p);
34 int rects_overlap(Rect rect1, Rect rect2);
36 void rect_object_impact(Rect object,
40 Line rect_side(Rect rect, Rect_side side);
42 Rect rect_from_point(Point p, float w, float h);
44 float line_length(Line line);
46 SDL_Rect rect_for_sdl(Rect rect);