18#ifndef QGSCOLORRAMPTEXTURE_H
19#define QGSCOLORRAMPTEXTURE_H
30#include <Qt3DRender/QEffect>
31#include <Qt3DRender/QGraphicsApiFilter>
32#include <Qt3DRender/QParameter>
33#include <Qt3DRender/QTexture>
37class QgsColorRampTextureGenerator :
public Qt3DRender::QTextureImageDataGenerator
40 QgsColorRampTextureGenerator(
const QgsColorRampShader &colorRampShader,
double verticalScale = 1 );
43 Qt3DRender::QTextureImageDataPtr operator()()
override;
45 qintptr id()
const override
47 return reinterpret_cast<qintptr
>( &Qt3DCore::FunctorType<QgsColorRampTextureGenerator>::id );
50 bool operator==(
const Qt3DRender::QTextureImageDataGenerator &other )
const override;
53 QgsColorRampShader mColorRampShader;
54 double mVerticalScale = 1;
58class QgsColorRampTexture :
public Qt3DRender::QAbstractTextureImage
63 QgsColorRampTexture(
const QgsColorRampShader &colorRampShader,
double verticalScale = 1, Qt3DCore::QNode *parent =
nullptr );
66 Qt3DRender::QTextureImageDataGeneratorPtr dataGenerator()
const override;
69 QgsColorRampShader mColorRampShader;
70 double mVerticalScale = 1;
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)