VTK
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
dox
Graphics
vtkMarchingSquares.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkMarchingSquares.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
=========================================================================*/
41
#ifndef __vtkMarchingSquares_h
42
#define __vtkMarchingSquares_h
43
44
#include "
vtkPolyDataAlgorithm.h
"
45
46
#include "
vtkContourValues.h
"
// Passes calls to vtkContourValues
47
48
class
vtkImageData
;
49
class
vtkIncrementalPointLocator
;
50
51
class
VTK_GRAPHICS_EXPORT
vtkMarchingSquares
:
public
vtkPolyDataAlgorithm
52
{
53
public
:
54
static
vtkMarchingSquares
*
New
();
55
vtkTypeMacro(
vtkMarchingSquares
,
vtkPolyDataAlgorithm
);
56
void
PrintSelf
(ostream& os,
vtkIndent
indent);
57
59
63
vtkSetVectorMacro(ImageRange,
int
,6);
64
vtkGetVectorMacro(ImageRange,
int
,6);
65
void
SetImageRange(
int
imin,
int
imax,
int
jmin,
int
jmax,
66
int
kmin,
int
kmax);
68
70
71
void
SetValue(
int
i,
double
value
);
72
double
GetValue(
int
i);
73
double
*GetValues();
74
void
GetValues(
double
*contourValues);
75
void
SetNumberOfContours(
int
number);
76
int
GetNumberOfContours();
77
void
GenerateValues(
int
numContours,
double
range
[2]);
78
void
GenerateValues(
int
numContours,
double
rangeStart,
double
rangeEnd);
80
82
unsigned
long
int
GetMTime
();
83
84
void
SetLocator(
vtkIncrementalPointLocator
*locator);
85
vtkGetObjectMacro(Locator,
vtkIncrementalPointLocator
);
86
89
void
CreateDefaultLocator();
90
91
protected
:
92
vtkMarchingSquares
();
93
~
vtkMarchingSquares
();
94
95
virtual
int
RequestData
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*);
96
virtual
int
FillInputPortInformation
(
int
port
,
vtkInformation
*
info
);
97
98
vtkContourValues
*
ContourValues
;
99
int
ImageRange[6];
100
vtkIncrementalPointLocator
*
Locator
;
101
102
private
:
103
vtkMarchingSquares
(
const
vtkMarchingSquares
&);
// Not implemented.
104
void
operator=(
const
vtkMarchingSquares
&);
// Not implemented.
105
};
106
108
110
inline
void
vtkMarchingSquares::SetValue
(
int
i,
double
value
)
111
{this->
ContourValues
->
SetValue
(i,value);}
113
115
116
inline
double
vtkMarchingSquares::GetValue
(
int
i)
117
{
return
this->
ContourValues
->
GetValue
(i);}
119
121
123
inline
double
*
vtkMarchingSquares::GetValues
()
124
{
return
this->
ContourValues
->
GetValues
();}
126
128
131
inline
void
vtkMarchingSquares::GetValues
(
double
*contourValues)
132
{this->
ContourValues
->
GetValues
(contourValues);}
134
136
139
inline
void
vtkMarchingSquares::SetNumberOfContours
(
int
number)
140
{this->
ContourValues
->
SetNumberOfContours
(number);}
142
144
145
inline
int
vtkMarchingSquares::GetNumberOfContours
()
146
{
return
this->
ContourValues
->
GetNumberOfContours
();}
148
150
152
inline
void
vtkMarchingSquares::GenerateValues
(
int
numContours,
double
range
[2])
153
{this->
ContourValues
->
GenerateValues
(numContours, range);}
155
157
159
inline
void
vtkMarchingSquares::GenerateValues
(
int
numContours,
double
160
rangeStart,
double
rangeEnd)
161
{this->
ContourValues
->
GenerateValues
(numContours, rangeStart, rangeEnd);}
163
164
#endif
Generated on Wed Nov 21 2012 21:33:48 for VTK by
1.8.2