18 #ifndef QGSMESHLAYERRENDERER_H
19 #define QGSMESHLAYERRENDERER_H
56 struct CORE_NO_EXPORT QgsMeshLayerRendererCache
58 int mDatasetGroupsCount = 0;
62 QVector<double> mScalarDatasetValues;
65 double mScalarDatasetMinimum = std::numeric_limits<double>::quiet_NaN();
66 double mScalarDatasetMaximum = std::numeric_limits<double>::quiet_NaN();
68 std::unique_ptr<QgsMesh3dAveragingMethod> mScalarAveragingMethod;
73 QVector<double> mVectorDatasetValuesMag;
74 double mVectorDatasetMagMinimum = std::numeric_limits<double>::quiet_NaN();
75 double mVectorDatasetMagMaximum = std::numeric_limits<double>::quiet_NaN();
76 double mVectorDatasetGroupMagMinimum = std::numeric_limits<double>::quiet_NaN();
77 double mVectorDatasetGroupMagMaximum = std::numeric_limits<double>::quiet_NaN();
79 std::unique_ptr<QgsMesh3dAveragingMethod> mVectorAveragingMethod;
104 void renderFaceMesh(
const QgsMeshRendererMeshSettings &settings,
const QVector<QgsMeshFace> &faces,
const QList<int> &facesInExtent );
105 void renderScalarDataset();
109 void renderVectorDataset();
113 void calculateOutputSize();
115 bool mIsMeshSimplificationActive =
false;
120 std::unique_ptr<QgsMeshLayerRendererFeedback>
mFeedback;
157 #endif // QGSMESHLAYERRENDERER_H