Main MRPT website > C++ reference for MRPT 1.9.9
Classes | Namespaces | Typedefs | Functions
CColouredPointsMap.h File Reference
#include <mrpt/maps/CPointsMap.h>
#include <mrpt/obs/obs_frwds.h>
#include <mrpt/obs/CObservationImage.h>
#include <mrpt/utils/CSerializable.h>
#include <mrpt/math/CMatrix.h>
#include <mrpt/utils/TEnumType.h>
#include <mrpt/utils/adapters.h>

Go to the source code of this file.

Classes

class  mrpt::maps::CColouredPointsMap
 A map of 2D/3D points with individual colours (RGB). More...
 
struct  mrpt::maps::CColouredPointsMap::TColourOptions
 The definition of parameters for generating colors from laser scans. More...
 
struct  mrpt::maps::CColouredPointsMap::TMapDefinitionBase
 
struct  mrpt::maps::CColouredPointsMap::TMapDefinition
 
struct  mrpt::mrpt::utils::CProfilerProxy
 
class  mrpt::mrpt::utils::PointCloudAdapter< POINTCLOUD >
 An adapter to different kinds of point cloud object. More...
 
class  mrpt::mrpt::utils::detail::PointCloudAdapterHelperNoRGB< POINTMAPTYPE, coords_t >
 A helper base class for those PointCloudAdapter<> which do not handle RGB data; it declares needed interface methods which fall back to XYZ-only methods. More...
 
class  mrpt::utils::PointCloudAdapter< mrpt::maps::CColouredPointsMap >
 Specialization mrpt::utils::PointCloudAdapter<mrpt::maps::CColouredPointsMap> mrpt_adapters_grp. More...
 
struct  mrpt::utils::TEnumTypeFiller< mrpt::maps::CColouredPointsMap::TColouringMethod >
 

Namespaces

 mrpt
 This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
 
 mrpt::maps
 
 mrpt::mrpt
 Determines whether this is an X86 or AMD64 platform.
 
 mrpt::mrpt::math
 
 mrpt::mrpt::utils
 
 mrpt::mrpt::utils::detail
 
 mrpt::utils
 Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values, timewatch, extensions to STL.
 

Typedefs

typedef std::vector< int8_tmrpt::mrpt::vector_signed_byte
 
typedef std::vector< int16_tmrpt::mrpt::vector_signed_word
 
typedef std::vector< int32_tmrpt::mrpt::vector_int
 
typedef std::vector< int64_tmrpt::mrpt::vector_long
 
typedef std::vector< size_t > mrpt::mrpt::vector_size_t
 
typedef std::vector< uint8_tmrpt::mrpt::vector_byte
 
typedef std::vector< uint16_tmrpt::mrpt::vector_word
 
typedef std::vector< uint32_tmrpt::mrpt::vector_uint
 
typedef std::vector< bool > mrpt::mrpt::vector_bool
 A type for passing a vector of bools. More...
 
typedef std::vector< std::stringmrpt::mrpt::vector_string
 A type for passing a vector of strings. More...
 
typedef unsigned long mrpt::mrpt::utils::POINTER_TYPE
 For performing type casting from a pointer to its numeric value. More...
 
typedef uint64_t mrpt::mrpt::utils::TNodeID
 The type for node IDs in graphs of different types. More...
 
typedef std::pair< TNodeID, TNodeID > mrpt::mrpt::utils::TPairNodeIDs
 A pair of node IDs. More...
 

Functions

std::string mrpt::mrpt::format (const char *fmt,...) MRPT_printf_format_check(1
 A std::string version of C sprintf. More...
 
template<class MATRIXLIKE >
size_t mrpt::mrpt::math::size (const MATRIXLIKE &m, const int dim)
 
template<class T >
mrpt::mrpt::math::square (const T x)
 Inline function for the square of a number. More...
 
template<class T >
mrpt::mrpt::math::hypot_fast (const T x, const T y)
 Faster version of std::hypot(), to use when overflow is not an issue and we prefer fast code. More...
 
void mrpt::mrpt::utils::global_profiler_enter (const char *func_name) noexcept
 
void mrpt::mrpt::utils::global_profiler_leave (const char *func_name) noexcept
 
double mrpt::mrpt::utils::DEG2RAD (const double x)
 Degrees to radians. More...
 
float mrpt::mrpt::utils::DEG2RAD (const float x)
 Degrees to radians. More...
 
float mrpt::mrpt::utils::DEG2RAD (const int x)
 Degrees to radians. More...
 
double mrpt::mrpt::utils::RAD2DEG (const double x)
 Radians to degrees. More...
 
float mrpt::mrpt::utils::RAD2DEG (const float x)
 Radians to degrees. More...
 
template<typename T >
int mrpt::mrpt::utils::sign (T x)
 Returns the sign of X as "1" or "-1". More...
 
template<typename T >
int mrpt::mrpt::utils::signWithZero (T x)
 Returns the sign of X as "0", "1" or "-1". More...
 
template<typename T >
mrpt::mrpt::utils::lowestPositive (const T a, const T b)
 Returns the lowest, possitive among two numbers. More...
 
template<typename T >
mrpt::mrpt::utils::abs_diff (const T a, const T b)
 Efficient and portable evaluation of the absolute difference of two unsigned integer values (but will also work for signed and floating point types) More...
 
template<typename T >
const T mrpt::mrpt::utils::min3 (const T &A, const T &B, const T &C)
 
template<typename T >
const T mrpt::mrpt::utils::max3 (const T &A, const T &B, const T &C)
 
template<typename T >
int mrpt::mrpt::utils::fix (T x)
 Rounds toward zero. More...
 
template<class R , class SMART_PTR >
Rmrpt::mrpt::utils::getAs (SMART_PTR &o)
 Utility to get a cast'ed pointer from a smart pointer. More...
 
template<class R , class SMART_PTR >
const Rmrpt::mrpt::utils::getAs (const SMART_PTR &o)
 Utility to get a cast'ed pointer from a smart pointer. More...
 
void mrpt::mrpt::utils::reverseBytesInPlace (bool &v_in_out)
 Reverse the order of the bytes of a given type (useful for transforming btw little/big endian) More...
 
void mrpt::mrpt::utils::reverseBytesInPlace (uint8_t &v_in_out)
 
void mrpt::mrpt::utils::reverseBytesInPlace (int8_t &v_in_out)
 
void mrpt::mrpt::utils::reverseBytesInPlace (uint16_t &v_in_out)
 
void mrpt::mrpt::utils::reverseBytesInPlace (int16_t &v_in_out)
 
void mrpt::mrpt::utils::reverseBytesInPlace (uint32_t &v_in_out)
 
void mrpt::mrpt::utils::reverseBytesInPlace (int32_t &v_in_out)
 
void mrpt::mrpt::utils::reverseBytesInPlace (uint64_t &v_in_out)
 
void mrpt::mrpt::utils::reverseBytesInPlace (int64_t &v_in_out)
 
void mrpt::mrpt::utils::reverseBytesInPlace (float &v_in_out)
 
void mrpt::mrpt::utils::reverseBytesInPlace (double &v_in_out)
 
template<class T >
void mrpt::mrpt::utils::reverseBytes (const T &v_in, T &v_out)
 Reverse the order of the bytes of a given type (useful for transforming btw little/big endian) More...
 
template<typename T , typename K >
void mrpt::mrpt::utils::keep_min (T &var, const K test_val)
 If the second argument is below the first one, set the first argument to this lower value. More...
 
template<typename T , typename K >
void mrpt::mrpt::utils::keep_max (T &var, const K test_val)
 If the second argument is above the first one, set the first argument to this higher value. More...
 
template<typename T >
void mrpt::mrpt::utils::saturate (T &var, const T sat_min, const T sat_max)
 Saturate the value of var (the variable gets modified) so it does not get out of [min,max]. More...
 
template<typename T >
mrpt::mrpt::utils::saturate_val (const T &value, const T sat_min, const T sat_max)
 Like saturate() but it returns the value instead of modifying the variable. More...
 
template<class T >
void mrpt::mrpt::utils::delete_safe (T *&ptr)
 Calls "delete" to free an object only if the pointer is not nullptr, then set the pointer to NULL. More...
 
template<class VECTOR_T >
void mrpt::mrpt::utils::vector_strong_clear (VECTOR_T &v)
 Like calling a std::vector<>'s clear() method, but really forcing deallocating the memory. More...
 
template<typename T >
mrpt::mrpt::utils::length2length4N (T len)
 Returns the smaller number >=len such that it's a multiple of 4. More...
 



Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019