17const std::map<std::pair<int, int>,
size_t>
offsetMap = {
89size_t PointCloudBase::height()
const
116 char* tmpSrc =
const_cast<char*
>(source);
117 char* tmpDst =
const_cast<char*
>(dst);
118 if (recipe.empty()) {
121 yCAssert(POINTCLOUDBASE, tmpSrc && tmpDst);
125 for (
size_t i = 0; i < numPts; i++) {
126 for (
int j : recipe) {
130 std::memcpy(tmpDst + i * sizeDst + offset, tmpSrc, sizeToRead);
134 tmpSrc += sizeToRead;
143 std::vector<int>
ret;
167 auto it =
offsetMap.find(std::make_pair(type_composite, type_basic));
const std::map< int, std::vector< int > > compositionMap
const std::map< int, size_t > sizeMap
const std::map< std::pair< int, int >, size_t > offsetMap
static Type byName(const char *name)
virtual size_t size() const =0
yarp::sig::PointCloudNetworkHeader header
virtual std::vector< int > getComposition(int type_composite) const
virtual size_t width() const
virtual void copyFromRawData(const char *dst, const char *source, std::vector< int > &recipe)
virtual bool isOrganized() const
yarp::os::Type getType() const override
virtual int getPointType() const
virtual size_t height() const
virtual size_t pointType2Size(int type) const
virtual size_t getOffset(int type_composite, int type_basic) const
#define yCAssert(component, x)
#define YARP_LOG_COMPONENT(name,...)
@ PCL_POINT_XYZ_NORMAL_RGBA