44#ifndef vtkPlotSurface_h
45#define vtkPlotSurface_h
47#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
Allocate and hold a VTK object.
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).
float XMaximum
user-defined data ranges
~vtkPlotSurface() override
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
Set the input to the surface plot.
static vtkPlotSurface * New()
float YMinimum
user-defined data ranges
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
Set the input to the surface plot.
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.
float YMaximum
user-defined data ranges
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.