RIT VEXU Core API
Toggle main menu visibility
Loading...
Searching...
No Matches
geometry.h
1
#pragma once
2
#include "core/utils/math/geometry/transform2d.h"
3
#include <cmath>
4
8
9
struct
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
};
Translation2d
Definition
translation2d.h:21
Translation2d::x
double x() const
Definition
translation2d.cpp:37
Translation2d::y
double y() const
Definition
translation2d.cpp:44
Rect
Definition
geometry.h:9
include
core
utils
geometry.h
Generated by
1.17.0