UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Loading...
Searching...
No Matches
info.hpp
1
41#ifndef UFO_MAP_DISTANCE_INFO_HPP
42#define UFO_MAP_DISTANCE_INFO_HPP
43
44// UFO
45#include <ufo/numeric/vec.hpp>
46
47// STL
48#include <ostream>
49
50namespace ufo
51{
52template <std::size_t Dim>
54 using Point = Vec<Dim, float>;
55
56 Point point;
57 float weight;
58};
59
60template <std::size_t Dim>
61bool operator==(DistanceInfo<Dim> const& lhs, DistanceInfo<Dim> const& rhs)
62{
63 return lhs.point == rhs.point && lhs.weight == rhs.weight;
64}
65
66template <std::size_t Dim>
67bool operator!=(DistanceInfo<Dim> const& lhs, DistanceInfo<Dim> const& rhs)
68{
69 return !(lhs == rhs);
70}
71
72template <std::size_t Dim>
73std::ostream& operator<<(std::ostream& out, DistanceInfo<Dim> const& info)
74{
75 return out << "Point: " << info.point << " Weight: " << info.weight;
76}
77} // namespace ufo
78
79#endif // UFO_MAP_DISTANCE_INFO_HPP
All vision-related classes and functions.
Definition cloud.hpp:49