QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
3d
framegraph
qgshighlightsrenderview.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgshighlightsrenderview.h
3
---------------------
4
begin : December 2025
5
copyright : (C) 2025 by Stefanos Natsis
6
email : uclaros at gmail 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 QGSHIGHLIGHTSRENDERVIEW_H
17
#define QGSHIGHLIGHTSRENDERVIEW_H
18
19
#include "
qgsabstractrenderview.h
"
20
21
#define SIP_NO_FILE
22
23
namespace
Qt3DRender
24
{
25
class
QCamera;
26
class
QCameraSelector;
27
class
QLayer;
28
class
QLayerFilter;
29
class
QRenderTarget;
30
class
QRenderTargetSelector;
31
class
QViewport;
32
}
// namespace Qt3DRender
33
34
42
class
QgsHighlightsRenderView
:
public
QgsAbstractRenderView
43
{
44
public
:
46
QgsHighlightsRenderView
(
const
QString &viewName, Qt3DRender::QRenderTarget *target, Qt3DRender::QCamera *camera );
47
48
void
updateWindowResize
(
int
width,
int
height )
override
;
49
51
Qt3DRender::QLayer *
highlightsLayer
() {
return
mHighlightsLayer; }
52
54
void
setRenderTarget
( Qt3DRender::QRenderTarget *target );
55
57
static
int
silhouetteWidth
() {
return
3; }
58
59
private
:
65
void
buildRenderPasses();
66
67
void
updateViewportSizes(
int
width,
int
height );
68
69
Qt3DRender::QRenderTarget *mRenderTarget =
nullptr
;
70
Qt3DRender::QCamera *mMainCamera =
nullptr
;
71
Qt3DRender::QRenderTargetSelector *mHighlightsRenderTargetSelector =
nullptr
;
73
Qt3DRender::QViewport *mViewportUp =
nullptr
;
74
Qt3DRender::QViewport *mViewportDown =
nullptr
;
75
Qt3DRender::QViewport *mViewportLeft =
nullptr
;
76
Qt3DRender::QViewport *mViewportRight =
nullptr
;
77
78
Qt3DRender::QLayer *mHighlightsLayer =
nullptr
;
79
};
80
81
#endif
// QGSHIGHLIGHTSRENDERVIEW_H
QgsAbstractRenderView::QgsAbstractRenderView
QgsAbstractRenderView(const QString &viewName)
Constructor for QgsAbstractRenderView with the specified parent object.
Definition
qgsabstractrenderview.cpp:21
QgsHighlightsRenderView::updateWindowResize
void updateWindowResize(int width, int height) override
Called when 3D window is resized.
Definition
qgshighlightsrenderview.cpp:187
QgsHighlightsRenderView::silhouetteWidth
static int silhouetteWidth()
Returns the width of the generated silhouette effect in pixels.
Definition
qgshighlightsrenderview.h:57
QgsHighlightsRenderView::setRenderTarget
void setRenderTarget(Qt3DRender::QRenderTarget *target)
Switches the render target (called when toggling MSAA on/off).
Definition
qgshighlightsrenderview.cpp:192
QgsHighlightsRenderView::QgsHighlightsRenderView
QgsHighlightsRenderView(const QString &viewName, Qt3DRender::QRenderTarget *target, Qt3DRender::QCamera *camera)
Constructor.
Definition
qgshighlightsrenderview.cpp:39
QgsHighlightsRenderView::highlightsLayer
Qt3DRender::QLayer * highlightsLayer()
Returns a layer that should be attached to entities meant to be rendered by QgsHighlightsRenderView.
Definition
qgshighlightsrenderview.h:51
Qt3DRender
Definition
qgs3d.h:45
qgsabstractrenderview.h
Generated on
for QGIS API Documentation by
1.17.0