QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
Go to the documentation of this file.
16 #ifndef QGSGOOCHMATERIALSETTINGS_H
17 #define QGSGOOCHMATERIALSETTINGS_H
45 QString
type()
const override;
60 QColor warm()
const {
return mWarm; }
63 QColor
cool()
const {
return mCool; }
66 QColor
diffuse()
const {
return mDiffuse; }
73 float alpha()
const {
return mAlpha; }
76 float beta()
const {
return mBeta; }
79 void setWarm(
const QColor &warm ) { mWarm = warm; }
82 void setCool(
const QColor &cool ) { mCool = cool; }
85 void setDiffuse(
const QColor &diffuse ) { mDiffuse = diffuse; }
87 void setSpecular(
const QColor &specular ) { mSpecular = specular; }
92 void setAlpha(
float alpha ) { mAlpha = alpha; }
95 void setBeta(
float beta ) { mBeta = beta; }
108 return mDiffuse == other.mDiffuse &&
109 mSpecular == other.mSpecular &&
110 mWarm == other.mWarm &&
111 mCool == other.mCool &&
112 mShininess == other.mShininess &&
113 mAlpha == other.mAlpha &&
114 mBeta == other.mBeta;
118 QColor mDiffuse{ QColor::fromRgbF( 0.7f, 0.7f, 0.7f, 1.0f ) };
119 QColor mSpecular{ QColor::fromRgbF( 1.0f, 1.0f, 1.0f, 1.0f ) };
120 QColor mWarm {QColor( 107, 0, 107 ) };
121 QColor mCool {QColor( 255, 130, 0 )};
122 float mShininess = 100.0f;
123 float mAlpha = 0.25f;
128 #endif // QGSGOOCHMATERIALSETTINGS_H
QColor specular() const
Returns specular color component.
virtual QString type() const =0
Returns the unique type name for the material.
void setShininess(float shininess)
Sets shininess of the surface.
QColor cool() const
Returns cool color component.
The class is used as a container of context for various read/write operations on other objects.
void setAlpha(float alpha)
Sets alpha value.
virtual QMap< QString, QString > toExportParameters() const =0
Returns the parameters to be exported to .mtl file.
void setCool(const QColor &cool)
Sets cool color component.
virtual void readXml(const QDomElement &element, const QgsReadWriteContext &context)=0
Reads settings from a DOM element.
void setSpecular(const QColor &specular)
Sets specular color component.
float shininess() const
Returns shininess of the surface.
void setDiffuse(const QColor &diffuse)
Sets diffuse color component.
3 Context settings for a material.
float beta() const
Returns the beta value.
bool operator==(const QgsGoochMaterialSettings &other) const
3 Abstract base class for material settings.
QgsGoochMaterialSettings()=default
Constructor for QgsGoochMaterialSettings.
void setBeta(float beta)
Sets beta value.
virtual void addParametersToEffect(Qt3DRender::QEffect *effect) const =0
Adds parameters from the material to a destination effect.
virtual void writeXml(QDomElement &element, const QgsReadWriteContext &context) const =0
Writes settings to a DOM element.
QgsMaterialSettingsRenderingTechnique
Material rendering techniques 3.
void setWarm(const QColor &warm)
Sets warm color component.
virtual Qt3DRender::QMaterial * toMaterial(QgsMaterialSettingsRenderingTechnique technique, const QgsMaterialContext &context) const =0
Creates a new QMaterial object representing the material settings.
3 Basic shading material used for rendering based on the Phong shading model with three color compone...
float alpha() const
Returns the alpha value.
QColor diffuse() const
Returns diffuse color component.