QGIS API Documentation 3.36.0-Maidenhead (09951dc0acf)
|
3 More...
#include <qgsphongmaterialsettings.h>
Public Member Functions | |
QgsPhongMaterialSettings ()=default | |
Constructor for QgsPhongMaterialSettings. | |
void | addParametersToEffect (Qt3DRender::QEffect *effect) const override |
Adds parameters from the material to a destination effect. | |
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). | |
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. | |
QgsPhongMaterialSettings * | clone () const override |
Clones the material settings. | |
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. | |
double | diffuseCoefficient () const |
Returns the coefficient for the diffuse color contribution (ie strength factor of the diffuse color). | |
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 | 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 (float 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). | |
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. | |
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. | |
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 (QgsMaterialSettingsRenderingTechnique 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... | |
3
Basic shading material used for rendering based on the Phong shading model with three color components: ambient, diffuse and specular.
Definition at line 35 of file qgsphongmaterialsettings.h.
|
default |
Constructor for QgsPhongMaterialSettings.
|
overridevirtual |
Adds parameters from the material to a destination effect.
Implements QgsAbstractMaterialSettings.
Definition at line 141 of file qgsphongmaterialsettings.cpp.
|
inline |
Returns ambient color component.
Definition at line 59 of file qgsphongmaterialsettings.h.
|
inline |
Returns the coefficient for the ambient color contribution (ie strength factor of the ambient color).
Definition at line 82 of file qgsphongmaterialsettings.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 214 of file qgsphongmaterialsettings.cpp.
|
overridevirtual |
Clones the material settings.
Caller takes ownership of the returned object.
Implements QgsAbstractMaterialSettings.
Definition at line 74 of file qgsphongmaterialsettings.cpp.
|
static |
Returns a new instance of QgsPhongMaterialSettings.
Definition at line 69 of file qgsphongmaterialsettings.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 212 of file qgsphongmaterialsettings.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 165 of file qgsphongmaterialsettings.cpp.
|
inline |
Returns diffuse color component.
Definition at line 61 of file qgsphongmaterialsettings.h.
|
inline |
Returns the coefficient for the diffuse color contribution (ie strength factor of the diffuse color).
Definition at line 93 of file qgsphongmaterialsettings.h.
|
inline |
Returns the opacity of the surface.
Definition at line 71 of file qgsphongmaterialsettings.h.
|
inline |
Definition at line 173 of file qgsphongmaterialsettings.h.
|
overridevirtual |
Reads settings from a DOM element.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 79 of file qgsphongmaterialsettings.cpp.
|
inline |
Sets ambient color component.
Definition at line 109 of file qgsphongmaterialsettings.h.
|
inline |
Sets the coefficient for the ambient color contribution (ie strength factor of the ambient color).
Definition at line 132 of file qgsphongmaterialsettings.h.
|
inline |
Sets diffuse color component.
Definition at line 111 of file qgsphongmaterialsettings.h.
|
inline |
Sets the coefficient for the diffuse color contribution (ie strength factor of the diffuse color).
Definition at line 143 of file qgsphongmaterialsettings.h.
|
inline |
Sets opacity of the surface.
Definition at line 121 of file qgsphongmaterialsettings.h.
|
inline |
Sets shininess of the surface.
Definition at line 115 of file qgsphongmaterialsettings.h.
|
inline |
Sets specular color component.
Definition at line 113 of file qgsphongmaterialsettings.h.
|
inline |
Sets the coefficient for the specular color contribution (ie strength factor of the specular color).
Definition at line 154 of file qgsphongmaterialsettings.h.
|
inline |
Returns shininess of the surface.
Definition at line 65 of file qgsphongmaterialsettings.h.
|
inline |
Returns specular color component.
Definition at line 63 of file qgsphongmaterialsettings.h.
|
inline |
Returns the coefficient for the specular color contribution (ie strength factor of the specular color).
Definition at line 104 of file qgsphongmaterialsettings.h.
|
static |
Returns true
if the specified technique is supported by the Phong material.
Definition at line 51 of file qgsphongmaterialsettings.cpp.
|
overridevirtual |
Returns the parameters to be exported to .mtl file.
Implements QgsAbstractMaterialSettings.
Definition at line 131 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 108 of file qgsphongmaterialsettings.cpp.
|
overridevirtual |
Returns the unique type name for the material.
Implements QgsAbstractMaterialSettings.
Definition at line 46 of file qgsphongmaterialsettings.cpp.
|
overridevirtual |
Writes settings to a DOM element.
Reimplemented from QgsAbstractMaterialSettings.
Definition at line 93 of file qgsphongmaterialsettings.cpp.