VTK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
home
demarle
Source
VTK
release
8.2
build
Utilities
Doxygen
dox
Charts
Core
vtkPlotSurface.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkPlotSurface.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10
This software is distributed WITHOUT ANY WARRANTY; without even
11
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
PURPOSE. See the above copyright notice for more information.
13
14
=========================================================================*/
15
28
#ifndef vtkPlotSurface_h
29
#define vtkPlotSurface_h
30
31
#include "vtkChartsCoreModule.h"
// For export macro
32
#include "
vtkNew.h
"
// For vtkNew ivar
33
#include "
vtkPlot3D.h
"
34
35
class
vtkContext2D
;
36
class
vtkLookupTable
;
37
class
vtkTable
;
38
39
class
VTKCHARTSCORE_EXPORT
vtkPlotSurface
:
public
vtkPlot3D
40
{
41
public
:
42
vtkTypeMacro(
vtkPlotSurface
,
vtkPlot3D
);
43
void
PrintSelf
(ostream &os,
vtkIndent
indent)
override
;
44
static
vtkPlotSurface
*
New
();
45
49
bool
Paint
(
vtkContext2D
*painter)
override
;
50
54
void
SetInputData
(
vtkTable
*input)
override
;
55
57
62
void
SetInputData
(
vtkTable
*input,
const
vtkStdString
&xName,
63
const
vtkStdString
&yName,
64
const
vtkStdString
&zName)
override
;
65
void
SetInputData
(
vtkTable
*input,
const
vtkStdString
&xName,
66
const
vtkStdString
&yName,
67
const
vtkStdString
&zName,
68
const
vtkStdString
&colorName)
override
;
69
void
SetInputData
(
vtkTable
*input,
vtkIdType
xColumn,
70
vtkIdType
yColumn,
vtkIdType
zColumn)
override
;
72
79
void
SetXRange(
float
min,
float
max
);
80
87
void
SetYRange(
float
min,
float
max
);
88
89
protected
:
90
vtkPlotSurface
();
91
~
vtkPlotSurface
()
override
;
92
96
void
GenerateSurface();
97
101
void
InsertSurfaceVertex(
float
*
data
,
float
value
,
int
i,
int
j,
int
&pos);
102
106
void
RescaleData();
107
111
float
ColumnToX(
int
columnIndex);
112
116
float
RowToY(
int
rowIndex);
117
121
std::vector<vtkVector3f>
Surface
;
122
126
vtkIdType
NumberOfRows
;
127
131
vtkIdType
NumberOfColumns
;
132
136
vtkIdType
NumberOfVertices
;
137
141
int
ColorComponents
;
142
146
vtkTable
*
InputTable
;
147
151
vtkNew<vtkLookupTable>
LookupTable
;
152
154
157
float
XMinimum
;
158
float
XMaximum
;
159
float
YMinimum
;
160
float
YMaximum
;
162
167
bool
DataHasBeenRescaled
;
168
169
private
:
170
vtkPlotSurface
(
const
vtkPlotSurface
&) =
delete
;
171
void
operator=(
const
vtkPlotSurface
&) =
delete
;
172
173
};
174
175
#endif //vtkPlotSurface_h
vtkX3D::data
Definition:
vtkX3D.h:315
vtkStdString
Wrapper around std::string to keep symbols short.
Definition:
vtkStdString.h:40
vtkAbstractContextItem::Paint
virtual bool Paint(vtkContext2D *painter)
Paint event for the item, called whenever the item needs to be drawn.
vtkPlotSurface::XMinimum
float XMinimum
user-defined data ranges
Definition:
vtkPlotSurface.h:157
vtkLookupTable
map scalar values into colors via a lookup table
Definition:
vtkLookupTable.h:74
vtkPlotSurface::XMaximum
float XMaximum
user-defined data ranges
Definition:
vtkPlotSurface.h:158
vtkPlotSurface::YMaximum
float YMaximum
user-defined data ranges
Definition:
vtkPlotSurface.h:160
vtkIdType
int vtkIdType
Definition:
vtkType.h:347
vtkPlotSurface
3D surface plot.
Definition:
vtkPlotSurface.h:39
vtkPlotSurface::InputTable
vtkTable * InputTable
The input table used to generate the surface.
Definition:
vtkPlotSurface.h:146
vtkPlotSurface::NumberOfVertices
vtkIdType NumberOfVertices
The number of vertices in the surface.
Definition:
vtkPlotSurface.h:136
vtkPlotSurface::YMinimum
float YMinimum
user-defined data ranges
Definition:
vtkPlotSurface.h:159
vtkPlot3D::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkPlotSurface::Surface
std::vector< vtkVector3f > Surface
Surface to render.
Definition:
vtkPlotSurface.h:121
vtkPlotSurface::NumberOfColumns
vtkIdType NumberOfColumns
The number of columns in the input table.
Definition:
vtkPlotSurface.h:131
vtkContext2D
Class for drawing 2D primitives to a graphical context.
Definition:
vtkContext2D.h:58
vtkPlotSurface::LookupTable
vtkNew< vtkLookupTable > LookupTable
The lookup table used to color the surface by height (Z dimension).
Definition:
vtkPlotSurface.h:151
vtkPlotSurface::ColorComponents
int ColorComponents
The number of components used to color the surface.
Definition:
vtkPlotSurface.h:141
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:39
vtkPlotSurface::NumberOfRows
vtkIdType NumberOfRows
The number of rows in the input table.
Definition:
vtkPlotSurface.h:126
vtkPlot3D::SetInputData
virtual void SetInputData(vtkTable *input)
Set the input to the plot.
vtkNew.h
vtkTable
A table, which contains similar-typed columns of data.
Definition:
vtkTable.h:68
vtkX3D::value
Definition:
vtkX3D.h:220
vtkNew< vtkLookupTable >
vtkPlot3D.h
vtkPlot3D
Abstract class for 3D plots.
Definition:
vtkPlot3D.h:44
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
max
#define max(a, b)
Definition:
vtkX3DExporterFIWriterHelper.h:31
vtkPlotSurface::DataHasBeenRescaled
bool DataHasBeenRescaled
true if user-defined data scaling has already been applied, false otherwise.
Definition:
vtkPlotSurface.h:167
Generated by
1.8.11