ReUseX
0.0.5
3D Point Cloud Processing for Building Reuse
Toggle main menu visibility
Loading...
Searching...
No Matches
highlight.hpp
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2026 Povl Filip Sonne-Frederiksen
2
//
3
// SPDX-License-Identifier: GPL-3.0-or-later
4
5
#pragma once
6
7
// Instance highlight colouring for evidence renders (Kortlægning, #265 Phase
8
// 2 Task 8): paint one instance's points in a fixed accent colour and dim
9
// every other point, so a plan/orbit/front render can call out a single
10
// element the way the frontend's instance picker does.
11
12
#include <array>
13
#include <cstddef>
14
#include <cstdint>
15
#include <vector>
16
17
namespace
reusex::visualize
{
18
20
inline
constexpr
std::array<unsigned char, 3>
kHighlightRgb
{255, 176, 64};
21
23
inline
constexpr
double
kHighlightDimFactor
= 0.3;
24
30
std::size_t
apply_instance_highlight
(std::vector<unsigned char> &rgb,
31
const
std::vector<std::uint32_t> &labels,
32
std::uint32_t instance_id);
33
34
}
// namespace reusex::visualize
reusex::visualize
Definition
highlight.hpp:17
reusex::visualize::kHighlightDimFactor
constexpr double kHighlightDimFactor
Brightness multiplier applied to every non-highlighted point's colour.
Definition
highlight.hpp:23
reusex::visualize::apply_instance_highlight
std::size_t apply_instance_highlight(std::vector< unsigned char > &rgb, const std::vector< std::uint32_t > &labels, std::uint32_t instance_id)
Paint points whose label == instance_id in kHighlightRgb and dim every other point to kHighlightDimFa...
reusex::visualize::kHighlightRgb
constexpr std::array< unsigned char, 3 > kHighlightRgb
Accent colour painted onto the highlighted instance's points.
Definition
highlight.hpp:20
libs
reusex
include
visualize
highlight.hpp
Generated by
1.18.0