9 #ifndef CWeightedPointsMap_H    10 #define CWeightedPointsMap_H    66                                 point_data[3] = pointWeight[
index];
    78                                 pointWeight[
index] = point_data[3];
    82                         virtual void  loadFromRangeScan(
    87                         virtual void  loadFromRangeScan(
   121                         virtual 
void PLY_import_set_vertex_count(const 
size_t N) 
MRPT_OVERRIDE;
   142                         static const int HAS_RGB   = 0;  
   143                         static const int HAS_RGBf  = 0;  
   144                         static const int HAS_RGBu8 = 0;  
   149                         inline size_t size()
 const { 
return m_obj.
size(); }
   154                         template <
typename T>
 
mrpt::maps::CWeightedPointsMap & m_obj
 
void getPointFast(size_t index, float &x, float &y, float &z) const
Just like getPoint() but without checking out-of-bound index and without returning the point weight...
 
#define MAP_DEFINITION_END(_CLASS_NAME_, _LINKAGE_)
 
#define MRPT_OVERRIDE
C++11 "override" for virtuals: 
 
virtual void setPointAllFieldsFast(const size_t index, const std::vector< float > &point_data) MRPT_OVERRIDE
Set all the data fields for one point as a vector: [X Y Z WEIGHT] Unlike setPointAllFields(), this method does not check for index out of bounds. 
 
A helper base class for those PointCloudAdapter<> which do not handle RGB data; it declares needed in...
 
virtual unsigned int getPointWeight(size_t index) const MRPT_OVERRIDE
Gets the point weight, which is ignored in all classes (defaults to 1) but in those which actually st...
 
Declares a class derived from "CObservation" that encapsules a 3D range scan measurement, as from a time-of-flight range camera or any other RGBD sensor. 
 
void setPointXYZ(const size_t idx, const coords_t x, const coords_t y, const coords_t z)
Set XYZ coordinates of i'th point. 
 
std::vector< uint32_t > pointWeight
The points weights. 
 
GLsizei GLsizei GLuint * obj
 
void getPointXYZ(const size_t idx, T &x, T &y, T &z) const
Get XYZ coordinates of i'th point. 
 
GLubyte GLubyte GLubyte GLubyte w
 
With this struct options are provided to the observation insertion process. 
 
A cloud of points in 2D or 3D, which can be built from a sequence of laser scans or other sensors...
 
#define DEFINE_SERIALIZABLE_PRE_CUSTOM_BASE_LINKAGE(class_name, base_name, _LINKAGE_)
This declaration must be inserted in all CSerializable classes definition, before the class declarati...
 
size_t size() const
Get number of points. 
 
EIGEN_STRONG_INLINE void setSize(size_t row, size_t col)
Changes the size of matrix, maintaining its previous content as possible and padding with zeros where...
 
PointCloudAdapter(const mrpt::maps::CWeightedPointsMap &obj)
Constructor (accept a const ref for convenience) 
 
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries. 
 
#define DEFINE_SERIALIZABLE(class_name)
This declaration must be inserted in all CSerializable classes definition, within the class declarati...
 
#define ASSERTDEB_(f)
Defines an assertion mechanism - only when compiled in debug. 
 
A "CObservation"-derived class that represents a 2D range scan measurement (typically from a laser sc...
 
A cloud of points in 2D or 3D, which can be built from a sequence of laser scans. ...
 
A class used to store a 3D pose (a 3D translation + a rotation in 3D). 
 
Options used when evaluating "computeObservationLikelihood" in the derived classes. 
 
virtual void setPointWeight(size_t index, unsigned long w) MRPT_OVERRIDE
Sets the point weight, which is ignored in all classes but those which actually store that field (Not...
 
An adapter to different kinds of point cloud object. 
 
#define DEFINE_SERIALIZABLE_POST_CUSTOM_BASE_LINKAGE(class_name, base_name, _LINKAGE_)
 
size_t size() const
Returns the number of stored points in the map. 
 
virtual void resize(size_t newLength) MRPT_OVERRIDE
Resizes all point buffers so they can hold the given number of points: newly created points are set t...
 
void resize(const size_t N)
Set number of points (to uninitialized values) 
 
#define MAP_DEFINITION_START(_CLASS_NAME_, _LINKAGE_)
Add a MAP_DEFINITION_START() ... 
 
virtual void setPointFast(size_t index, float x, float y, float z) MRPT_OVERRIDE
Changes the coordinates of the given point (0-based index), without checking for out-of-bounds and wi...
 
float coords_t
The type of each point XYZ coordinates.