ReUseX
0.0.5
3D Point Cloud Processing for Building Reuse
Toggle main menu visibility
Loading...
Searching...
No Matches
component_renderer.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 <memory>
13
#include <string>
14
#include <vector>
15
16
namespace
rux::view
{
17
22
std::vector<std::string>
component_line_names
(
23
const
std::vector<reusex::geometry::BuildingComponent> &components);
24
32
void
add_component_lines
(
33
const
std::vector<reusex::geometry::BuildingComponent> &components,
34
rux::VizualizationObserver
&observer);
35
42
void
register_component_toggle
(
43
const
std::vector<reusex::geometry::BuildingComponent> &components,
44
std::shared_ptr<bool> components_visible,
45
rux::VizualizationObserver
&observer);
46
53
void
register_help_callback
(
const
std::vector<LoadedCloud> &clouds,
54
const
std::vector<LoadedMesh> &meshes,
55
const
std::vector<LabelCloudInfo> &label_clouds,
56
bool
has_components,
bool
has_panoramas,
57
rux::VizualizationObserver
&observer);
58
59
}
// namespace rux::view
rux::VizualizationObserver
Definition
processing_observer.hpp:21
rux::view
Definition
component_renderer.hpp:16
rux::view::component_line_names
std::vector< std::string > component_line_names(const std::vector< reusex::geometry::BuildingComponent > &components)
Generate all line shape names for a set of building components.
rux::view::register_component_toggle
void register_component_toggle(const std::vector< reusex::geometry::BuildingComponent > &components, std::shared_ptr< bool > components_visible, rux::VizualizationObserver &observer)
Register keyboard callback to toggle building component visibility (key 'w').
rux::view::add_component_lines
void add_component_lines(const std::vector< reusex::geometry::BuildingComponent > &components, rux::VizualizationObserver &observer)
Enqueue line-drawing tasks to render building component boundaries.
rux::view::register_help_callback
void register_help_callback(const std::vector< LoadedCloud > &clouds, const std::vector< LoadedMesh > &meshes, const std::vector< LabelCloudInfo > &label_clouds, bool has_components, bool has_panoramas, rux::VizualizationObserver &observer)
Register help keyboard callback (key 'h').
viewer_types.hpp
apps
rux
include
view
component_renderer.hpp
Generated by
1.17.0