VTK
dox
Charts
Core
vtkPlot3D.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkPlot3D.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
27
#ifndef vtkPlot3D_h
28
#define vtkPlot3D_h
29
30
#include "vtkChartsCoreModule.h"
// For export macro
31
#include "
vtkContextItem.h
"
32
#include "
vtkNew.h
"
// Needed to hold vtkNew ivars
33
#include "
vtkSmartPointer.h
"
// Needed to hold SP ivars
34
#include "
vtkVector.h
"
// For Points ivar
35
#include <vector>
// For ivars
36
37
class
vtkChartXYZ
;
38
class
vtkDataArray
;
39
class
vtkIdTypeArray
;
40
class
vtkTable
;
41
class
vtkUnsignedCharArray
;
42
class
vtkPen
;
43
44
class
VTKCHARTSCORE_EXPORT
vtkPlot3D
:
public
vtkContextItem
45
{
46
public
:
47
vtkTypeMacro(
vtkPlot3D
,
vtkContextItem
);
48
void
PrintSelf
(ostream &os,
vtkIndent
indent)
override
;
49
51
54
void
SetPen(
vtkPen
*pen);
55
vtkPen
* GetPen();
57
59
62
void
SetSelectionPen(
vtkPen
*pen);
63
vtkPen
* GetSelectionPen();
65
67
70
virtual
void
SetInputData(
vtkTable
*input);
71
virtual
void
SetInputData(
vtkTable
*input,
const
vtkStdString
&xName,
72
const
vtkStdString
&yName,
73
const
vtkStdString
&zName);
74
virtual
void
SetInputData(
vtkTable
*input,
const
vtkStdString
&xName,
75
const
vtkStdString
&yName,
76
const
vtkStdString
&zName,
77
const
vtkStdString
&colorName);
78
virtual
void
SetInputData(
vtkTable
*input,
vtkIdType
xColumn,
79
vtkIdType
yColumn,
vtkIdType
zColumn);
81
87
virtual
void
SetColors(
vtkDataArray
*colorArr);
88
92
std::vector<vtkVector3f> GetPoints();
93
95
98
vtkGetObjectMacro(Chart,
vtkChartXYZ
);
99
virtual
void
SetChart(
vtkChartXYZ
* chart);
101
105
std::string
GetXAxisLabel();
106
110
std::string
GetYAxisLabel();
111
115
std::string
GetZAxisLabel();
116
120
std::vector<vtkVector3f>
GetDataBounds
() {
return
this->DataBounds; }
121
123
126
virtual
void
SetSelection(
vtkIdTypeArray
*
id
);
127
virtual
vtkIdTypeArray
* GetSelection();
129
130
protected
:
131
vtkPlot3D
();
132
~
vtkPlot3D
()
override
;
133
137
virtual
void
ComputeDataBounds();
138
142
vtkSmartPointer<vtkPen>
Pen
;
143
147
vtkSmartPointer<vtkPen>
SelectionPen
;
148
152
vtkNew<vtkUnsignedCharArray>
Colors
;
153
158
int
NumberOfComponents
;
159
163
std::string
XAxisLabel
;
164
168
std::string
YAxisLabel
;
169
173
std::string
ZAxisLabel
;
174
178
std::vector<vtkVector3f>
Points
;
179
183
vtkTimeStamp
PointsBuildTime
;
184
188
vtkChartXYZ
*
Chart
;
189
193
std::vector<vtkVector3f>
DataBounds
;
194
198
vtkSmartPointer<vtkIdTypeArray>
Selection
;
199
200
private
:
201
vtkPlot3D
(
const
vtkPlot3D
&) =
delete
;
202
void
operator=(
const
vtkPlot3D
&) =
delete
;
203
204
};
205
206
#endif //vtkPlot3D_h
vtkPlot3D::PointsBuildTime
vtkTimeStamp PointsBuildTime
When the points were last built.
Definition:
vtkPlot3D.h:183
vtkPlot3D::Chart
vtkChartXYZ * Chart
The chart containing this plot.
Definition:
vtkPlot3D.h:188
vtkIdType
int vtkIdType
Definition:
vtkType.h:347
vtkTable
A table, which contains similar-typed columns of data.
Definition:
vtkTable.h:68
vtkTimeStamp
record modification and/or execution time
Definition:
vtkTimeStamp.h:35
vtkChartXYZ
Factory class for drawing 3D XYZ charts.
Definition:
vtkChartXYZ.h:48
vtkUnsignedCharArray
dynamic, self-adjusting array of unsigned char
Definition:
vtkUnsignedCharArray.h:41
vtkSmartPointer< vtkPen >
vtkVector.h
vtkDataArray
abstract superclass for arrays of numeric data
Definition:
vtkDataArray.h:54
vtkContextItem.h
vtkPlot3D::XAxisLabel
std::string XAxisLabel
The label for the X Axis.
Definition:
vtkPlot3D.h:163
vtkPlot3D::NumberOfComponents
int NumberOfComponents
Number of components in our color vectors.
Definition:
vtkPlot3D.h:158
vtkPlot3D::ZAxisLabel
std::string ZAxisLabel
The label for the Z Axis.
Definition:
vtkPlot3D.h:173
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:39
vtkSmartPointer.h
vtkPlot3D::Colors
vtkNew< vtkUnsignedCharArray > Colors
This array assigns a color to each datum in the plot.
Definition:
vtkPlot3D.h:152
vtkPlot3D::SelectionPen
vtkSmartPointer< vtkPen > SelectionPen
This object stores the vtkPen that controls how the plot is drawn.
Definition:
vtkPlot3D.h:147
vtkPlot3D::Points
std::vector< vtkVector3f > Points
The data points read in during SetInputData().
Definition:
vtkPlot3D.h:178
vtkNew< vtkUnsignedCharArray >
vtkContextItem::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkPlot3D::YAxisLabel
std::string YAxisLabel
The label for the Y Axis.
Definition:
vtkPlot3D.h:168
vtkContextItem
base class for items that are part of a vtkContextScene.
Definition:
vtkContextItem.h:34
vtkPlot3D
Abstract class for 3D plots.
Definition:
vtkPlot3D.h:44
vtkX3D::string
Definition:
vtkX3D.h:490
vtkIdTypeArray
dynamic, self-adjusting array of vtkIdType
Definition:
vtkIdTypeArray.h:41
vtkNew.h
vtkPlot3D::GetDataBounds
std::vector< vtkVector3f > GetDataBounds()
Get the bounding cube surrounding the currently rendered data points.
Definition:
vtkPlot3D.h:120
vtkPen
provides a pen that draws the outlines of shapes drawn by vtkContext2D.
Definition:
vtkPen.h:39
vtkStdString
Wrapper around std::string to keep symbols short.
Definition:
vtkStdString.h:40
vtkPlot3D::Pen
vtkSmartPointer< vtkPen > Pen
This object stores the vtkPen that controls how the plot is drawn.
Definition:
vtkPlot3D.h:142
vtkPlot3D::DataBounds
std::vector< vtkVector3f > DataBounds
A bounding cube surrounding the currently rendered data points.
Definition:
vtkPlot3D.h:193
vtkPlot3D::Selection
vtkSmartPointer< vtkIdTypeArray > Selection
Selected indices for the table the plot is rendering.
Definition:
vtkPlot3D.h:198
Generated by
1.8.16