Program Listing for File Line.hpp
↰ Return to documentation for file (include/lvr2/geometry/Line.hpp)
/*
* Line.hpp
*
* @date 06.10.2017
* @author Christian Swan cswan@uos.de
*/
#ifndef LVR2_GEOMETRY_LINE_H_
#define LVR2_GEOMETRY_LINE_H_
#include "Normal.hpp"
namespace lvr2
{
template <typename BaseVecT>
struct Line
{
Line() : normal(0, 0, 1) {}
Normal<typename BaseVecT::CoordType> normal;
BaseVecT pos;
BaseVecT project(const BaseVecT& other) const;
};
template<typename BaseVecT>
inline std::ostream& operator<<(std::ostream& os, const Line<BaseVecT>& l)
{
os << "Line[" << l.normal << ", " << l.pos << "]";
return os;
}
} // namespace lvr2
#include "lvr2/geometry/Line.tcc"
#endif /* LVR2_GEOMETRY_LINE_H_ */