QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Go to the documentation of this file.
16 #ifndef QGSPHONGMATERIALSETTINGS_H
17 #define QGSPHONGMATERIALSETTINGS_H
53 QString
type()
const override;
68 QColor
ambient()
const {
return mAmbient; }
70 QColor
diffuse()
const {
return mDiffuse; }
80 float opacity()
const {
return mOpacity; }
85 void setAmbient(
const QColor &ambient ) { mAmbient = ambient; }
87 void setDiffuse(
const QColor &diffuse ) { mDiffuse = diffuse; }
89 void setSpecular(
const QColor &specular ) { mSpecular = specular; }
116 return mAmbient == other.mAmbient &&
117 mDiffuse == other.mDiffuse &&
118 mSpecular == other.mSpecular &&
119 mShininess == other.mShininess;
123 QColor mAmbient{ QColor::fromRgbF( 0.1f, 0.1f, 0.1f, 1.0f ) };
124 QColor mDiffuse{ QColor::fromRgbF( 0.7f, 0.7f, 0.7f, 1.0f ) };
125 QColor mSpecular{ QColor::fromRgbF( 1.0f, 1.0f, 1.0f, 1.0f ) };
126 float mShininess = 0.0f;
127 float mOpacity = 1.0f;
130 Qt3DRender::QMaterial *dataDefinedMaterial()
const;
134 #endif // QGSPHONGMATERIALSETTINGS_H
QColor ambient() const
Returns ambient color component.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
virtual QString type() const =0
Returns the unique type name for the material.
void setOpacity(float opacity)
Sets shininess of the surface.
float opacity() const
Returns the opacity of the surface.
QColor diffuse() const
Returns diffuse color component.
QColor specular() const
Returns specular color component.
virtual void applyDataDefinedToGeometry(Qt3DRender::QGeometry *geometry, int vertexCount, const QByteArray &dataDefinedBytes) const
Applies the data defined bytes, dataDefinedBytes, on the geometry by filling a specific vertex buffer...
The class is used as a container of context for various read/write operations on other objects.
virtual QMap< QString, QString > toExportParameters() const =0
Returns the parameters to be exported to .mtl file.
void setSpecular(const QColor &specular)
Sets specular color component.
virtual QByteArray dataDefinedVertexColorsAsByte(const QgsExpressionContext &expressionContext) const
Returns byte array corresponding to the data defined colors depending of the expressionContext,...
Context settings for a material.
Basic shading material used for rendering based on the Phong shading model with three color component...
Abstract base class for material settings.
bool operator==(const QgsPhongMaterialSettings &other) const
void setShininess(float shininess)
Sets shininess of the surface.
virtual int dataDefinedByteStride() const
Returns byte stride of the data defined colors,used to fill the vertex colors data defined buffer for...
virtual void addParametersToEffect(Qt3DRender::QEffect *effect) const =0
Adds parameters from the material to a destination effect.
void setDiffuse(const QColor &diffuse)
Sets diffuse color component.
virtual void writeXml(QDomElement &element, const QgsReadWriteContext &) const
Writes settings to a DOM element.
QgsMaterialSettingsRenderingTechnique
Material rendering techniques.
virtual Qt3DRender::QMaterial * toMaterial(QgsMaterialSettingsRenderingTechnique technique, const QgsMaterialContext &context) const =0
Creates a new QMaterial object representing the material settings.
void setAmbient(const QColor &ambient)
Sets ambient color component.
float shininess() const
Returns shininess of the surface.
virtual void readXml(const QDomElement &element, const QgsReadWriteContext &)
Reads settings from a DOM element.
virtual QgsAbstractMaterialSettings * clone() const =0
Clones the material settings.