#pragma once #include "config/types.h" #include 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 points); GlobalPosition3D min, max; };