16#ifndef QGSPHONGMATERIAL_H
17#define QGSPHONGMATERIAL_H
42class _3D_EXPORT QgsPhongMaterial :
public QgsMaterial
50 explicit QgsPhongMaterial( Qt3DCore::QNode *parent =
nullptr );
59 ~QgsPhongMaterial()
override;
63 void setAmbient(
const QColor &ambient,
float scaleFactor = 1 );
65 void setDiffuse(
const QColor &diffuse,
float scaleFactor = 1 );
67 void setSpecular(
const QColor &specular,
float scaleFactor = 1 );
68 void setShininess(
float shininess );
69 void setOpacity(
float opacity );
76 void setDataDefinedEnabled(
bool enabled );
82 Qt3DRender::QParameter *mAmbientParameter =
nullptr;
83 Qt3DRender::QParameter *mDiffuseParameter =
nullptr;
84 Qt3DRender::QParameter *mSpecularParameter =
nullptr;
85 Qt3DRender::QParameter *mShininessParameter =
nullptr;
86 Qt3DRender::QParameter *mOpacityParameter =
nullptr;
87 Qt3DRender::QShaderProgram *mShaderProgram =
nullptr;
88 bool mDataDefinedEnabled =
false;
89 bool mInstanced =
false;
QFlags< InstancedMaterialFlag > InstancedMaterialFlags
Base class for all materials used within QGIS 3D views.