render_params.h
Go to the documentation of this file.
1 /* -------------------------------------------------------------------------
2  * A repertory of multi primitive-to-primitive (MP2P) ICP algorithms in C++
3  * Copyright (C) 2018-2021 Jose Luis Blanco, University of Almeria
4  * See LICENSE for license information.
5  * ------------------------------------------------------------------------- */
6 
13 #pragma once
14 
15 #include <mp2p_icp/layer_name_t.h>
16 #include <mrpt/img/TColor.h>
17 #include <mrpt/img/color_maps.h>
18 #include <mrpt/opengl/opengl_frwds.h>
19 #include <mrpt/typemeta/TEnumType.h>
20 
21 #include <map>
22 #include <optional>
23 #include <vector>
24 
25 namespace mp2p_icp
26 {
33 {
34  render_params_planes_t() = default;
35 
36  bool visible = true;
37  double halfWidth = 1.0;
38  double gridSpacing = 0.25;
39  mrpt::img::TColor color{0xff, 0xff, 0xff, 0xff};
40 };
41 
44 {
45  render_params_lines_t() = default;
46 
47  bool visible = true;
48  mrpt::img::TColor color{0xff, 0x00, 0x00, 0xff};
49  double length = 20.0;
50  std::optional<std::vector<double>> lengths;
51 };
52 
53 enum class Coordinate : uint8_t
54 {
55  X = 0,
56  Y,
57  Z
58 };
59 
61 {
63  mrpt::img::TColormap colorMap = mrpt::img::cmHOT;
64 
66  std::optional<Coordinate> recolorizeByCoordinate;
67 
75  std::optional<float> colorMapMinCoord, colorMapMaxCoord;
76 };
77 
81 {
82  render_params_point_layer_t() = default;
83 
86  float pointSize = 1.0f;
87 
89  mrpt::img::TColor color{0x00, 0x00, 0xff, 0xff};
90 
93  std::optional<color_mode_t> colorMode;
94 };
95 
98 {
99  render_params_points_t() = default;
100 
103  bool visible = true;
104 
108 
111  std::map<layer_name_t, render_params_point_layer_t> perLayer;
112 };
113 
116 {
117  render_params_t() = default;
118 
122 };
123 
125 {
126  render_params_pairings_pt2pt_t() = default;
127 
128  bool visible = true;
129 
130  mrpt::img::TColor color{0x80, 0x80, 0x80, 0xa0};
131 };
132 
134 {
135  render_params_pairings_pt2pl_t() = default;
136 
137  bool visible = true;
138 
139  mrpt::img::TColor segmentColor{0x00, 0xff, 0x00, 0xa0};
140  mrpt::img::TColor planePatchColor{0x00, 0xff, 0x00, 0x80};
141  double planePatchSize = 0.2;
142 };
143 
145 {
146  render_params_pairings_pt2ln_t() = default;
147 
148  bool visible = true;
149 
150  mrpt::img::TColor segmentColor{0x00, 0xff, 0x00, 0xa0};
151  mrpt::img::TColor lineColor{0x00, 0xff, 0x00, 0x80};
152  double lineLength = 0.2;
153 };
154 
157 {
158  pairings_render_params_t() = default;
159 
163 };
164 
167 } // namespace mp2p_icp
168 
169 MRPT_ENUM_TYPE_BEGIN(mp2p_icp::Coordinate)
173 MRPT_ENUM_TYPE_END()
mp2p_icp::render_params_lines_t::visible
bool visible
Definition: render_params.h:47
mp2p_icp::pairings_render_params_t::pt2pl
render_params_pairings_pt2pl_t pt2pl
Definition: render_params.h:161
mp2p_icp::render_params_pairings_pt2pl_t::planePatchColor
mrpt::img::TColor planePatchColor
Definition: render_params.h:140
mp2p_icp
Definition: covariance.h:17
mp2p_icp::render_params_pairings_pt2pt_t::render_params_pairings_pt2pt_t
render_params_pairings_pt2pt_t()=default
mp2p_icp::render_params_pairings_pt2pt_t::color
mrpt::img::TColor color
Definition: render_params.h:130
mp2p_icp::render_params_t::points
render_params_points_t points
Definition: render_params.h:121
mp2p_icp::pairings_render_params_t::pt2pt
render_params_pairings_pt2pt_t pt2pt
Definition: render_params.h:160
mp2p_icp::render_params_pairings_pt2pl_t::visible
bool visible
Definition: render_params.h:137
mp2p_icp::Coordinate::Z
@ Z
mp2p_icp::render_params_point_layer_t
Definition: render_params.h:80
mp2p_icp::render_params_pairings_pt2ln_t::segmentColor
mrpt::img::TColor segmentColor
Definition: render_params.h:150
mp2p_icp::render_params_pairings_pt2pl_t::segmentColor
mrpt::img::TColor segmentColor
Definition: render_params.h:139
mp2p_icp::render_params_planes_t::visible
bool visible
Definition: render_params.h:36
mp2p_icp::render_params_pairings_pt2pt_t::visible
bool visible
Definition: render_params.h:128
mp2p_icp::color_mode_t::recolorizeByCoordinate
std::optional< Coordinate > recolorizeByCoordinate
Definition: render_params.h:66
mp2p_icp::render_params_t::planes
render_params_planes_t planes
Definition: render_params.h:119
mp2p_icp::render_params_planes_t::render_params_planes_t
render_params_planes_t()=default
mp2p_icp::Coordinate::Y
@ Y
mp2p_icp::render_params_pairings_pt2pl_t
Definition: render_params.h:133
mp2p_icp::Coordinate::X
@ X
mp2p_icp::color_mode_t::colorMapMinCoord
std::optional< float > colorMapMinCoord
Definition: render_params.h:75
mp2p_icp::render_params_pairings_pt2pl_t::planePatchSize
double planePatchSize
Definition: render_params.h:141
mp2p_icp::pairings_render_params_t::pt2ln
render_params_pairings_pt2ln_t pt2ln
Definition: render_params.h:162
mp2p_icp::Coordinate
Coordinate
Definition: render_params.h:53
mp2p_icp::render_params_planes_t
Definition: render_params.h:32
mp2p_icp::render_params_pairings_pt2pl_t::render_params_pairings_pt2pl_t
render_params_pairings_pt2pl_t()=default
mp2p_icp::render_params_lines_t::length
double length
all lines with same length
Definition: render_params.h:49
mp2p_icp::render_params_pairings_pt2ln_t::visible
bool visible
Definition: render_params.h:148
mp2p_icp::pairings_render_params_t::pairings_render_params_t
pairings_render_params_t()=default
mp2p_icp::render_params_planes_t::halfWidth
double halfWidth
Definition: render_params.h:37
layer_name_t.h
mp2p_icp::render_params_lines_t
Definition: render_params.h:43
mp2p_icp::render_params_points_t::allLayers
render_params_point_layer_t allLayers
Definition: render_params.h:107
mp2p_icp::render_params_point_layer_t::color
mrpt::img::TColor color
Definition: render_params.h:89
mp2p_icp::render_params_point_layer_t::pointSize
float pointSize
Definition: render_params.h:86
mp2p_icp::render_params_point_layer_t::render_params_point_layer_t
render_params_point_layer_t()=default
mp2p_icp::render_params_planes_t::gridSpacing
double gridSpacing
Definition: render_params.h:38
mp2p_icp::render_params_t::lines
render_params_lines_t lines
Definition: render_params.h:120
mp2p_icp::render_params_t
Definition: render_params.h:115
MRPT_FILL_ENUM_MEMBER
MRPT_FILL_ENUM_MEMBER(mp2p_icp::Coordinate, X)
mp2p_icp::render_params_pairings_pt2ln_t::lineColor
mrpt::img::TColor lineColor
Definition: render_params.h:151
mp2p_icp::render_params_lines_t::lengths
std::optional< std::vector< double > > lengths
individual lengths
Definition: render_params.h:50
mp2p_icp::render_params_points_t::perLayer
std::map< layer_name_t, render_params_point_layer_t > perLayer
Definition: render_params.h:111
mp2p_icp::render_params_lines_t::render_params_lines_t
render_params_lines_t()=default
mp2p_icp::render_params_pairings_pt2ln_t::lineLength
double lineLength
Definition: render_params.h:152
mp2p_icp::color_mode_t
Definition: render_params.h:60
mp2p_icp::render_params_pairings_pt2pt_t
Definition: render_params.h:124
mp2p_icp::render_params_points_t::render_params_points_t
render_params_points_t()=default
mp2p_icp::render_params_points_t
Definition: render_params.h:97
mp2p_icp::render_params_point_layer_t::colorMode
std::optional< color_mode_t > colorMode
Definition: render_params.h:93
mp2p_icp::render_params_pairings_pt2ln_t::render_params_pairings_pt2ln_t
render_params_pairings_pt2ln_t()=default
mp2p_icp::render_params_lines_t::color
mrpt::img::TColor color
Definition: render_params.h:48
mp2p_icp::render_params_planes_t::color
mrpt::img::TColor color
Definition: render_params.h:39
mp2p_icp::render_params_pairings_pt2ln_t
Definition: render_params.h:144
mp2p_icp::pairings_render_params_t
Definition: render_params.h:156
mp2p_icp::color_mode_t::colorMapMaxCoord
std::optional< float > colorMapMaxCoord
Definition: render_params.h:75
mp2p_icp::color_mode_t::colorMap
mrpt::img::TColormap colorMap
Definition: render_params.h:63
mp2p_icp::render_params_points_t::visible
bool visible
Definition: render_params.h:103
mp2p_icp::render_params_t::render_params_t
render_params_t()=default


mrpt_local_obstacles
Author(s): Jose-Luis Blanco-Claraco
autogenerated on Mon Aug 14 2023 02:09:04