QGIS API Documentation 3.41.0-Master (3440c17df1d)
|
3 More...
#include <qgsmetalroughmaterialsettings.h>
Public Member Functions | |
QgsMetalRoughMaterialSettings ()=default | |
void | addParametersToEffect (Qt3DRender::QEffect *effect, const QgsMaterialContext &materialContext) const override |
Adds parameters from the material to a destination effect. | |
QColor | baseColor () const |
Returns the base material color. | |
QgsMetalRoughMaterialSettings * | clone () const override |
Clones the material settings. | |
float | metalness () const |
Returns the material's metalness. | |
bool | operator== (const QgsMetalRoughMaterialSettings &other) const |
void | readXml (const QDomElement &elem, const QgsReadWriteContext &context) override |
Reads settings from a DOM element. | |
float | roughness () const |
Returns the material's roughness. | |
void | setBaseColor (const QColor &color) |
Sets the base material color. | |
void | setMetalness (float metalness) |
Returns the material's metalness. | |
void | setRoughness (float roughness) |
Returns the material's roughness. | |
QMap< QString, QString > | toExportParameters () const override |
Returns the parameters to be exported to .mtl file. | |
QgsMaterial * | toMaterial (QgsMaterialSettingsRenderingTechnique technique, const QgsMaterialContext &context) const override |
Creates a new QgsMaterial object representing the material settings. | |
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 |
virtual void | applyDataDefinedToGeometry (Qt3DCore::QGeometry *geometry, int vertexCount, const QByteArray &dataDefinedBytes) const |
Applies the data defined bytes, dataDefinedBytes, on the geometry by filling a specific vertex buffer that will be used by the shader. | |
virtual int | dataDefinedByteStride () const |
Returns byte stride of the data defined colors,used to fill the vertex colors data defined buffer for rendering. | |
QgsPropertyCollection | dataDefinedProperties () const |
Returns the symbol material property collection, used for data defined overrides. | |
virtual QByteArray | dataDefinedVertexColorsAsByte (const QgsExpressionContext &expressionContext) const |
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. | |
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 QgsMetalRoughMaterialSettings. | |
static bool | supportsTechnique (QgsMaterialSettingsRenderingTechnique technique) |
Returns true if the specified technique is supported by the metal rough material. | |
Additional Inherited Members | |
Public Types inherited from QgsAbstractMaterialSettings | |
enum class | Property : int { Diffuse , Ambient , Warm , Cool , Specular } |
Data definable properties. More... | |
3
A PBR metal rough shading material used for rendering.
Definition at line 35 of file qgsmetalroughmaterialsettings.h.
|
default |
|
overridevirtual |
Adds parameters from the material to a destination effect.
Implements QgsAbstractMaterialSettings.
Definition at line 101 of file qgsmetalroughmaterialsettings.cpp.
|
inline |
Returns the base material color.
Definition at line 60 of file qgsmetalroughmaterialsettings.h.
|
overridevirtual |
Clones the material settings.
Caller takes ownership of the returned object.
Implements QgsAbstractMaterialSettings.
Definition at line 48 of file qgsmetalroughmaterialsettings.cpp.
|
static |
Returns a new instance of QgsMetalRoughMaterialSettings.
Definition at line 43 of file qgsmetalroughmaterialsettings.cpp.
|
inline |
Returns the material's metalness.
Definition at line 67 of file qgsmetalroughmaterialsettings.h.
|
inline |
Definition at line 108 of file qgsmetalroughmaterialsettings.h.
|
overridevirtual |
Reads settings from a DOM element.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 53 of file qgsmetalroughmaterialsettings.cpp.
|
inline |
Returns the material's roughness.
Definition at line 74 of file qgsmetalroughmaterialsettings.h.
|
inline |
Sets the base material color.
Definition at line 83 of file qgsmetalroughmaterialsettings.h.
|
inline |
Returns the material's metalness.
Definition at line 90 of file qgsmetalroughmaterialsettings.h.
|
inline |
Returns the material's roughness.
Definition at line 97 of file qgsmetalroughmaterialsettings.h.
|
static |
Returns true
if the specified technique is supported by the metal rough material.
Definition at line 25 of file qgsmetalroughmaterialsettings.cpp.
|
overridevirtual |
Returns the parameters to be exported to .mtl file.
Implements QgsAbstractMaterialSettings.
Definition at line 95 of file qgsmetalroughmaterialsettings.cpp.
|
overridevirtual |
Creates a new QgsMaterial 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 71 of file qgsmetalroughmaterialsettings.cpp.
|
overridevirtual |
Returns the unique type name for the material.
Implements QgsAbstractMaterialSettings.
Definition at line 20 of file qgsmetalroughmaterialsettings.cpp.
|
overridevirtual |
Writes settings to a DOM element.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 62 of file qgsmetalroughmaterialsettings.cpp.