VTK
9.2.6
Filters
ParallelDIY2
vtkExtractSubsetWithSeed.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkExtractSubsetWithSeed.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
=========================================================================*/
32
33
#ifndef vtkExtractSubsetWithSeed_h
34
#define vtkExtractSubsetWithSeed_h
35
36
#include "
vtkDataObjectAlgorithm.h
"
37
#include "vtkFiltersParallelDIY2Module.h"
// for export macros
38
39
class
vtkMultiProcessController
;
40
41
class
VTKFILTERSPARALLELDIY2_EXPORT
vtkExtractSubsetWithSeed
:
public
vtkDataObjectAlgorithm
42
{
43
public
:
44
static
vtkExtractSubsetWithSeed
*
New
();
45
vtkTypeMacro(
vtkExtractSubsetWithSeed
,
vtkDataObjectAlgorithm
);
46
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
47
49
53
vtkSetVector3Macro(Seed,
double
);
54
vtkGetVector3Macro(Seed,
double
);
56
57
enum
58
{
59
LINE_I
= 0,
60
LINE_J
,
61
LINE_K
,
62
PLANE_IJ
,
63
PLANE_JK
,
64
PLANE_KI
,
65
};
67
71
vtkSetClampMacro(Direction,
int
,
LINE_I
,
PLANE_KI
);
72
vtkGetMacro(Direction,
int
);
73
void
SetDirectionToLineI
() { this->
SetDirection
(
LINE_I
); }
74
void
SetDirectionToLineJ
() { this->
SetDirection
(
LINE_J
); }
75
void
SetDirectionToLineK
() { this->
SetDirection
(
LINE_K
); }
76
void
SetDirectionToPlaneIJ
() { this->
SetDirection
(
PLANE_IJ
); }
77
void
SetDirectionToPlaneJK
() { this->
SetDirection
(
PLANE_JK
); }
78
void
SetDirectionToPlaneKI
() { this->
SetDirection
(
PLANE_KI
); }
80
82
86
void
SetController
(
vtkMultiProcessController
*);
87
vtkGetObjectMacro(Controller,
vtkMultiProcessController
);
89
protected
:
90
vtkExtractSubsetWithSeed
();
91
~vtkExtractSubsetWithSeed
()
override
;
92
93
int
FillInputPortInformation
(
int
port,
vtkInformation
* info)
override
;
94
int
RequestInformation
(
vtkInformation
*,
vtkInformationVector
** inputVector,
95
vtkInformationVector
* outputVector)
override
;
96
int
RequestDataObject
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*)
override
;
97
int
RequestData
(
vtkInformation
*,
vtkInformationVector
** inputVector,
98
vtkInformationVector
* outputVector)
override
;
99
100
private
:
101
vtkExtractSubsetWithSeed
(
const
vtkExtractSubsetWithSeed
&) =
delete
;
102
void
operator=(
const
vtkExtractSubsetWithSeed
&) =
delete
;
103
104
double
Seed[3] = { 0, 0, 0 };
105
int
Direction = LINE_I;
106
vtkMultiProcessController
* Controller =
nullptr
;
107
};
108
109
#endif
vtkDataObjectAlgorithm::vtkDataObjectAlgorithm
vtkDataObjectAlgorithm()
vtkExtractSubsetWithSeed::LINE_K
@ LINE_K
Definition
vtkExtractSubsetWithSeed.h:61
vtkExtractSubsetWithSeed::PLANE_JK
@ PLANE_JK
Definition
vtkExtractSubsetWithSeed.h:63
vtkExtractSubsetWithSeed::LINE_I
@ LINE_I
Definition
vtkExtractSubsetWithSeed.h:59
vtkExtractSubsetWithSeed::LINE_J
@ LINE_J
Definition
vtkExtractSubsetWithSeed.h:60
vtkExtractSubsetWithSeed::PLANE_IJ
@ PLANE_IJ
Definition
vtkExtractSubsetWithSeed.h:62
vtkExtractSubsetWithSeed::PLANE_KI
@ PLANE_KI
Definition
vtkExtractSubsetWithSeed.h:64
vtkExtractSubsetWithSeed::FillInputPortInformation
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkExtractSubsetWithSeed::SetDirectionToPlaneIJ
void SetDirectionToPlaneIJ()
Get/Set the directions in the ijk spaced to extract starting with the seed.
Definition
vtkExtractSubsetWithSeed.h:76
vtkExtractSubsetWithSeed::vtkExtractSubsetWithSeed
vtkExtractSubsetWithSeed()
vtkExtractSubsetWithSeed::RequestInformation
int RequestInformation(vtkInformation *, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
vtkExtractSubsetWithSeed::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkExtractSubsetWithSeed::RequestData
int RequestData(vtkInformation *, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
vtkExtractSubsetWithSeed::SetController
void SetController(vtkMultiProcessController *)
Get/Set the controller to use.
vtkExtractSubsetWithSeed::SetDirectionToLineK
void SetDirectionToLineK()
Get/Set the directions in the ijk spaced to extract starting with the seed.
Definition
vtkExtractSubsetWithSeed.h:75
vtkExtractSubsetWithSeed::~vtkExtractSubsetWithSeed
~vtkExtractSubsetWithSeed() override
vtkExtractSubsetWithSeed::SetDirectionToPlaneJK
void SetDirectionToPlaneJK()
Get/Set the directions in the ijk spaced to extract starting with the seed.
Definition
vtkExtractSubsetWithSeed.h:77
vtkExtractSubsetWithSeed::RequestDataObject
int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkExtractSubsetWithSeed::SetDirectionToLineJ
void SetDirectionToLineJ()
Get/Set the directions in the ijk spaced to extract starting with the seed.
Definition
vtkExtractSubsetWithSeed.h:74
vtkExtractSubsetWithSeed::SetDirectionToLineI
void SetDirectionToLineI()
Get/Set the directions in the ijk spaced to extract starting with the seed.
Definition
vtkExtractSubsetWithSeed.h:73
vtkExtractSubsetWithSeed::New
static vtkExtractSubsetWithSeed * New()
vtkExtractSubsetWithSeed::SetDirection
virtual void SetDirection(int)
Get/Set the directions in the ijk spaced to extract starting with the seed.
vtkExtractSubsetWithSeed::SetDirectionToPlaneKI
void SetDirectionToPlaneKI()
Get/Set the directions in the ijk spaced to extract starting with the seed.
Definition
vtkExtractSubsetWithSeed.h:78
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:34
vtkInformationVector
Store zero or more vtkInformation instances.
Definition
vtkInformationVector.h:36
vtkInformation
Store vtkAlgorithm input/output information.
Definition
vtkInformation.h:68
vtkMultiProcessController
Multiprocessing communication superclass.
Definition
vtkMultiProcessController.h:77
vtkDataObjectAlgorithm.h
Generated on Sun Mar 2 2025 00:00:00 for VTK by
1.13.2