33 const size_t N = in_pts.size();
35 for (
size_t i=0;i<N;i++)
37 const double inv_range = in_pts[i][0];
38 const double yaw = in_pts[i][1];
39 const double pitch = in_pts[i][2];
41 const double range = inv_range<0 ? m_underflowMaxRange : (inv_range!=0 ? 1./inv_range : 0);
62 writeToStreamRender(out);
63 BASE::thisclass_writeToStream(out);
65 out << m_underflowMaxRange;
79 readFromStreamRender(
in);
80 BASE::thisclass_readFromStream(
in);
82 in >> m_underflowMaxRange;
#define IMPLEMENTS_SERIALIZABLE(class_name, base, NameSpace)
This must be inserted in all CSerializable classes implementation files.
A numeric matrix of compile-time fixed size.
An especial "ellipsoid" in 3D computed as the uncertainty iso-surfaces of a (inv_range,...
void writeToStream(mrpt::utils::CStream &out, int *getVersion) const
Introduces a pure virtual method responsible for writing to a CStream.
void readFromStream(mrpt::utils::CStream &in, int version)
Introduces a pure virtual method responsible for loading from a CStream This can not be used directly...
A renderizable object suitable for rendering with OpenGL's display lists.
EIGEN_STRONG_INLINE void notifyChange() const
Must be called to notify that the object has changed (so, the display list must be updated)
This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
#define MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION(__V)
For use in CSerializable implementations.
This base provides a set of functions for maths stuff.
The namespace for 3D scene representation and rendering.
Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values,...
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.