QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
3 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 | |
Constructor for QgsPhongMaterialSettings. More... | |
void | addParametersToEffect (Qt3DRender::QEffect *effect) const override |
Adds parameters from the material to a destination effect. More... | |
QColor | ambient () const |
Returns ambient color component. More... | |
QgsPhongMaterialSettings * | clone () const override |
Clones the material settings. More... | |
QColor | diffuse () const |
Returns diffuse color component. More... | |
bool | operator== (const QgsPhongMaterialSettings &other) const |
void | readXml (const QDomElement &elem, const QgsReadWriteContext &context) override |
Reads settings from a DOM element. More... | |
void | setAmbient (const QColor &ambient) |
Sets ambient color component. More... | |
void | setDiffuse (const QColor &diffuse) |
Sets diffuse color component. More... | |
void | setShininess (float shininess) |
Sets shininess of the surface. More... | |
void | setSpecular (const QColor &specular) |
Sets specular color component. More... | |
float | shininess () const |
Returns shininess of the surface. More... | |
QColor | specular () const |
Returns specular color component. More... | |
QMap< QString, QString > | toExportParameters () const override |
Returns the parameters to be exported to .mtl file. More... | |
Qt3DRender::QMaterial * | toMaterial (QgsMaterialSettingsRenderingTechnique technique, const QgsMaterialContext &context) const override |
Creates a new QMaterial object representing the material settings. More... | |
QString | type () const override |
Returns the unique type name for the material. More... | |
void | writeXml (QDomElement &elem, const QgsReadWriteContext &context) const override |
Writes settings to a DOM element. More... | |
Public Member Functions inherited from QgsAbstractMaterialSettings | |
virtual | ~QgsAbstractMaterialSettings ()=default |
Static Public Member Functions | |
static QgsAbstractMaterialSettings * | create () |
Returns a new instance of QgsPhongMaterialSettings. More... | |
static bool | supportsTechnique (QgsMaterialSettingsRenderingTechnique technique) |
Returns true if the specified technique is supported by the Phong material. More... | |
3 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 |
Constructor for QgsPhongMaterialSettings.
|
overridevirtual |
Adds parameters from the material to a destination effect.
Implements QgsAbstractMaterialSettings.
Definition at line 117 of file qgsphongmaterialsettings.cpp.
|
inline |
Returns ambient color component.
Definition at line 60 of file qgsphongmaterialsettings.h.
|
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 62 of file qgsphongmaterialsettings.h.
|
inline |
Definition at line 86 of file qgsphongmaterialsettings.h.
|
overridevirtual |
Reads settings from a DOM element.
Implements QgsAbstractMaterialSettings.
Definition at line 59 of file qgsphongmaterialsettings.cpp.
|
inline |
Sets ambient color component.
Definition at line 71 of file qgsphongmaterialsettings.h.
|
inline |
Sets diffuse color component.
Definition at line 73 of file qgsphongmaterialsettings.h.
|
inline |
Sets shininess of the surface.
Definition at line 77 of file qgsphongmaterialsettings.h.
|
inline |
Sets specular color component.
Definition at line 75 of file qgsphongmaterialsettings.h.
|
inline |
Returns shininess of the surface.
Definition at line 66 of file qgsphongmaterialsettings.h.
|
inline |
Returns specular color component.
Definition at line 64 of file qgsphongmaterialsettings.h.
|
static |
Returns true
if the specified technique is supported by the Phong material.
Definition at line 33 of file qgsphongmaterialsettings.cpp.
|
overridevirtual |
Returns the parameters to be exported to .mtl file.
Implements QgsAbstractMaterialSettings.
Definition at line 107 of file qgsphongmaterialsettings.cpp.
|
overridevirtual |
Creates a new QMaterial object representing the material settings.
The technique argument specifies the rendering technique which will be used with the returned material.
Implements QgsAbstractMaterialSettings.
Definition at line 76 of file qgsphongmaterialsettings.cpp.
|
overridevirtual |
Returns the unique type name for the material.
Implements QgsAbstractMaterialSettings.
Definition at line 28 of file qgsphongmaterialsettings.cpp.
|
overridevirtual |
Writes settings to a DOM element.
Implements QgsAbstractMaterialSettings.
Definition at line 67 of file qgsphongmaterialsettings.cpp.