16#ifndef QGSMETALROUGHMATERIALTEXTURED3DHANDLER_H
17#define QGSMETALROUGHMATERIALTEXTURED3DHANDLER_H
25class QgsMetalRoughMaterial;
51 static Qt3DRender::QTexture2D *loadTexture(
const QString &path );
MaterialRenderingTechnique
Material rendering techniques.
Abstract base class for material 3D handlers.
virtual void addParametersToEffect(Qt3DRender::QEffect *effect, const QgsAbstractMaterialSettings *settings, const QgsMaterialContext &materialContext) const =0
Adds parameters from the material settings to a destination effect.
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.
Abstract base class for material settings.
Context settings for a material.
Base class for all materials used within QGIS 3D views.
QgsMetalRoughTexturedMaterial3DHandler()=default
A PBR metal rough shading material used for rendering with support for image texture maps.