7#include "reusex/geometry/BuildingComponent.hpp"
8#include "reusex/types.hpp"
10#include <pcl/PolygonMesh.h>
34 std::optional<CloudLayer>
cloud;
44 std::array<uint8_t, 3>
color = {};
52 pcl::PolygonMesh::Ptr
mesh;
60 double x = 0,
y = 0,
z = 0;
67 double x = 0,
y = 0,
z = 0;
ComponentType
Discriminator for building component types.
ExportScene gather_export_scene(const ProjectDB &db)
Gather all exportable data from a ProjectDB.
typename Cloud::ConstPtr CloudConstPtr
typename CloudN::ConstPtr CloudNConstPtr
A closed 3D polygon whose vertices are coplanar.
CloudNConstPtr normals
may be nullptr
CloudConstPtr cloud
XYZRGB (always present if layer exists).
geometry::CoplanarPolygon boundary
std::map< std::string, std::string > properties
geometry::ComponentType type
std::map< std::string, std::string > properties
std::string name
designation or GUID
double z
position from linked sensor frame
pcl::PolygonMesh::Ptr mesh
double z
position from sensor frame pose
std::string image_name
filename
std::string image_url
empty placeholder for future
std::vector< SemanticInstance > instances
int label_id
semantic label ID
std::array< uint8_t, 3 > color
Glasbey RGB.
std::string name
e.g., "wall", "ceiling"
uint32_t instance_id
0 if no instance segmentation
Intermediate representation for exporting all project data.
std::vector< MaterialEntry > materials
std::optional< CloudLayer > cloud
std::vector< SemanticCategory > semantic
std::vector< PanoEntry > panoramas
std::vector< ComponentEntry > components
std::vector< MeshEntry > meshes