ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
project_loader.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2025 Povl Filip Sonne-Frederiksen
2//
3// SPDX-License-Identifier: GPL-3.0-or-later
4
5#pragma once
6
7#include "processing_observer.hpp"
9
10#include <reusex/geometry/BuildingComponent.hpp>
11
12#include <filesystem>
13#include <string>
14#include <vector>
15
16namespace rux::view {
17
18namespace fs = std::filesystem;
19
22 std::vector<LoadedCloud> clouds;
23 std::vector<LoadedMesh> meshes;
24 std::vector<LabelCloudInfo> labels;
25 std::vector<reusex::geometry::BuildingComponent> components;
26 std::vector<PanoramaInfo> panoramas;
27};
28
37 const std::string &filter_expr);
38
39} // namespace rux::view
ProjectLoadResult load_from_project_db(const fs::path &path, rux::VizualizationObserver &observer, const std::string &filter_expr)
Load all viewable geometry from a ReUseX project database.
Result of loading geometry from a .rux project database.
std::vector< reusex::geometry::BuildingComponent > components
std::vector< LoadedMesh > meshes
std::vector< LabelCloudInfo > labels
std::vector< PanoramaInfo > panoramas
std::vector< LoadedCloud > clouds