16#ifndef QGSPHONGTEXTUREDMATERIAL_H
17#define QGSPHONGTEXTUREDMATERIAL_H
24#include <Qt3DRender/QTexture>
41class _3D_EXPORT QgsPhongTexturedMaterial :
public QgsMaterial
49 explicit QgsPhongTexturedMaterial( Qt3DCore::QNode *parent =
nullptr );
50 ~QgsPhongTexturedMaterial()
override;
54 void setAmbient(
const QColor &ambient );
62 void setDiffuseTexture( Qt3DRender::QAbstractTexture *texture );
64 void setDiffuseTextureScale(
float textureScale );
65 void setDiffuseTextureRotation(
float textureRotation );
67 void setSpecular(
const QColor &specular );
68 void setShininess(
float shininess );
69 void setOpacity(
float opacity );
74 Qt3DRender::QParameter *mAmbientParameter =
nullptr;
75 Qt3DRender::QParameter *mDiffuseTextureParameter =
nullptr;
76 Qt3DRender::QParameter *mDiffuseTextureScaleParameter =
nullptr;
77 Qt3DRender::QParameter *mDiffuseTextureRotationParameter =
nullptr;
78 Qt3DRender::QParameter *mSpecularParameter =
nullptr;
79 Qt3DRender::QParameter *mShininessParameter =
nullptr;
80 Qt3DRender::QParameter *mOpacityParameter =
nullptr;
Base class for all materials used within QGIS 3D views.