#ifndef RECTANGLE_H_23049366 #define RECTANGLE_H_23049366 #include "vector.h" template class rect { public: using vector_type = vec2; constexpr rect( vector_type pos, vector_type size) : pos(pos), size(size) { } const vector_type pos; const vector_type size; bool contains(vector_type point) const { return ( point.x() >= pos.x() && point.x() < pos.x() + size.w() && point.y() >= pos.y() && point.y() < pos.y() + size.h()); } }; using rect4s = rect; #endif /* end of include guard: RECTANGLE_H_23049366 */