|
QGIS API Documentation 4.1.0-Master (9af12b5a203)
|
Basic shading material used for rendering based on the Phong shading model with three color components: ambient, diffuse and specular. More...
#include <qgsphongmaterialsettings.h>

Public Member Functions | |
| QgsPhongMaterialSettings ()=default | |
| QColor | ambient () const |
| Returns ambient color component. | |
| double | ambientCoefficient () const |
| Returns the coefficient for the ambient color contribution (ie strength factor of the ambient color). | |
| QColor | averageColor () const override |
| Returns an approximate color representing the blended material color. | |
| QgsPhongMaterialSettings * | clone () const override |
| Clones the material settings. | |
| QColor | diffuse () const |
| Returns diffuse color component. | |
| double | diffuseCoefficient () const |
| Returns the coefficient for the diffuse color contribution (ie strength factor of the diffuse color). | |
| bool | equals (const QgsAbstractMaterialSettings *other) const override |
Returns true if this settings exactly matches an other settings. | |
| double | opacity () const |
| Returns the opacity of the surface. | |
| bool | operator== (const QgsPhongMaterialSettings &other) const |
| void | readXml (const QDomElement &elem, const QgsReadWriteContext &context) override |
| Reads settings from a DOM element. | |
| void | setAmbient (const QColor &ambient) |
| Sets ambient color component. | |
| void | setAmbientCoefficient (double coefficient) |
| Sets the coefficient for the ambient color contribution (ie strength factor of the ambient color). | |
| void | setColorsFromBase (const QColor &baseColor) override |
| Decomposes a base color into Phong material components. | |
| void | setColorsFromBase (const QColor &baseColor, float metallic) |
| Decomposes a base color into Phong material components, and sets the material's colors accordingly. | |
| void | setDiffuse (const QColor &diffuse) |
| Sets diffuse color component. | |
| void | setDiffuseCoefficient (double coefficient) |
| Sets the coefficient for the diffuse color contribution (ie strength factor of the diffuse color). | |
| void | setOpacity (double opacity) |
| Sets opacity of the surface. | |
| void | setShininess (double shininess) |
| Sets shininess of the surface. | |
| void | setSpecular (const QColor &specular) |
| Sets specular color component. | |
| void | setSpecularCoefficient (double coefficient) |
| Sets the coefficient for the specular color contribution (ie strength factor of the specular color). | |
| double | shininess () const |
| Returns shininess of the surface. | |
| QColor | specular () const |
| Returns specular color component. | |
| double | specularCoefficient () const |
| Returns the coefficient for the specular color contribution (ie strength factor of the specular color). | |
| QString | type () const override |
| Returns the unique type name for the material. | |
| void | writeXml (QDomElement &elem, const QgsReadWriteContext &context) const override |
| Writes settings to a DOM element. | |
| Public Member Functions inherited from QgsAbstractMaterialSettings | |
| virtual | ~QgsAbstractMaterialSettings ()=default |
| QgsPropertyCollection | dataDefinedProperties () const |
| Returns the symbol material property collection, used for data defined overrides. | |
| const QgsPropertiesDefinition & | propertyDefinitions () const |
| Returns a reference to the material properties definition, used for data defined overrides. | |
| virtual bool | requiresTangents () const |
Returns true if the material requires tangents generated during triangulation. | |
| virtual bool | requiresTextureCoordinates () const |
Returns true if the material requires texture coordinates to be generated during triangulation. | |
| void | setDataDefinedProperties (const QgsPropertyCollection &collection) |
| Sets the material property collection, used for data defined overrides. | |
Static Public Member Functions | |
| static QgsAbstractMaterialSettings * | create () |
| Returns a new instance of QgsPhongMaterialSettings. | |
| static bool | supportsTechnique (Qgis::MaterialRenderingTechnique technique) |
Returns true if the specified technique is supported by the Phong material. | |
Additional Inherited Members | |
| Public Types inherited from QgsAbstractMaterialSettings | |
| enum class | Property : int { Diffuse , Ambient , Warm , Cool , Specular } |
| Data definable properties. More... | |
Basic shading material used for rendering based on the Phong shading model with three color components: ambient, diffuse and specular.
Definition at line 36 of file qgsphongmaterialsettings.h.
|
default |
|
inline |
Returns ambient color component.
Definition at line 57 of file qgsphongmaterialsettings.h.
|
inline |
Returns the coefficient for the ambient color contribution (ie strength factor of the ambient color).
Definition at line 80 of file qgsphongmaterialsettings.h.
|
overridevirtual |
Returns an approximate color representing the blended material color.
This function calculates a weighted average of the ambient, diffuse, and specular color components to produce a single representative color.
Implements QgsAbstractMaterialSettings.
Definition at line 68 of file qgsphongmaterialsettings.cpp.
|
overridevirtual |
Clones the material settings.
Caller takes ownership of the returned object.
Implements QgsAbstractMaterialSettings.
Definition at line 54 of file qgsphongmaterialsettings.cpp.
|
static |
Returns a new instance of QgsPhongMaterialSettings.
Definition at line 49 of file qgsphongmaterialsettings.cpp.
|
inline |
Returns diffuse color component.
Definition at line 59 of file qgsphongmaterialsettings.h.
|
inline |
Returns the coefficient for the diffuse color contribution (ie strength factor of the diffuse color).
Definition at line 91 of file qgsphongmaterialsettings.h.
|
overridevirtual |
Returns true if this settings exactly matches an other settings.
Implements QgsAbstractMaterialSettings.
Definition at line 59 of file qgsphongmaterialsettings.cpp.
|
inline |
Returns the opacity of the surface.
Definition at line 69 of file qgsphongmaterialsettings.h.
|
inline |
Definition at line 205 of file qgsphongmaterialsettings.h.
|
overridevirtual |
Reads settings from a DOM element.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 124 of file qgsphongmaterialsettings.cpp.
|
inline |
Sets ambient color component.
Definition at line 105 of file qgsphongmaterialsettings.h.
|
inline |
Sets the coefficient for the ambient color contribution (ie strength factor of the ambient color).
Definition at line 128 of file qgsphongmaterialsettings.h.
|
overridevirtual |
Decomposes a base color into Phong material components.
Sets ambient, diffuse, and specular colors from the input color. This is equivalent to calling setColorsFromBase with the metallic parameter equal to 0: setColorsFromBase(baseColor, 0).
| baseColor | The color to decompose |
Implements QgsAbstractMaterialSettings.
Definition at line 119 of file qgsphongmaterialsettings.cpp.
| void QgsPhongMaterialSettings::setColorsFromBase | ( | const QColor & | baseColor, |
| float | metallic ) |
Decomposes a base color into Phong material components, and sets the material's colors accordingly.
Sets ambient, diffuse, and specular colors from the input color. This also sets the shininess parameter based on the metallic value.
| baseColor | The color to decompose |
| metallic | Controls how "metal-like" a material appears. Value between 0 and 1 |
Definition at line 86 of file qgsphongmaterialsettings.cpp.
|
inline |
Sets diffuse color component.
Definition at line 107 of file qgsphongmaterialsettings.h.
|
inline |
Sets the coefficient for the diffuse color contribution (ie strength factor of the diffuse color).
Definition at line 139 of file qgsphongmaterialsettings.h.
|
inline |
Sets opacity of the surface.
Definition at line 117 of file qgsphongmaterialsettings.h.
|
inline |
Sets shininess of the surface.
Definition at line 111 of file qgsphongmaterialsettings.h.
|
inline |
Sets specular color component.
Definition at line 109 of file qgsphongmaterialsettings.h.
|
inline |
Sets the coefficient for the specular color contribution (ie strength factor of the specular color).
Definition at line 150 of file qgsphongmaterialsettings.h.
|
inline |
Returns shininess of the surface.
Definition at line 63 of file qgsphongmaterialsettings.h.
|
inline |
Returns specular color component.
Definition at line 61 of file qgsphongmaterialsettings.h.
|
inline |
Returns the coefficient for the specular color contribution (ie strength factor of the specular color).
Definition at line 102 of file qgsphongmaterialsettings.h.
|
static |
Returns true if the specified technique is supported by the Phong material.
Definition at line 30 of file qgsphongmaterialsettings.cpp.
|
overridevirtual |
Returns the unique type name for the material.
Implements QgsAbstractMaterialSettings.
Definition at line 25 of file qgsphongmaterialsettings.cpp.
|
overridevirtual |
Writes settings to a DOM element.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 138 of file qgsphongmaterialsettings.cpp.