16#ifndef QGSPHONGMATERIAL_H
17#define QGSPHONGMATERIAL_H
41class _3D_EXPORT QgsPhongMaterial :
public QgsMaterial
49 explicit QgsPhongMaterial( Qt3DCore::QNode *parent =
nullptr );
50 ~QgsPhongMaterial()
override;
54 void setAmbient(
const QColor &ambient,
float scaleFactor = 1 );
56 void setDiffuse(
const QColor &diffuse,
float scaleFactor = 1 );
58 void setSpecular(
const QColor &specular,
float scaleFactor = 1 );
59 void setShininess(
float shininess );
60 void setOpacity(
float opacity );
67 void setDataDefinedEnabled(
bool enabled );
73 Qt3DRender::QParameter *mAmbientParameter =
nullptr;
74 Qt3DRender::QParameter *mDiffuseParameter =
nullptr;
75 Qt3DRender::QParameter *mSpecularParameter =
nullptr;
76 Qt3DRender::QParameter *mShininessParameter =
nullptr;
77 Qt3DRender::QParameter *mOpacityParameter =
nullptr;
78 Qt3DRender::QShaderProgram *mShaderProgram =
nullptr;
79 bool mDataDefinedEnabled =
false;
Base class for all materials used within QGIS 3D views.