VTK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
home
demarle
Builds
VTK
release
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
virtual
void
PrintSelf
(ostream &os,
vtkIndent
indent);
44
static
vtkPlotSurface
*
New
();
45
49
virtual
bool
Paint
(
vtkContext2D
*painter);
50
54
virtual
void
SetInputData
(
vtkTable
*input);
55
57
62
virtual
void
SetInputData
(
vtkTable
*input,
const
vtkStdString
&xName,
63
const
vtkStdString
&yName,
64
const
vtkStdString
&zName);
65
virtual
void
SetInputData
(
vtkTable
*input,
const
vtkStdString
&xName,
66
const
vtkStdString
&yName,
67
const
vtkStdString
&zName,
68
const
vtkStdString
&colorName);
69
virtual
void
SetInputData
(
vtkTable
*input,
vtkIdType
xColumn,
70
vtkIdType
yColumn,
vtkIdType
zColumn);
72
79
void
SetXRange(
float
min,
float
max
);
80
87
void
SetYRange(
float
min,
float
max
);
88
89
protected
:
90
vtkPlotSurface
();
91
~
vtkPlotSurface
();
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
vtkNew<vtkUnsignedCharArray>
Colors
;
142
146
int
ColorComponents
;
147
151
vtkTable
*
InputTable
;
152
156
vtkNew<vtkLookupTable>
LookupTable
;
157
159
162
float
XMinimum
;
163
float
XMaximum
;
164
float
YMinimum
;
165
float
YMaximum
;
167
172
bool
DataHasBeenRescaled
;
173
174
private
:
175
vtkPlotSurface
(
const
vtkPlotSurface
&) VTK_DELETE_FUNCTION;
176
void
operator=(const
vtkPlotSurface
&) VTK_DELETE_FUNCTION;
177
178
};
179
180
#endif //vtkPlotSurface_h
vtkX3D::data
Definition:
vtkX3D.h:315
vtkStdString
Wrapper around std::string to keep symbols short.
Definition:
vtkStdString.h:47
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:162
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:163
vtkPlotSurface::YMaximum
float YMaximum
user-defined data ranges
Definition:
vtkPlotSurface.h:165
vtkIdType
int vtkIdType
Definition:
vtkType.h:287
vtkPlotSurface
3D surface plot.
Definition:
vtkPlotSurface.h:39
vtkPlotSurface::InputTable
vtkTable * InputTable
The input table used to generate the surface.
Definition:
vtkPlotSurface.h:151
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:164
vtkPlotSurface::Colors
vtkNew< vtkUnsignedCharArray > Colors
This array indicates how the surface should be colored.
Definition:
vtkPlotSurface.h:141
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
vtkPlot3D::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkContext2D
Class for drawing 2D primitives to a graphical context.
Definition:
vtkContext2D.h:57
vtkPlotSurface::LookupTable
vtkNew< vtkLookupTable > LookupTable
The lookup table used to color the surface by height (Z dimension).
Definition:
vtkPlotSurface.h:156
vtkPlotSurface::ColorComponents
int ColorComponents
The number of components used to color the surface.
Definition:
vtkPlotSurface.h:146
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< vtkUnsignedCharArray >
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:172
Generated by
1.8.9.1