VTK
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
dox
Hybrid
vtkPolyDataToImageStencil.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkPolyDataToImageStencil.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
/*=========================================================================
16
17
Copyright (c) 2008 Atamai, Inc.
18
19
Use, modification and redistribution of the software, in source or
20
binary forms, are permitted provided that the following terms and
21
conditions are met:
22
23
1) Redistribution of the source code, in verbatim or modified
24
form, must retain the above copyright notice, this license,
25
the following disclaimer, and any notices that refer to this
26
license and/or the following disclaimer.
27
28
2) Redistribution in binary form must include the above copyright
29
notice, a copy of this license and the following disclaimer
30
in the documentation or with other materials provided with the
31
distribution.
32
33
3) Modified copies of the source code must be clearly marked as such,
34
and must not be misrepresented as verbatim copies of the source code.
35
36
THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE SOFTWARE "AS IS"
37
WITHOUT EXPRESSED OR IMPLIED WARRANTY INCLUDING, BUT NOT LIMITED TO,
38
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
39
PURPOSE. IN NO EVENT SHALL ANY COPYRIGHT HOLDER OR OTHER PARTY WHO MAY
40
MODIFY AND/OR REDISTRIBUTE THE SOFTWARE UNDER THE TERMS OF THIS LICENSE
41
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES
42
(INCLUDING, BUT NOT LIMITED TO, LOSS OF DATA OR DATA BECOMING INACCURATE
43
OR LOSS OF PROFIT OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF
44
THE USE OR INABILITY TO USE THE SOFTWARE, EVEN IF ADVISED OF THE
45
POSSIBILITY OF SUCH DAMAGES.
46
47
=========================================================================*/
67
#ifndef __vtkPolyDataToImageStencil_h
68
#define __vtkPolyDataToImageStencil_h
69
70
#include "
vtkImageStencilSource.h
"
71
72
class
vtkMergePoints
;
73
class
vtkDataSet
;
74
class
vtkPolyData
;
75
76
class
VTK_HYBRID_EXPORT
vtkPolyDataToImageStencil
:
77
public
vtkImageStencilSource
78
{
79
public
:
80
static
vtkPolyDataToImageStencil
*
New
();
81
vtkTypeMacro(
vtkPolyDataToImageStencil
,
vtkImageStencilSource
);
82
void
PrintSelf
(ostream& os,
vtkIndent
indent);
83
85
86
virtual
void
SetInput(
vtkPolyData
*);
87
vtkPolyData
*GetInput();
89
91
94
vtkSetClampMacro(Tolerance,
double
, 0.0, 1.0);
95
vtkGetMacro(Tolerance,
double
);
97
98
protected
:
99
vtkPolyDataToImageStencil
();
100
~
vtkPolyDataToImageStencil
();
101
102
void
ThreadedExecute(
vtkImageStencilData
*output,
103
int
extent
[6],
int
threadId);
104
105
static
void
PolyDataCutter(
vtkPolyData
*input,
vtkPolyData
*output,
106
double
z,
double
thickness,
107
vtkMergePoints
*locator);
108
109
virtual
int
RequestData
(
vtkInformation
*,
vtkInformationVector
**,
110
vtkInformationVector
*);
111
112
virtual
int
FillInputPortInformation
(
int
,
vtkInformation
*);
113
115
double
Tolerance
;
116
117
private
:
118
vtkPolyDataToImageStencil
(
const
vtkPolyDataToImageStencil
&);
// Not implemented.
119
void
operator=(
const
vtkPolyDataToImageStencil
&);
// Not implemented.
120
};
121
122
#endif
Generated on Wed May 30 2012 13:22:12 for VTK by
1.8.1