16#ifndef QGSPHONGTEXTUREDMATERIAL3DHANDLER_H
17#define QGSPHONGTEXTUREDMATERIAL3DHANDLER_H
MaterialRenderingTechnique
Material rendering techniques.
QFlags< InstancedMaterialFlag > InstancedMaterialFlags
Abstract base class for material 3D handlers.
virtual bool updatePreviewScene(Qt3DCore::QEntity *sceneRoot, const QgsAbstractMaterialSettings *settings, const QgsMaterialContext &context) const =0
Updates an existing material preview scene with new material settings.
virtual QgsMaterial * toMaterial(const QgsAbstractMaterialSettings *settings, Qgis::MaterialRenderingTechnique technique, const QgsMaterialContext &context) const =0
Creates a new QgsMaterial object representing the material settings.
virtual QMap< QString, QString > toExportParameters(const QgsAbstractMaterialSettings *settings) const =0
Returns the parameters to be exported to .mtl file.
virtual QgsMaterial * toInstancedMaterial(const QgsAbstractMaterialSettings *settings, const QgsMaterialContext &context, Qgis::InstancedMaterialFlags flags, const QMatrix4x4 &transform=QMatrix4x4()) const
Creates a QgsMaterial for instanced point rendering.
Abstract base class for material settings.
Context settings for a material.
Base class for all materials used within QGIS 3D views.
QgsPhongTexturedMaterial3DHandler()=default