3#include "xmsdk_export.h"
71 virtual const std::vector<float>&
GetXMm()
const = 0;
77 virtual const std::vector<float>&
GetYMm()
const = 0;
83 virtual const std::vector<float>&
GetZMm()
const = 0;
104 virtual const std::vector<std::uint16_t>&
GetAmbient()
const = 0;
149 virtual const std::vector<std::uint8_t>&
Serialize() = 0;
163 virtual void Deserialize(
const std::vector<std::uint8_t>& data) = 0;
178 virtual void Deserialize(
const std::uint8_t* pBuffer,
const std::size_t size) = 0;
190 std::unique_ptr<IPointCloud> XMSDK_EXPORT CreatePointCloud();
The interface of the point cloud object.
Definition iPointCloud.h:62
virtual void Deserialize(const std::uint8_t *pBuffer, const std::size_t size)=0
Fill this point cloud object from binary data.
virtual const std::vector< std::uint16_t > & GetAmbient() const =0
Get the background light of points of the current line.
virtual const std::vector< float > & GetZMm() const =0
Get the z reconstruction of points of the current line.
virtual void Deserialize(const std::vector< std::uint8_t > &data)=0
Fill this point cloud object from binary data.
virtual const OnboardProbes & GetOnboardProbes() const =0
Get the temperature and humidity of the current line.
virtual const std::vector< float > & GetConfidence() const =0
Get the confidence of points of the current line.
virtual const std::vector< std::uint8_t > & Serialize()=0
Convert this point cloud object into binary data.
virtual std::size_t GetNrPoints() const =0
Get the number of points in the current line.
virtual const std::vector< float > & GetYMm() const =0
Get the y reconstruction of points of the current line.
virtual const std::vector< float > & GetReflectivity() const =0
Get the reflectivity of the points of the current line.
virtual const std::vector< float > & GetXMm() const =0
Get the x reconstruction of points of the current line.
virtual const ImuData & GetImuData() const =0
Get the IMU data of the current line.
virtual const MetaData & GetMetaData() const =0
Get the metadata of the current line.
virtual const std::vector< float > & GetDistanceMm() const =0
Get the measured distance of the points of the current line.
The IMU data registered when the point cloud was recorded.
Definition iPointCloud.h:42
float accYMS2
y acceleration expressed in meter per seconds squared.
Definition iPointCloud.h:47
float accZMS2
z acceleration expressed in meter per seconds squared.
Definition iPointCloud.h:48
float yawDegS
yaw change indicated in degrees per second
Definition iPointCloud.h:43
float rollDegS
roll change indicated in degrees per second
Definition iPointCloud.h:45
float pitchDegS
pitch change indicated in degrees per second
Definition iPointCloud.h:44
float accXMS2
x acceleration expressed in meter per seconds squared.
Definition iPointCloud.h:46
struct containing information from sensors inside the sensors such as temperature and humidity.
Definition iPointCloud.h:33
float temperatureDegC
Temperature measurement from inside the sensor in degrees Celsius.
Definition iPointCloud.h:35
float humidityRelative
Relative humidity measurement from inside the sensor.
Definition iPointCloud.h:34