16#ifndef QGSGOOCHMATERIAL_H
17#define QGSGOOCHMATERIAL_H
41class _3D_EXPORT QgsGoochMaterial :
public QgsMaterial
49 explicit QgsGoochMaterial( Qt3DCore::QNode *parent =
nullptr );
50 ~QgsGoochMaterial()
override;
61 void setDiffuse(
const QColor &diffuse );
63 void setSpecular(
const QColor &specular );
65 void setWarm(
const QColor &warm );
67 void setCool(
const QColor &cool );
68 void setShininess(
float shininess );
69 void setAlpha(
float alpha );
70 void setBeta(
float beta );
77 void setDataDefinedEnabled(
bool enabled );
83 Qt3DRender::QParameter *mDiffuseParameter =
nullptr;
84 Qt3DRender::QParameter *mSpecularParameter =
nullptr;
85 Qt3DRender::QParameter *mWarmParameter =
nullptr;
86 Qt3DRender::QParameter *mCoolParameter =
nullptr;
87 Qt3DRender::QParameter *mShininessParameter =
nullptr;
88 Qt3DRender::QParameter *mAlphaParameter =
nullptr;
89 Qt3DRender::QParameter *mBetaParameter =
nullptr;
90 Qt3DRender::QShaderProgram *mShaderProgram =
nullptr;
91 bool mDataDefinedEnabled =
false;
92 bool mInstanced =
false;
QFlags< InstancedMaterialFlag > InstancedMaterialFlags
Base class for all materials used within QGIS 3D views.