QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
3d
framegraph
qgs3daxisrenderview.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgs3daxisrenderview.h
3
--------------------------------------
4
Date : June 2024
5
Copyright : (C) 2024 by Benoit De Mezzo
6
Email : benoit dot de dot mezzo 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 QGS3DAXISRENDERVIEW_H
17
#define QGS3DAXISRENDERVIEW_H
18
19
#include "qgis_3d.h"
20
#include "
qgsabstractrenderview.h
"
21
22
#define SIP_NO_FILE
23
24
class
QColor;
25
class
QRect;
26
class
QSurface;
27
28
namespace
Qt3DCore
29
{
30
class
QEntity;
31
}
32
33
namespace
Qt3DRender
34
{
35
class
QRenderSettings;
36
class
QCamera;
37
class
QFrameGraphNode;
38
class
QLayer;
39
class
QViewport;
40
class
QSubtreeEnabler;
41
class
QRenderTargetSelector;
42
}
// namespace Qt3DRender
43
44
class
Qgs3DMapCanvas
;
45
class
QgsCameraController
;
46
47
class
QgsFrameGraph
;
48
class
Qgs3DMapSettings
;
49
class
Qgs3DAxis
;
50
51
59
class
_3D_EXPORT
Qgs3DAxisRenderView
:
public
QgsAbstractRenderView
60
{
61
public
:
65
Qgs3DAxisRenderView
(
const
QString &viewName,
Qgs3DMapCanvas
*canvas,
QgsCameraController
*cameraCtrl,
Qgs3DMapSettings
*settings,
Qgs3DAxis
*axis3D );
66
68
Qt3DRender::QViewport *
viewport
()
const
;
69
71
Qt3DRender::QLayer *
labelLayer
()
const
;
72
74
Qt3DRender::QLayer *
objectLayer
()
const
;
75
77
Qt3DRender::QCamera *
objectCamera
()
const
;
78
80
Qt3DRender::QCamera *
labelCamera
()
const
;
81
82
void
updateWindowResize
(
int
width,
int
height )
override
;
83
85
void
onHorizontalPositionChanged
( Qt::AnchorPoint position );
86
88
void
onVerticalPositionChanged
( Qt::AnchorPoint position );
89
91
void
onViewportSizeUpdate
(
int
width = -1,
int
height = -1 );
92
93
private
:
94
Qgs3DMapCanvas
*mCanvas;
95
Qt3DRender::QCamera *mObjectCamera;
96
Qt3DRender::QCamera *mLabelCamera;
97
Qt3DRender::QLayer *mObjectLayer =
nullptr
;
98
Qt3DRender::QLayer *mLabelLayer =
nullptr
;
99
Qt3DRender::QViewport *mViewport =
nullptr
;
100
Qgs3DMapSettings
*mMapSettings =
nullptr
;
101
Qgs3DAxis
*m3DAxis;
102
};
103
104
105
#endif
// QGS3DAXISRENDERVIEW_H
Qgs3DAxisRenderView::labelLayer
Qt3DRender::QLayer * labelLayer() const
Returns the layer to be used by entities to be included in the label renderpass.
Definition
qgs3daxisrenderview.cpp:112
Qgs3DAxisRenderView::onVerticalPositionChanged
void onVerticalPositionChanged(Qt::AnchorPoint position)
Updates viewport vertical position.
Definition
qgs3daxisrenderview.cpp:242
Qgs3DAxisRenderView::labelCamera
Qt3DRender::QCamera * labelCamera() const
Returns camera used for billboarded labels.
Definition
qgs3daxisrenderview.cpp:122
Qgs3DAxisRenderView::objectLayer
Qt3DRender::QLayer * objectLayer() const
Returns main object layer.
Definition
qgs3daxisrenderview.cpp:107
Qgs3DAxisRenderView::Qgs3DAxisRenderView
Qgs3DAxisRenderView(const QString &viewName, Qgs3DMapCanvas *canvas, QgsCameraController *cameraCtrl, Qgs3DMapSettings *settings, Qgs3DAxis *axis3D)
Constructor for Qgs3DAxisRenderView with the specified parent object.
Definition
qgs3daxisrenderview.cpp:33
Qgs3DAxisRenderView::viewport
Qt3DRender::QViewport * viewport() const
Returns the viewport associated to this renderview.
Definition
qgs3daxisrenderview.cpp:102
Qgs3DAxisRenderView::onViewportSizeUpdate
void onViewportSizeUpdate(int width=-1, int height=-1)
Updates viewport size. Uses canvas size by default.
Definition
qgs3daxisrenderview.cpp:133
Qgs3DAxisRenderView::objectCamera
Qt3DRender::QCamera * objectCamera() const
Returns main object camera (used for axis or cube).
Definition
qgs3daxisrenderview.cpp:117
Qgs3DAxisRenderView::onHorizontalPositionChanged
void onHorizontalPositionChanged(Qt::AnchorPoint position)
Updates viewport horizontal position.
Definition
qgs3daxisrenderview.cpp:234
Qgs3DAxis
Display 3D ortho axis in the main 3D view.
Definition
qgs3daxis.h:69
Qgs3DMapCanvas
Convenience wrapper to simplify the creation of a 3D window ready to be used with QGIS.
Definition
qgs3dmapcanvas.h:89
Qgs3DMapSettings
Definition of the world.
Definition
qgs3dmapsettings.h:59
QgsAbstractRenderView::updateWindowResize
virtual void updateWindowResize(int width, int height)
Called when 3D window is resized.
Definition
qgsabstractrenderview.cpp:45
QgsAbstractRenderView::QgsAbstractRenderView
QgsAbstractRenderView(const QString &viewName)
Constructor for QgsAbstractRenderView with the specified parent object.
Definition
qgsabstractrenderview.cpp:21
QgsCameraController
Object that controls camera movement based on user input.
Definition
qgscameracontroller.h:59
QgsFrameGraph
Container class that holds different objects related to frame graphs of 3D scenes.
Definition
qgsframegraph.h:86
Qt3DCore
Definition
qgsabstract3drenderer.h:33
Qt3DRender
Definition
qgs3d.h:45
qgsabstractrenderview.h
Generated on
for QGIS API Documentation by
1.17.0