VTK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
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) VTK_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
() VTK_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
&) VTK_DELETE_FUNCTION;
202
void
operator=(const
vtkPlot3D
&) VTK_DELETE_FUNCTION;
203
204
};
205
206
#endif //vtkPlot3D_h
vtkStdString
Wrapper around std::string to keep symbols short.
Definition:
vtkStdString.h:41
vtkContextItem
base class for items that are part of a vtkContextScene.
Definition:
vtkContextItem.h:31
vtkVector3f
Definition:
vtkVector.h:368
vtkTimeStamp
record modification and/or execution time
Definition:
vtkTimeStamp.h:32
vtkIdTypeArray
dynamic, self-adjusting array of vtkIdType
Definition:
vtkIdTypeArray.h:35
vtkSmartPointer
Hold a reference to a vtkObjectBase instance.
Definition:
vtkSmartPointer.h:29
vtkIdType
int vtkIdType
Definition:
vtkType.h:345
vtkX3D::string
Definition:
vtkX3D.h:490
vtkPlot3D::GetDataBounds
std::vector< vtkVector3f > GetDataBounds()
Get the bounding cube surrounding the currently rendered data points.
Definition:
vtkPlot3D.h:120
vtkX3D::vector
Definition:
vtkX3D.h:237
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:33
vtkContextItem::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkDataArray
abstract superclass for arrays of numeric data
Definition:
vtkDataArray.h:48
vtkVector.h
vtkPen
provides a pen that draws the outlines of shapes drawn by vtkContext2D.
Definition:
vtkPen.h:36
vtkUnsignedCharArray
dynamic, self-adjusting array of unsigned char
Definition:
vtkUnsignedCharArray.h:35
vtkNew.h
vtkSmartPointer.h
vtkTable
A table, which contains similar-typed columns of data.
Definition:
vtkTable.h:62
vtkNew
Allocate and hold a VTK object.
Definition:
vtkNew.h:61
vtkPlot3D
Abstract class for 3D plots.
Definition:
vtkPlot3D.h:44
vtkContextItem.h
vtkChartXYZ
Factory class for drawing 3D XYZ charts.
Definition:
vtkChartXYZ.h:45
Generated by
1.8.5