25 #ifndef vtkPlotSurface_h
26 #define vtkPlotSurface_h
28 #include "vtkChartsCoreModule.h"
Class for drawing 2D primitives to a graphical context.
a simple class to control print indentation
map scalar values into colors via a lookup table
Abstract class for 3D plots.
void SetInputData(vtkTable *input) override
Set the input to the surface plot.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
bool DataHasBeenRescaled
true if user-defined data scaling has already been applied, false otherwise.
void SetXRange(float min, float max)
Set the range of the input data for the X dimension.
vtkNew< vtkLookupTable > LookupTable
The lookup table used to color the surface by height (Z dimension).
~vtkPlotSurface() override
static vtkPlotSurface * New()
float XMinimum
user-defined data ranges
bool Paint(vtkContext2D *painter) override
Paint event for the XY plot, called whenever the chart needs to be drawn.
vtkIdType NumberOfRows
The number of rows in the input table.
void SetInputData(vtkTable *input, const vtkStdString &xName, const vtkStdString &yName, const vtkStdString &zName, const vtkStdString &colorName) override
vtkTable * InputTable
The input table used to generate the surface.
std::vector< vtkVector3f > Surface
Surface to render.
void RescaleData()
Change data values if SetXRange() or SetYRange() were called.
void SetInputData(vtkTable *input, vtkIdType xColumn, vtkIdType yColumn, vtkIdType zColumn) override
float ColumnToX(int columnIndex)
Map a column index to the user-specified range for the X-axis.
void GenerateSurface()
Generate a surface (for OpenGL) from our list of points.
void InsertSurfaceVertex(float *data, float value, int i, int j, int &pos)
Helper function used to setup a colored surface.
float RowToY(int rowIndex)
Map a row index to the user-specified range for the Y-axis.
void SetInputData(vtkTable *input, const vtkStdString &xName, const vtkStdString &yName, const vtkStdString &zName) override
Set the input to the surface plot.
vtkIdType NumberOfVertices
The number of vertices in the surface.
void SetYRange(float min, float max)
Set the range of the input data for the Y dimension.
vtkIdType NumberOfColumns
The number of columns in the input table.
int ColorComponents
The number of components used to color the surface.
Wrapper around std::string to keep symbols short.
A table, which contains similar-typed columns of data.