42 #ifndef RIEGL_RDB_POINTCLOUD_POINTATTRIBUTES_HPP 43 #define RIEGL_RDB_POINTCLOUD_POINTATTRIBUTES_HPP 63 namespace pointcloud {
102 std::vector<std::string>
list()
const;
130 const std::string &filter,
139 const std::string &name
167 const std::string &name
176 const std::string &name
199 const std::string &name,
234 const std::string &name
245 const std::string &name,
301 const std::vector<riegl::rdb::Pointcloud*> &pointclouds,
302 const std::string &name
312 static std::vector<PointAttribute>
getMerged(
314 const std::vector<riegl::rdb::Pointcloud*> &pointclouds
326 const std::string &name
343 const std::string &source,
344 const std::string &target
358 const std::string &name
370 riegl::rdb::PointcloudData *data;
375 #endif // RIEGL_RDB_POINTCLOUD_POINTATTRIBUTES_HPP void group(const std::string &name, std::string &group, std::uint32_t &index) const
Query attribute group and index.
PointAttributes(riegl::rdb::PointcloudData *pointcloud)
Constructor.
std::string primaryAttributeName() const
Name of primary point attribute.
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.
void discard(const std::string &name)
Discard attribute data.
std::uint64_t PointID
Point identifier data type.
static DataType pointIDType()
Point identifier data type enum.
static std::string pointIDName()
Point identifier attribute name.
bool exists(const std::string &name) const
Check if attribute exists.
RIEGL Laser Measurement Systems GmbH, Austria.
Point attribute description.
Point attribute description.
void add(const PointAttribute &attribute)
Add new attribute.
static PointAttribute getMerged(riegl::rdb::Context &context, const std::vector< riegl::rdb::Pointcloud * > &pointclouds, const std::string &name)
Merge attribute details.
static std::vector< std::string > listFiltered(const std::string &filter, riegl::rdb::Context &context)
Query attribute names of filter.
Point attribute access data types.
Pointcloud class implementation details.
std::vector< std::string > list() const
Query attribute names.
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.
static void groupDefault(riegl::rdb::Context &context, const std::string &name, std::string &group, std::uint32_t &index)
Query default attribute group and index.