RIT VEXU Core API
Loading...
Searching...
No Matches
geometry.h
1#pragma once
2#include "core/utils/math/geometry/transform2d.h"
3#include <cmath>
4
8
9struct Rect {
10 Translation2d min;
11 Translation2d max;
12 static Rect from_min_and_size(Translation2d min, Translation2d size) { return {min, min + size}; }
13 Translation2d dimensions() const { return max - min; }
14 Translation2d center() const { return (min + max) / 2; }
15 double width() const { return max.x() - min.x(); }
16 double height() const { return max.y() - min.y(); }
17 bool contains(Translation2d p) const {
18 bool xin = p.x() > min.x() && p.x() < max.x();
19 bool yin = p.y() > min.y() && p.y() < max.y();
20 return xin && yin;
21 }
22};
Definition translation2d.h:21
double x() const
Definition translation2d.cpp:37
double y() const
Definition translation2d.cpp:44
Definition geometry.h:9