|
QGIS API Documentation 4.1.0-Master (376402f9aeb)
|
A Phong shading model with diffuse texture map. More...
#include <qgsphongtexturedmaterialsettings.h>

Public Member Functions | |
| QgsPhongTexturedMaterialSettings ()=default | |
| QColor | ambient () const |
| Returns ambient color component. | |
| QgsPhongTexturedMaterialSettings * | clone () const override |
| Clones the material settings. | |
| QString | diffuseTexturePath () const |
| Returns the diffuse texture path. | |
| 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 QgsPhongTexturedMaterialSettings &other) const |
| void | readXml (const QDomElement &elem, const QgsReadWriteContext &context) override |
| Reads settings from a DOM element. | |
| bool | requiresTextureCoordinates () const override |
Returns true if the material requires texture coordinates to be generated during triangulation. | |
| void | setAmbient (const QColor &ambient) |
| Sets ambient color component. | |
| void | setDiffuseTexturePath (const QString &path) |
| Sets the path of the diffuse texture. | |
| 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 | setTextureRotation (double rotation) |
| Sets the texture rotation in degrees. | |
| void | setTextureScale (double scale) |
| Sets the texture scale The texture scale changes the size of the displayed texture in the 3D scene If the texture scale is less than 1 the texture will be stretched. | |
| double | shininess () const |
| Returns shininess of the surface. | |
| QColor | specular () const |
| Returns specular color component. | |
| double | textureRotation () const |
| Returns the texture rotation, in degrees. | |
| double | textureScale () const |
| Returns the texture scale The texture scale changes the size of the displayed texture in the 3D scene If the texture scale is less than 1 the texture will be stretched. | |
| 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. | |
| 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 QgsPhongTexturedMaterialSettings. | |
| 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... | |
A Phong shading model with diffuse texture map.
Definition at line 36 of file qgsphongtexturedmaterialsettings.h.
|
default |
|
inline |
Returns ambient color component.
Definition at line 57 of file qgsphongtexturedmaterialsettings.h.
|
overridevirtual |
Clones the material settings.
Caller takes ownership of the returned object.
Implements QgsAbstractMaterialSettings.
Definition at line 55 of file qgsphongtexturedmaterialsettings.cpp.
|
static |
Returns a new instance of QgsPhongTexturedMaterialSettings.
Definition at line 50 of file qgsphongtexturedmaterialsettings.cpp.
|
inline |
Returns the diffuse texture path.
Definition at line 68 of file qgsphongtexturedmaterialsettings.h.
|
overridevirtual |
Returns true if this settings exactly matches an other settings.
Implements QgsAbstractMaterialSettings.
Definition at line 60 of file qgsphongtexturedmaterialsettings.cpp.
|
inline |
Returns the opacity of the surface.
Definition at line 88 of file qgsphongtexturedmaterialsettings.h.
|
inline |
Definition at line 124 of file qgsphongtexturedmaterialsettings.h.
|
overridevirtual |
Reads settings from a DOM element.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 79 of file qgsphongtexturedmaterialsettings.cpp.
|
overridevirtual |
Returns true if the material requires texture coordinates to be generated during triangulation.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 69 of file qgsphongtexturedmaterialsettings.cpp.
|
inline |
Sets ambient color component.
Definition at line 91 of file qgsphongtexturedmaterialsettings.h.
|
inline |
Sets the path of the diffuse texture.
Definition at line 102 of file qgsphongtexturedmaterialsettings.h.
|
inline |
Sets opacity of the surface.
Definition at line 118 of file qgsphongtexturedmaterialsettings.h.
|
inline |
Sets shininess of the surface.
Definition at line 96 of file qgsphongtexturedmaterialsettings.h.
|
inline |
Sets specular color component.
Definition at line 94 of file qgsphongtexturedmaterialsettings.h.
|
inline |
Sets the texture rotation in degrees.
Definition at line 112 of file qgsphongtexturedmaterialsettings.h.
|
inline |
Sets the texture scale The texture scale changes the size of the displayed texture in the 3D scene If the texture scale is less than 1 the texture will be stretched.
Definition at line 109 of file qgsphongtexturedmaterialsettings.h.
|
inline |
Returns shininess of the surface.
Definition at line 61 of file qgsphongtexturedmaterialsettings.h.
|
inline |
Returns specular color component.
Definition at line 59 of file qgsphongtexturedmaterialsettings.h.
|
static |
Returns true if the specified technique is supported by the Phong material.
Definition at line 31 of file qgsphongtexturedmaterialsettings.cpp.
| double QgsPhongTexturedMaterialSettings::textureRotation | ( | ) | const |
Returns the texture rotation, in degrees.
Definition at line 74 of file qgsphongtexturedmaterialsettings.cpp.
|
inline |
Returns the texture scale The texture scale changes the size of the displayed texture in the 3D scene If the texture scale is less than 1 the texture will be stretched.
Definition at line 75 of file qgsphongtexturedmaterialsettings.h.
|
overridevirtual |
Returns the unique type name for the material.
Implements QgsAbstractMaterialSettings.
Definition at line 26 of file qgsphongtexturedmaterialsettings.cpp.
|
overridevirtual |
Writes settings to a DOM element.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 92 of file qgsphongtexturedmaterialsettings.cpp.