ReUseX
0.0.5
3D Point Cloud Processing for Building Reuse
Toggle main menu visibility
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"
8
#include "
view/viewer_types.hpp
"
9
10
#include <reusex/geometry/BuildingComponent.hpp>
11
12
#include <filesystem>
13
#include <string>
14
#include <vector>
15
16
namespace
rux::view
{
17
18
namespace
fs = std::filesystem;
19
21
struct
ProjectLoadResult
{
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
35
ProjectLoadResult
load_from_project_db
(
const
fs::path &path,
36
rux::VizualizationObserver
&observer,
37
const
std::string &filter_expr);
38
39
}
// namespace rux::view
rux::VizualizationObserver
Definition
processing_observer.hpp:21
rux::view
Definition
component_renderer.hpp:16
rux::view::load_from_project_db
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.
rux::view::ProjectLoadResult
Result of loading geometry from a .rux project database.
Definition
project_loader.hpp:21
rux::view::ProjectLoadResult::components
std::vector< reusex::geometry::BuildingComponent > components
Definition
project_loader.hpp:25
rux::view::ProjectLoadResult::meshes
std::vector< LoadedMesh > meshes
Definition
project_loader.hpp:23
rux::view::ProjectLoadResult::labels
std::vector< LabelCloudInfo > labels
Definition
project_loader.hpp:24
rux::view::ProjectLoadResult::panoramas
std::vector< PanoramaInfo > panoramas
Definition
project_loader.hpp:26
rux::view::ProjectLoadResult::clouds
std::vector< LoadedCloud > clouds
Definition
project_loader.hpp:22
viewer_types.hpp
apps
rux
include
view
project_loader.hpp
Generated by
1.17.0