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 {
return reinterpret_cast<qintptr
>( &Qt3DCore::FunctorType<QgsColorRampTextureGenerator>::id ); }
47 bool operator==(
const Qt3DRender::QTextureImageDataGenerator &other )
const override;
50 QgsColorRampShader mColorRampShader;
51 double mVerticalScale = 1;
55class QgsColorRampTexture :
public Qt3DRender::QAbstractTextureImage
60 QgsColorRampTexture(
const QgsColorRampShader &colorRampShader,
double verticalScale = 1, Qt3DCore::QNode *parent =
nullptr );
63 Qt3DRender::QTextureImageDataGeneratorPtr dataGenerator()
const override;
66 QgsColorRampShader mColorRampShader;
67 double mVerticalScale = 1;
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)