QGIS API Documentation
4.3.0-Master (8c22baaae17)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
3d
qgs3dwiredmesh_p.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgs3dwiredmesh_p.h
3
--------------------------------------
4
Date : March 2022
5
Copyright : (C) 2022 by Jean Felder
6
Email : jean dot felder at oslandia dot com
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
16
#ifndef QGS3DWIREDMESH_P_H
17
#define QGS3DWIREDMESH_P_H
18
20
21
//
22
// W A R N I N G
23
// -------------
24
//
25
// This file is not part of the QGIS API. It exists purely as an
26
// implementation detail. This header file may change from version to
27
// version without notice, or even be removed.
28
//
29
30
#include <QVector3D>
31
#include <Qt3DCore/QBuffer>
32
#include <Qt3DRender/QGeometryRenderer>
33
34
#define SIP_NO_FILE
35
36
class
QgsAABB
;
37
38
45
class
Qgs3DWiredMesh :
public
Qt3DRender::QGeometryRenderer
46
{
47
Q_OBJECT
48
49
public
:
53
Qgs3DWiredMesh( Qt3DCore::QNode *parent =
nullptr
);
54
~Qgs3DWiredMesh()
override
;
55
59
void
setVertices(
const
QList<QVector3D> &vertices );
60
64
void
setVertices(
const
QList<QgsAABB> &bboxes );
65
66
private
:
67
Qt3DCore::QGeometry *mGeom =
nullptr
;
68
Qt3DCore::QAttribute *mPositionAttribute =
nullptr
;
69
Qt3DCore::QBuffer *mVertexBuffer =
nullptr
;
70
};
71
73
74
#endif
// QGS3DWIREDMESH_P_H
QgsAABB
Axis-aligned bounding box - in world coords.
Definition
qgsaabb.h:33
Generated on
for QGIS API Documentation by
1.17.0