blob: 568e91a089a47d8541d34095cda11f5e597630a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#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);
[[nodiscard]] static AxisAlignedBoundingBox fromPoints(std::span<const GlobalPosition3D> points);
GlobalPosition3D min, max;
};
|