QGIS API Documentation 3.99.0-Master (c22de0620c0)
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
21#include <QSizeF>
22
23#define SIP_NO_FILE
24
25class QgsFrameGraph;
26
27namespace Qt3DRender
28{
29 class QTexture2D;
30 class QParameter;
31} //namespace Qt3DRender
32
33
43{
44 Q_OBJECT
45
46 public:
48 QgsOverlayTextureEntity( Qt3DRender::QTexture2D *texture, Qt3DRender::QLayer *layer, QNode *parent = nullptr );
49
58 void setPosition( Qt::Corner corner, QSizeF size, QSizeF offset = QSizeF( 0., 0. ) );
59
61 void setPosition( Qt::Corner corner, double size, double offset = 0. );
62
63 private:
65 void setViewport( const QPointF &centerTexCoords, const QSizeF &sizeTexCoords );
66
67 protected:
68 Qt3DRender::QParameter *mTextureParameter = nullptr;
69 Qt3DRender::QParameter *mCenterTextureCoords = nullptr;
70 Qt3DRender::QParameter *mSizeTextureCoords = nullptr;
71 Qt3DRender::QParameter *mIsDepth = nullptr;
72 Qt3DRender::QParameter *mFlipTextureY = nullptr;
73};
74
75#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.