28 #ifndef mrpt_utils_adapters_H
29 #define mrpt_utils_adapters_H
66 template <
class POINTMAPTYPE,
typename coords_t>
77 inline void getPointXYZ_RGBf(
const size_t idx, T &x,T &y, T &z,
float &r,
float &g,
float &b)
const {
78 derived().getPointXYZ(idx,x,y,z);
82 inline void setPointXYZ_RGBf(
const size_t idx,
const coords_t x,
const coords_t y,
const coords_t z,
const float r,
const float g,
const float b) {
83 derived().setPointXYZ(idx,x,y,z);
88 inline void getPointXYZ_RGBu8(
const size_t idx, T &x,T &y, T &z, uint8_t &r,uint8_t &g,uint8_t &b)
const {
89 derived().getPointXYZ(idx,x,y,z);
93 inline void setPointXYZ_RGBu8(
const size_t idx,
const coords_t x,
const coords_t y,
const coords_t z,
const uint8_t r,
const uint8_t g,
const uint8_t b) {
94 derived().setPointXYZ(idx,x,y,z);
98 inline void getPointRGBf(
const size_t idx,
float &r,
float &g,
float &b)
const { r=g=b=1.0f; }
100 inline void setPointRGBf(
const size_t idx,
const float r,
const float g,
const float b) { }
103 inline void getPointRGBu8(
const size_t idx, uint8_t &r,uint8_t &g,uint8_t &b)
const { r=g=b=255; }
105 inline void setPointRGBu8(
const size_t idx,
const uint8_t r,
const uint8_t g,
const uint8_t b) { }