QGIS API Documentation 3.99.0-Master (8e76e220402)
Loading...
Searching...
No Matches
qgsoverlaytextureentity.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsoverlaytextureentity.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 QGSOVERLAYTEXTUREENTITY_H
17#define QGSOVERLAYTEXTUREENTITY_H
18
19#include "qgsrenderpassquad.h"
20
21class QgsFrameGraph;
22namespace Qt3DRender
23{
24 class QTexture2D;
25}
26
27#define SIP_NO_FILE
28
38{
39 Q_OBJECT
40
41 public:
43 QgsOverlayTextureEntity( Qt3DRender::QTexture2D *texture, Qt3DRender::QLayer *layer, QNode *parent = nullptr );
44
53 void setPosition( Qt::Corner corner, QSizeF size, QSizeF offset = QSizeF( 0., 0. ) );
54
56 void setPosition( Qt::Corner corner, double size, double offset = 0. );
57
58 private:
60 void setViewport( const QPointF &centerTexCoords, const QSizeF &sizeTexCoords );
61
62 protected:
63 Qt3DRender::QParameter *mTextureParameter = nullptr;
64 Qt3DRender::QParameter *mCenterTextureCoords = nullptr;
65 Qt3DRender::QParameter *mSizeTextureCoords = nullptr;
66 Qt3DRender::QParameter *mIsDepth = nullptr;
67 Qt3DRender::QParameter *mFlipTextureY = nullptr;
68};
69
70#endif // QGSOVERLAYTEXTUREENTITY_H
Container class that holds different objects related to frame graphs of 3D scenes.
void setPosition(Qt::Corner corner, QSizeF size, QSizeF offset=QSizeF(0., 0.))
Sets the texture debugging parameters.
Qt3DRender::QParameter * mSizeTextureCoords
Qt3DRender::QParameter * mTextureParameter
Qt3DRender::QParameter * mFlipTextureY
Qt3DRender::QParameter * mCenterTextureCoords
QgsOverlayTextureEntity(Qt3DRender::QTexture2D *texture, Qt3DRender::QLayer *layer, QNode *parent=nullptr)
Constructor.
Qt3DRender::QParameter * mIsDepth
QgsRenderPassQuad(Qt3DRender::QLayer *layer, QNode *parent=nullptr)
Constructor.