66 : info_(createArray<BF>(parent.info_[offset]))
67 , bounds_(createArray<BF>(parent.bounds_[offset]))
71 constexpr void fill(
DistanceBlock const& parent, std::size_t offset)
73 info_ = createArray<BF>(parent.info_[offset]);
74 bounds_ = createArray<BF>(parent.bounds_[offset]);
83 [[nodiscard]]
constexpr DistanceInfo<Dim> const& operator[](std::size_t pos)
const
89 [[nodiscard]]
constexpr auto& info() {
return info_; }
91 [[nodiscard]]
constexpr auto const& info()
const {
return info_; }
93 [[nodiscard]]
constexpr auto& bounds() {
return bounds_; }
95 [[nodiscard]]
constexpr auto const& bounds()
const {
return bounds_; }
97 [[nodiscard]]
constexpr Bounds& bounds(std::size_t pos)
103 [[nodiscard]]
constexpr Bounds const& bounds(std::size_t pos)
const
114 [[nodiscard]]
static constexpr Bounds resetBounds()
116 return Bounds(Point(std::numeric_limits<float>::max()),
117 Point(std::numeric_limits<float>::lowest()));
119 void reset() { fill(resetInfo(), resetBounds()); }
121 void reset(std::size_t pos)
124 info_[pos] = resetInfo();
125 bounds_[pos] = resetBounds();
130 std::array<DistanceInfo<Dim>, BF> info_ = createArray<BF>(resetInfo());
132 std::array<Bounds, BF> bounds_ = createArray<BF>(resetBounds());