16#ifndef QGSGOOCHMATERIAL_H
17#define QGSGOOCHMATERIAL_H
40class _3D_EXPORT QgsGoochMaterial :
public QgsMaterial
48 explicit QgsGoochMaterial( Qt3DCore::QNode *parent =
nullptr );
49 ~QgsGoochMaterial()
override;
53 void setDiffuse(
const QColor &diffuse );
55 void setSpecular(
const QColor &specular );
57 void setWarm(
const QColor &warm );
59 void setCool(
const QColor &cool );
60 void setShininess(
float shininess );
61 void setAlpha(
float alpha );
62 void setBeta(
float beta );
69 void setDataDefinedEnabled(
bool enabled );
75 Qt3DRender::QParameter *mDiffuseParameter =
nullptr;
76 Qt3DRender::QParameter *mSpecularParameter =
nullptr;
77 Qt3DRender::QParameter *mWarmParameter =
nullptr;
78 Qt3DRender::QParameter *mCoolParameter =
nullptr;
79 Qt3DRender::QParameter *mShininessParameter =
nullptr;
80 Qt3DRender::QParameter *mAlphaParameter =
nullptr;
81 Qt3DRender::QParameter *mBetaParameter =
nullptr;
82 Qt3DRender::QShaderProgram *mShaderProgram =
nullptr;
83 bool mDataDefinedEnabled =
false;
Base class for all materials used within QGIS 3D views.