25#include <qwt3d_surfaceplot.h>
26#include <qwt3d_enrichment.h>
40class ColoredSurfaceEnrichment :
public Qwt3D::VertexEnrichment {
42 ColoredSurfaceEnrichment() =
default;
43 explicit ColoredSurfaceEnrichment(Qwt3D::PLOTSTYLE plotStyle)
44 : plotStyle_(plotStyle) {}
45 ColoredSurfaceEnrichment(
const ColoredSurfaceEnrichment&) =
default;
46 ColoredSurfaceEnrichment& operator=(
const ColoredSurfaceEnrichment&) =
default;
47 ColoredSurfaceEnrichment* clone()
const override {
return new ColoredSurfaceEnrichment(*
this); }
48 void drawBegin()
override;
49 void draw(Qwt3D::Triple
const &)
override;
52 void setData(
const Qwt3D::GridData* grid);
53 void setPlotStyle(Qwt3D::PLOTSTYLE plotStyle){plotStyle_ = plotStyle;}
54 Qwt3D::PLOTSTYLE plotStyle()
const {
return plotStyle_;}
55 const Qwt3D::SurfacePlot* surface()
const;
58 const Qwt3D::GridData* grid_{
nullptr};
59 Qwt3D::PLOTSTYLE plotStyle_{Qwt3D::WIREFRAME};
62 void drawColoredMeshLines();