16 #ifndef QGSSKYBOXENTITY_H
17 #define QGSSKYBOXENTITY_H
19 #include <Qt3DCore/QEntity>
21 #include <Qt3DRender/QTexture>
22 #include <Qt3DExtras/QCuboidMesh>
23 #include <Qt3DRender/QEffect>
24 #include <Qt3DRender/QMaterial>
25 #include <Qt3DRender/QShaderProgram>
26 #include <Qt3DRender/QFilterKey>
27 #include <Qt3DRender/QRenderPass>
28 #include <Qt3DExtras/QPlaneMesh>
29 #include <Qt3DRender/QParameter>
52 DistinctTexturesSkybox
62 Qt3DRender::QEffect *mEffect =
nullptr;
63 Qt3DRender::QMaterial *mMaterial =
nullptr;
64 Qt3DRender::QTechnique *mGl3Technique =
nullptr;
65 Qt3DRender::QFilterKey *mFilterKey =
nullptr;
66 Qt3DRender::QRenderPass *mGl3RenderPass =
nullptr;
67 Qt3DExtras::QCuboidMesh *mMesh =
nullptr;
68 Qt3DRender::QParameter *mGammaStrengthParameter =
nullptr;
69 Qt3DRender::QParameter *mTextureParameter =
nullptr;
93 Qt3DRender::QTextureLoader *mLoadedTexture =
nullptr;
94 Qt3DRender::QShaderProgram *mGlShader =
nullptr;
107 QgsCubeFacesSkyboxEntity(
const QString &posX,
const QString &posY,
const QString &posZ,
const QString &negX,
const QString &negY,
const QString &negZ, Qt3DCore::QNode *parent =
nullptr );
114 void reloadTexture();
116 QMap<Qt3DRender::QTextureCubeMap::CubeMapFace, QString> mCubeFacesPaths;
117 Qt3DRender::QShaderProgram *mGlShader =
nullptr;
118 QVector<Qt3DRender::QTextureImage *> mFacesTextureImages;
119 Qt3DRender::QTextureCubeMap *mCubeMap =
nullptr;
A skybox constructed from a 6 cube faces.
SkyboxType type() const override
Returns the type of the current skybox.
Holds an image that can be used as a texture in the 3D view.
A skybox constructed from a panoramic image.
QString texturePath() const
Returns the path of the current texture in use.
SkyboxType type() const override
Returns the type of the current skybox.
Base class for all skybox types.
virtual SkyboxType type() const =0
Returns the type of the current skybox.
SkyboxType
Skybox type enumeration.