35 m_projectiveModel(true),
36 m_projectiveFOVdeg(30),
52 out << m_pointingX << m_pointingY << m_pointingZ << m_distanceZoom
53 << m_azimuthDeg << m_elevationDeg << m_projectiveModel
54 << m_projectiveFOVdeg;
69 in >> m_pointingX >> m_pointingY >> m_pointingZ >> m_distanceZoom >>
70 m_azimuthDeg >> m_elevationDeg >> m_projectiveModel >>
76 in >> m_pointingX >> m_pointingY >> m_pointingZ >> m_distanceZoom >>
77 m_azimuthDeg >> m_elevationDeg;
90 std::numeric_limits<double>::max(), std::numeric_limits<double>::max(),
91 std::numeric_limits<double>::max());
93 -std::numeric_limits<double>::max(),
94 -std::numeric_limits<double>::max(),
95 -std::numeric_limits<double>::max());
Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values, timewatch, extensions to STL.
#define IMPLEMENTS_SERIALIZABLE(class_name, base, NameSpace)
This must be inserted in all CSerializable classes implementation files.
The base class of 3D objects that can be directly rendered through OpenGL.
virtual void getBoundingBox(mrpt::math::TPoint3D &bb_min, mrpt::math::TPoint3D &bb_max) const override
In this class, returns a fixed box (max,max,max), (-max,-max,-max).
void writeToStream(mrpt::utils::CStream &out, int *getVersion) const override
Introduces a pure virtual method responsible for writing to a CStream.
This base class is used to provide a unified interface to files,memory buffers,..Please see the deriv...
This base provides a set of functions for maths stuff.
#define MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION(__V)
For use in CSerializable implementations.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
The namespace for 3D scene representation and rendering.
void readFromStream(mrpt::utils::CStream &in, int version) override
Introduces a pure virtual method responsible for loading from a CStream This can not be used directly...
A camera: if added to a scene, the viewpoint defined by this camera will be used instead of the camer...