ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
point_painter.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 <QtCore>
11
#include <QtOpenGL>
12
13
namespace
colmap
{
14
15
class
PointPainter
{
16
public
:
17
PointPainter
();
18
~PointPainter
();
19
20
struct
Data
{
21
Data
() :
x
(0),
y
(0),
z
(0),
r
(0),
g
(0),
b
(0),
a
(0) {}
22
Data
(
const
float
x_,
23
const
float
y_,
24
const
float
z_,
25
const
float
r_,
26
const
float
g_,
27
const
float
b_,
28
const
float
a_)
29
:
x
(x_),
y
(y_),
z
(z_),
r
(r_),
g
(g_),
b
(b_),
a
(a_) {}
30
31
float
x
,
y
,
z
;
32
float
r
,
g
,
b
,
a
;
33
};
34
35
void
Setup
();
36
void
Upload
(
const
std::vector<PointPainter::Data>&
data
);
37
void
Render
(
const
QMatrix4x4& pmv_matrix,
const
float
point_size);
38
39
private
:
40
QOpenGLShaderProgram shader_program_;
41
QOpenGLVertexArrayObject vao_;
42
QOpenGLBuffer vbo_;
43
44
size_t
num_geoms_;
45
};
46
47
}
// namespace colmap
colmap::PointPainter
Definition:
point_painter.h:15
colmap::PointPainter::~PointPainter
~PointPainter()
Definition:
point_painter.cc:40
colmap::PointPainter::PointPainter
PointPainter()
Definition:
point_painter.cc:38
colmap::PointPainter::Upload
void Upload(const std::vector< PointPainter::Data > &data)
Definition:
point_painter.cc:68
colmap::PointPainter::Setup
void Setup()
Definition:
point_painter.cc:45
colmap::PointPainter::Render
void Render(const QMatrix4x4 &pmv_matrix, const float point_size)
Definition:
point_painter.cc:101
data
GraphType data
Definition:
graph_cut.cc:138
colmap
Definition:
AutomaticReconstructionController.h:17
colmap::PointPainter::Data
Definition:
point_painter.h:20
colmap::PointPainter::Data::r
float r
Definition:
point_painter.h:32
colmap::PointPainter::Data::g
float g
Definition:
point_painter.h:32
colmap::PointPainter::Data::Data
Data()
Definition:
point_painter.h:21
colmap::PointPainter::Data::z
float z
Definition:
point_painter.h:31
colmap::PointPainter::Data::y
float y
Definition:
point_painter.h:31
colmap::PointPainter::Data::Data
Data(const float x_, const float y_, const float z_, const float r_, const float g_, const float b_, const float a_)
Definition:
point_painter.h:22
colmap::PointPainter::Data::b
float b
Definition:
point_painter.h:32
colmap::PointPainter::Data::a
float a
Definition:
point_painter.h:32
colmap::PointPainter::Data::x
float x
Definition:
point_painter.h:31
libs
Reconstruction
src
ui
point_painter.h
Generated on Tue Feb 3 2026 07:12:30 for ACloudViewer by
1.9.1