41 #ifndef RIEGL_RDB_POINTCLOUD_POINTATTRIBUTES_HPP 42 #define RIEGL_RDB_POINTCLOUD_POINTATTRIBUTES_HPP 60 namespace pointcloud {
99 std::vector<std::string>
list()
const;
113 const std::string &name
141 const std::string &name
150 const std::string &name
173 const std::string &name,
208 const std::string &name
219 const std::string &name,
275 const std::vector<riegl::rdb::Pointcloud*> &pointclouds,
276 const std::string &name
286 static std::vector<PointAttribute>
getMerged(
288 const std::vector<riegl::rdb::Pointcloud*> &pointclouds
300 const std::string &name
317 const std::string &source,
318 const std::string &target
332 const std::string &name
344 riegl::rdb::PointcloudData *data;
349 #endif // RIEGL_RDB_POINTCLOUD_POINTATTRIBUTES_HPP PointAttributes(riegl::rdb::PointcloudData *pointcloud)
Constructor.
DataType
Point attribute access data type.
void put(const PointAttribute &attribute)
Modify attribute details.
static std::vector< std::string > listDefault(riegl::rdb::Context &context)
Query default attribute names.
static std::string pointIDUnit()
Point identifier attribute unit.
static PointAttribute getMerged(riegl::rdb::Context &context, const std::vector< riegl::rdb::Pointcloud *> &pointclouds, const std::string &name)
Merge attribute details.
void discard(const std::string &name)
Discard attribute data.
static DataType pointIDType()
Point identifier data type enum.
static std::string pointIDName()
Point identifier attribute name.
RIEGL Laser Measurement Systems GmbH, Austria.
void group(const std::string &name, std::string &group, uint32_t &index) const
Query attribute group and index.
Point attribute description.
Point attribute description.
static void groupDefault(riegl::rdb::Context &context, const std::string &name, std::string &group, uint32_t &index)
Query default attribute group and index.
bool exists(const std::string &name) const
Check if attribute exists.
void add(const PointAttribute &attribute)
Add new attribute.
std::vector< std::string > list() const
Query attribute names.
Point attribute access data types.
Pointcloud class implementation details.
std::string primaryAttributeName() const
Name of primary point attribute.
static PointAttribute getDefault(riegl::rdb::Context &context, const std::string &name)
Query default attribute details.
void duplicate(const std::string &source, const std::string &target)
Duplicate attribute data.
uint64_t PointID
Point identifier data type.