blob: db3a215e90678cf1ce5f7da2f927c99561f79afb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#pragma once
#include "config/types.h"
#include <span>
class AxisAlignedBoundingBox {
public:
AxisAlignedBoundingBox() = default;
AxisAlignedBoundingBox(const GlobalPosition3D & min, const GlobalPosition3D & max) : min {min}, max {max} { }
AxisAlignedBoundingBox & operator+=(const GlobalPosition3D & point);
AxisAlignedBoundingBox operator-(const GlobalPosition3D & viewPoint) const;
[[nodiscard]] static AxisAlignedBoundingBox fromPoints(std::span<const GlobalPosition3D> points);
GlobalPosition3D min, max;
};
|