ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
Gradient.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - CloudViewer: www.cloudViewer.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.cloudViewer.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#pragma once
9
10
#include <Eigen/Core>
11
#include <map>
12
#include <vector>
13
14
#include "
visualization/rendering/RendererHandle.h
"
15
16
namespace
cloudViewer
{
17
namespace
visualization {
18
namespace
rendering {
19
20
class
Renderer;
21
41
class
Gradient
{
42
public
:
43
struct
Point
{
44
float
value
;
45
Eigen::Vector4f
color
;
46
};
47
48
Gradient
();
49
Gradient
(
const
std::vector<Gradient::Point>&
points
);
50
virtual
~Gradient
();
51
52
const
std::vector<Gradient::Point>&
GetPoints
()
const
;
53
void
SetPoints
(
const
std::vector<Gradient::Point>&
points
);
54
55
enum class
Mode
{
56
kGradient
,
57
kLUT
60
};
61
62
Mode
GetMode
()
const
;
63
void
SetMode
(
Mode
mode);
64
65
TextureHandle
GetTextureHandle
(
Renderer
& renderer);
66
67
private
:
68
std::vector<Gradient::Point> points_;
69
Mode
mode_ =
Mode::kGradient
;
70
std::map<Renderer*, TextureHandle> textures_;
71
};
72
73
}
// namespace rendering
74
}
// namespace visualization
75
}
// namespace cloudViewer
points
int points
Definition:
FileIOFactory.cpp:144
RendererHandle.h
cloudViewer::visualization::rendering::Gradient
Definition:
Gradient.h:41
cloudViewer::visualization::rendering::Gradient::GetTextureHandle
TextureHandle GetTextureHandle(Renderer &renderer)
Definition:
Gradient.cpp:69
cloudViewer::visualization::rendering::Gradient::GetPoints
const std::vector< Gradient::Point > & GetPoints() const
Definition:
Gradient.cpp:43
cloudViewer::visualization::rendering::Gradient::SetMode
void SetMode(Mode mode)
Definition:
Gradient.cpp:62
cloudViewer::visualization::rendering::Gradient::SetPoints
void SetPoints(const std::vector< Gradient::Point > &points)
Definition:
Gradient.cpp:47
cloudViewer::visualization::rendering::Gradient::Mode
Mode
Definition:
Gradient.h:55
cloudViewer::visualization::rendering::Gradient::Mode::kGradient
@ kGradient
cloudViewer::visualization::rendering::Gradient::Mode::kLUT
@ kLUT
Normal gradient mode.
cloudViewer::visualization::rendering::Gradient::Gradient
Gradient()
Definition:
Gradient.cpp:35
cloudViewer::visualization::rendering::Gradient::~Gradient
virtual ~Gradient()
Definition:
Gradient.cpp:41
cloudViewer::visualization::rendering::Gradient::GetMode
Mode GetMode() const
Definition:
Gradient.cpp:60
cloudViewer::visualization::rendering::Renderer
Definition:
Renderer.h:58
cloudViewer
Generic file read and write utility for python interface.
Definition:
AutoSegmentationTools.h:16
cloudViewer::visualization::rendering::Gradient::Point
Definition:
Gradient.h:43
cloudViewer::visualization::rendering::Gradient::Point::value
float value
Definition:
Gradient.h:44
cloudViewer::visualization::rendering::Gradient::Point::color
Eigen::Vector4f color
Definition:
Gradient.h:45
cloudViewer::visualization::rendering::REHandle< EntityType::Texture >
libs
cloudViewer
visualization
rendering
Gradient.h
Generated on Wed Jan 28 2026 09:00:57 for ACloudViewer by
1.9.1