QGIS API Documentation 4.1.0-Master (01362494303)
Loading...
Searching...
No Matches
QgsNullMaterialSettings Class Reference

Null shading material used for rendering models and scenes with native textures. More...

#include <qgsnullmaterialsettings.h>

Inheritance diagram for QgsNullMaterialSettings:

Public Member Functions

 QgsNullMaterialSettings ()=default
QgsNullMaterialSettingsclone () const override
 Clones the material settings.
bool equals (const QgsAbstractMaterialSettings *other) const override
 Returns true if this settings exactly matches an other settings.
QString type () const override
 Returns the unique type name for the material.
Public Member Functions inherited from QgsAbstractMaterialSettings
virtual ~QgsAbstractMaterialSettings ()=default
QgsPropertyCollection dataDefinedProperties () const
 Returns the symbol material property collection, used for data defined overrides.
const QgsPropertiesDefinitionpropertyDefinitions () const
 Returns a reference to the material properties definition, used for data defined overrides.
virtual void readXml (const QDomElement &element, const QgsReadWriteContext &)
 Reads settings from a DOM element.
virtual bool requiresTangents () const
 Returns true if the material requires tangents generated during triangulation.
virtual bool requiresTextureCoordinates () const
 Returns true if the material requires texture coordinates to be generated during triangulation.
void setDataDefinedProperties (const QgsPropertyCollection &collection)
 Sets the material property collection, used for data defined overrides.
virtual void writeXml (QDomElement &element, const QgsReadWriteContext &) const
 Writes settings to a DOM element.

Static Public Member Functions

static QgsAbstractMaterialSettingscreate ()
 Returns a new instance of QgsNullMaterialSettings.
static bool supportsTechnique (Qgis::MaterialRenderingTechnique technique)
 Returns true if the specified technique is supported by the material.

Additional Inherited Members

Public Types inherited from QgsAbstractMaterialSettings
enum class  Property : int {
  Diffuse , Ambient , Warm , Cool ,
  Specular
}
 Data definable properties. More...

Detailed Description

Null shading material used for rendering models and scenes with native textures.

Warning
This is not considered stable API, and may change in future QGIS releases. It is exposed to the Python bindings as a tech preview only.
Since
QGIS 3.16.2

Definition at line 36 of file qgsnullmaterialsettings.h.

Constructor & Destructor Documentation

◆ QgsNullMaterialSettings()

QgsNullMaterialSettings::QgsNullMaterialSettings ( )
default

Member Function Documentation

◆ clone()

QgsNullMaterialSettings * QgsNullMaterialSettings::clone ( ) const
overridevirtual

Clones the material settings.

Caller takes ownership of the returned object.

Implements QgsAbstractMaterialSettings.

Definition at line 52 of file qgsnullmaterialsettings.cpp.

◆ create()

QgsAbstractMaterialSettings * QgsNullMaterialSettings::create ( )
static

Returns a new instance of QgsNullMaterialSettings.

Definition at line 47 of file qgsnullmaterialsettings.cpp.

◆ equals()

bool QgsNullMaterialSettings::equals ( const QgsAbstractMaterialSettings * other) const
overridevirtual

Returns true if this settings exactly matches an other settings.

Since
QGIS 3.42

Implements QgsAbstractMaterialSettings.

Definition at line 57 of file qgsnullmaterialsettings.cpp.

◆ supportsTechnique()

bool QgsNullMaterialSettings::supportsTechnique ( Qgis::MaterialRenderingTechnique technique)
static

Returns true if the specified technique is supported by the material.

Definition at line 28 of file qgsnullmaterialsettings.cpp.

◆ type()

QString QgsNullMaterialSettings::type ( ) const
overridevirtual

Returns the unique type name for the material.

Implements QgsAbstractMaterialSettings.

Definition at line 23 of file qgsnullmaterialsettings.cpp.


The documentation for this class was generated from the following files: