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.