QGIS API Documentation 3.39.0-Master (9ea1ddbe645)
|
3 More...
#include <qgsgoochmaterialsettings.h>
Public Member Functions | |
QgsGoochMaterialSettings ()=default | |
void | addParametersToEffect (Qt3DRender::QEffect *effect, const QgsMaterialContext &materialContext) const override |
Adds parameters from the material to a destination effect. | |
float | alpha () const |
Returns the alpha value. | |
void | applyDataDefinedToGeometry (Qt3DCore::QGeometry *geometry, int vertexCount, const QByteArray &data) const override |
Applies the data defined bytes, dataDefinedBytes, on the geometry by filling a specific vertex buffer that will be used by the shader. | |
float | beta () const |
Returns the beta value. | |
QgsGoochMaterialSettings * | clone () const override |
Clones the material settings. | |
QColor | cool () const |
Returns cool color component. | |
int | dataDefinedByteStride () const override |
Returns byte stride of the data defined colors,used to fill the vertex colors data defined buffer for rendering. | |
QByteArray | dataDefinedVertexColorsAsByte (const QgsExpressionContext &expressionContext) const override |
Returns byte array corresponding to the data defined colors depending of the expressionContext, used to fill the specific vertex buffer used for rendering the geometry. | |
QColor | diffuse () const |
Returns diffuse color component. | |
bool | operator== (const QgsGoochMaterialSettings &other) const |
void | readXml (const QDomElement &elem, const QgsReadWriteContext &context) override |
Reads settings from a DOM element. | |
void | setAlpha (float alpha) |
Sets alpha value. | |
void | setBeta (float beta) |
Sets beta value. | |
void | setCool (const QColor &cool) |
Sets cool color component. | |
void | setDiffuse (const QColor &diffuse) |
Sets diffuse color component. | |
void | setShininess (float shininess) |
Sets shininess of the surface. | |
void | setSpecular (const QColor &specular) |
Sets specular color component. | |
void | setWarm (const QColor &warm) |
Sets warm color component. | |
float | shininess () const |
Returns shininess of the surface. | |
QColor | specular () const |
Returns specular color component. | |
QMap< QString, QString > | toExportParameters () const override |
Returns the parameters to be exported to .mtl file. | |
Qt3DRender::QMaterial * | toMaterial (QgsMaterialSettingsRenderingTechnique technique, const QgsMaterialContext &context) const override |
Creates a new QMaterial object representing the material settings. | |
QString | type () const override |
Returns the unique type name for the material. | |
QColor | warm () const |
Returns warm color component. | |
void | writeXml (QDomElement &elem, const QgsReadWriteContext &context) const override |
Writes settings to a DOM element. | |
![]() | |
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. | |
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 QgsGoochMaterialSettings. | |
static bool | supportsTechnique (QgsMaterialSettingsRenderingTechnique technique) |
Returns true if the specified technique is supported by the Gooch material. | |
Additional Inherited Members | |
![]() | |
enum class | Property : int { Diffuse , Ambient , Warm , Cool , Specular } |
Data definable properties. 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 qgsgoochmaterialsettings.h.
|
default |
|
overridevirtual |
Adds parameters from the material to a destination effect.
Implements QgsAbstractMaterialSettings.
Definition at line 128 of file qgsgoochmaterialsettings.cpp.
|
inline |
Returns the alpha value.
Definition at line 70 of file qgsgoochmaterialsettings.h.
|
overridevirtual |
Applies the data defined bytes, dataDefinedBytes, on the geometry by filling a specific vertex buffer that will be used by the shader.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 169 of file qgsgoochmaterialsettings.cpp.
|
inline |
Returns the beta value.
Definition at line 73 of file qgsgoochmaterialsettings.h.
|
overridevirtual |
Clones the material settings.
Caller takes ownership of the returned object.
Implements QgsAbstractMaterialSettings.
Definition at line 72 of file qgsgoochmaterialsettings.cpp.
|
inline |
Returns cool color component.
Definition at line 60 of file qgsgoochmaterialsettings.h.
|
static |
Returns a new instance of QgsGoochMaterialSettings.
Definition at line 49 of file qgsgoochmaterialsettings.cpp.
|
overridevirtual |
Returns byte stride of the data defined colors,used to fill the vertex colors data defined buffer for rendering.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 164 of file qgsgoochmaterialsettings.cpp.
|
overridevirtual |
Returns byte array corresponding to the data defined colors depending of the expressionContext, used to fill the specific vertex buffer used for rendering the geometry.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 132 of file qgsgoochmaterialsettings.cpp.
|
inline |
Returns diffuse color component.
Definition at line 63 of file qgsgoochmaterialsettings.h.
|
inline |
Definition at line 113 of file qgsgoochmaterialsettings.h.
|
overridevirtual |
Reads settings from a DOM element.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 77 of file qgsgoochmaterialsettings.cpp.
|
inline |
Sets alpha value.
Definition at line 89 of file qgsgoochmaterialsettings.h.
|
inline |
Sets beta value.
Definition at line 92 of file qgsgoochmaterialsettings.h.
|
inline |
Sets cool color component.
Definition at line 79 of file qgsgoochmaterialsettings.h.
|
inline |
Sets diffuse color component.
Definition at line 82 of file qgsgoochmaterialsettings.h.
|
inline |
Sets shininess of the surface.
Definition at line 86 of file qgsgoochmaterialsettings.h.
|
inline |
Sets specular color component.
Definition at line 84 of file qgsgoochmaterialsettings.h.
|
inline |
Sets warm color component.
Definition at line 76 of file qgsgoochmaterialsettings.h.
|
inline |
Returns shininess of the surface.
Definition at line 67 of file qgsgoochmaterialsettings.h.
|
inline |
Returns specular color component.
Definition at line 65 of file qgsgoochmaterialsettings.h.
|
static |
Returns true
if the specified technique is supported by the Gooch material.
Definition at line 54 of file qgsgoochmaterialsettings.cpp.
|
overridevirtual |
Returns the parameters to be exported to .mtl file.
Implements QgsAbstractMaterialSettings.
Definition at line 103 of file qgsgoochmaterialsettings.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 108 of file qgsgoochmaterialsettings.cpp.
|
overridevirtual |
Returns the unique type name for the material.
Implements QgsAbstractMaterialSettings.
Definition at line 44 of file qgsgoochmaterialsettings.cpp.
|
inline |
Returns warm color component.
Definition at line 57 of file qgsgoochmaterialsettings.h.
|
overridevirtual |
Writes settings to a DOM element.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 90 of file qgsgoochmaterialsettings.cpp.