ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
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
18
20inline constexpr std::array<unsigned char, 3> kHighlightRgb{255, 176, 64};
21
23inline constexpr double kHighlightDimFactor = 0.3;
24
30std::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
constexpr double kHighlightDimFactor
Brightness multiplier applied to every non-highlighted point's colour.
Definition highlight.hpp:23
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...
constexpr std::array< unsigned char, 3 > kHighlightRgb
Accent colour painted onto the highlighted instance's points.
Definition highlight.hpp:20