VTK
9.2.6
Filters
Extraction
vtkExtractTensorComponents.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkExtractTensorComponents.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
=========================================================================*/
54
55
#ifndef vtkExtractTensorComponents_h
56
#define vtkExtractTensorComponents_h
57
58
#include "
vtkDataSetAlgorithm.h
"
59
#include "vtkFiltersExtractionModule.h"
// For export macro
60
61
#define VTK_EXTRACT_COMPONENT 0
62
#define VTK_EXTRACT_EFFECTIVE_STRESS 1
63
#define VTK_EXTRACT_DETERMINANT 2
64
#define VTK_EXTRACT_NONNEGATIVE_DETERMINANT 3
65
#define VTK_EXTRACT_TRACE 4
66
67
class
VTKFILTERSEXTRACTION_EXPORT
vtkExtractTensorComponents
:
public
vtkDataSetAlgorithm
68
{
69
public
:
71
74
vtkTypeMacro(
vtkExtractTensorComponents
,
vtkDataSetAlgorithm
);
75
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
77
82
static
vtkExtractTensorComponents
*
New
();
83
85
88
vtkSetMacro(
PassTensorsToOutput
,
vtkTypeBool
);
89
vtkGetMacro(
PassTensorsToOutput
,
vtkTypeBool
);
90
vtkBooleanMacro(
PassTensorsToOutput
,
vtkTypeBool
);
92
94
97
vtkSetMacro(
ExtractScalars
,
vtkTypeBool
);
98
vtkGetMacro(
ExtractScalars
,
vtkTypeBool
);
99
vtkBooleanMacro(
ExtractScalars
,
vtkTypeBool
);
101
103
106
vtkSetVector2Macro(
ScalarComponents
,
int
);
107
vtkGetVectorMacro(
ScalarComponents
,
int
, 2);
109
111
118
vtkSetMacro(
ScalarMode
,
int
);
119
vtkGetMacro(
ScalarMode
,
int
);
120
void
SetScalarModeToComponent
() { this->
SetScalarMode
(
VTK_EXTRACT_COMPONENT
); }
121
void
SetScalarModeToEffectiveStress
() { this->
SetScalarMode
(
VTK_EXTRACT_EFFECTIVE_STRESS
); }
122
void
SetScalarModeToDeterminant
() { this->
SetScalarMode
(
VTK_EXTRACT_DETERMINANT
); }
123
void
SetScalarModeToNonNegativeDeterminant
()
124
{
125
this->
SetScalarMode
(
VTK_EXTRACT_NONNEGATIVE_DETERMINANT
);
126
}
127
void
SetScalarModeToTrace
() { this->
SetScalarMode
(
VTK_EXTRACT_TRACE
); }
128
void
ScalarIsComponent
() { this->
SetScalarMode
(
VTK_EXTRACT_COMPONENT
); }
129
void
ScalarIsEffectiveStress
() { this->
SetScalarMode
(
VTK_EXTRACT_EFFECTIVE_STRESS
); }
130
void
ScalarIsDeterminant
() { this->
SetScalarMode
(
VTK_EXTRACT_DETERMINANT
); }
131
void
ScalarIsNonNegativeDeterminant
()
132
{
133
this->
SetScalarMode
(
VTK_EXTRACT_NONNEGATIVE_DETERMINANT
);
134
}
135
void
ScalarIsTrace
() { this->
SetScalarMode
(
VTK_EXTRACT_TRACE
); }
137
139
142
vtkSetMacro(
ExtractVectors
,
vtkTypeBool
);
143
vtkGetMacro(
ExtractVectors
,
vtkTypeBool
);
144
vtkBooleanMacro(
ExtractVectors
,
vtkTypeBool
);
146
148
152
vtkSetVector6Macro(
VectorComponents
,
int
);
153
vtkGetVectorMacro(
VectorComponents
,
int
, 6);
155
157
160
vtkSetMacro(
ExtractNormals
,
vtkTypeBool
);
161
vtkGetMacro(
ExtractNormals
,
vtkTypeBool
);
162
vtkBooleanMacro(
ExtractNormals
,
vtkTypeBool
);
164
166
170
vtkSetMacro(
NormalizeNormals
,
vtkTypeBool
);
171
vtkGetMacro(
NormalizeNormals
,
vtkTypeBool
);
172
vtkBooleanMacro(
NormalizeNormals
,
vtkTypeBool
);
174
176
180
vtkSetVector6Macro(
NormalComponents
,
int
);
181
vtkGetVectorMacro(
NormalComponents
,
int
, 6);
183
185
188
vtkSetMacro(
ExtractTCoords
,
vtkTypeBool
);
189
vtkGetMacro(
ExtractTCoords
,
vtkTypeBool
);
190
vtkBooleanMacro(
ExtractTCoords
,
vtkTypeBool
);
192
194
197
vtkSetClampMacro(
NumberOfTCoords
,
int
, 1, 3);
198
vtkGetMacro(
NumberOfTCoords
,
int
);
200
202
207
vtkSetVector6Macro(
TCoordComponents
,
int
);
208
vtkGetVectorMacro(
TCoordComponents
,
int
, 6);
210
212
220
vtkSetMacro(
OutputPrecision
,
int
);
221
vtkGetMacro(
OutputPrecision
,
int
);
223
224
protected
:
225
vtkExtractTensorComponents
();
226
~vtkExtractTensorComponents
()
override
=
default
;
227
228
int
RequestData
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*)
override
;
229
230
vtkTypeBool
PassTensorsToOutput
;
231
232
vtkTypeBool
ExtractScalars
;
233
vtkTypeBool
ExtractVectors
;
234
vtkTypeBool
ExtractNormals
;
235
vtkTypeBool
ExtractTCoords
;
236
237
int
ScalarMode
;
238
int
ScalarComponents
[2];
239
240
int
VectorComponents
[6];
241
242
vtkTypeBool
NormalizeNormals
;
243
int
NormalComponents
[6];
244
245
int
NumberOfTCoords
;
246
int
TCoordComponents
[6];
247
248
int
OutputPrecision
;
249
250
private
:
251
vtkExtractTensorComponents
(
const
vtkExtractTensorComponents
&) =
delete
;
252
void
operator=(
const
vtkExtractTensorComponents
&) =
delete
;
253
};
254
255
#endif
vtkDataSetAlgorithm::vtkDataSetAlgorithm
vtkDataSetAlgorithm()
vtkExtractTensorComponents::SetScalarModeToEffectiveStress
void SetScalarModeToEffectiveStress()
Specify how to extract the scalar.
Definition
vtkExtractTensorComponents.h:121
vtkExtractTensorComponents::SetScalarModeToDeterminant
void SetScalarModeToDeterminant()
Specify how to extract the scalar.
Definition
vtkExtractTensorComponents.h:122
vtkExtractTensorComponents::ScalarIsTrace
void ScalarIsTrace()
Specify how to extract the scalar.
Definition
vtkExtractTensorComponents.h:135
vtkExtractTensorComponents::VectorComponents
int VectorComponents[6]
Definition
vtkExtractTensorComponents.h:240
vtkExtractTensorComponents::vtkExtractTensorComponents
vtkExtractTensorComponents()
vtkExtractTensorComponents::ScalarIsNonNegativeDeterminant
void ScalarIsNonNegativeDeterminant()
Specify how to extract the scalar.
Definition
vtkExtractTensorComponents.h:131
vtkExtractTensorComponents::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for obtaining type information, and printing.
vtkExtractTensorComponents::NumberOfTCoords
int NumberOfTCoords
Definition
vtkExtractTensorComponents.h:245
vtkExtractTensorComponents::ScalarComponents
int ScalarComponents[2]
Definition
vtkExtractTensorComponents.h:238
vtkExtractTensorComponents::SetScalarModeToNonNegativeDeterminant
void SetScalarModeToNonNegativeDeterminant()
Specify how to extract the scalar.
Definition
vtkExtractTensorComponents.h:123
vtkExtractTensorComponents::ExtractTCoords
vtkTypeBool ExtractTCoords
Definition
vtkExtractTensorComponents.h:235
vtkExtractTensorComponents::ScalarIsComponent
void ScalarIsComponent()
Specify how to extract the scalar.
Definition
vtkExtractTensorComponents.h:128
vtkExtractTensorComponents::ExtractVectors
vtkTypeBool ExtractVectors
Definition
vtkExtractTensorComponents.h:233
vtkExtractTensorComponents::ExtractNormals
vtkTypeBool ExtractNormals
Definition
vtkExtractTensorComponents.h:234
vtkExtractTensorComponents::SetScalarMode
virtual void SetScalarMode(int)
Specify how to extract the scalar.
vtkExtractTensorComponents::New
static vtkExtractTensorComponents * New()
Construct object to extract nothing and to not pass tensor data through the pipeline.
vtkExtractTensorComponents::ScalarIsDeterminant
void ScalarIsDeterminant()
Specify how to extract the scalar.
Definition
vtkExtractTensorComponents.h:130
vtkExtractTensorComponents::ScalarIsEffectiveStress
void ScalarIsEffectiveStress()
Specify how to extract the scalar.
Definition
vtkExtractTensorComponents.h:129
vtkExtractTensorComponents::NormalComponents
int NormalComponents[6]
Definition
vtkExtractTensorComponents.h:243
vtkExtractTensorComponents::OutputPrecision
int OutputPrecision
Definition
vtkExtractTensorComponents.h:248
vtkExtractTensorComponents::ScalarMode
int ScalarMode
Definition
vtkExtractTensorComponents.h:237
vtkExtractTensorComponents::NormalizeNormals
vtkTypeBool NormalizeNormals
Definition
vtkExtractTensorComponents.h:242
vtkExtractTensorComponents::~vtkExtractTensorComponents
~vtkExtractTensorComponents() override=default
vtkExtractTensorComponents::ExtractScalars
vtkTypeBool ExtractScalars
Definition
vtkExtractTensorComponents.h:232
vtkExtractTensorComponents::SetScalarModeToTrace
void SetScalarModeToTrace()
Specify how to extract the scalar.
Definition
vtkExtractTensorComponents.h:127
vtkExtractTensorComponents::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called within ProcessRequest when a request asks the algorithm to do its work.
vtkExtractTensorComponents::SetScalarModeToComponent
void SetScalarModeToComponent()
Specify how to extract the scalar.
Definition
vtkExtractTensorComponents.h:120
vtkExtractTensorComponents::PassTensorsToOutput
vtkTypeBool PassTensorsToOutput
Definition
vtkExtractTensorComponents.h:230
vtkExtractTensorComponents::TCoordComponents
int TCoordComponents[6]
Definition
vtkExtractTensorComponents.h:246
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:40
vtkInformationVector
Store zero or more vtkInformation instances.
Definition
vtkInformationVector.h:42
vtkInformation
Store vtkAlgorithm input/output information.
Definition
vtkInformation.h:74
vtkTypeBool
int vtkTypeBool
Definition
vtkABI.h:69
vtkDataSetAlgorithm.h
VTK_EXTRACT_EFFECTIVE_STRESS
#define VTK_EXTRACT_EFFECTIVE_STRESS
Definition
vtkExtractTensorComponents.h:62
VTK_EXTRACT_DETERMINANT
#define VTK_EXTRACT_DETERMINANT
Definition
vtkExtractTensorComponents.h:63
VTK_EXTRACT_NONNEGATIVE_DETERMINANT
#define VTK_EXTRACT_NONNEGATIVE_DETERMINANT
Definition
vtkExtractTensorComponents.h:64
VTK_EXTRACT_COMPONENT
#define VTK_EXTRACT_COMPONENT
Definition
vtkExtractTensorComponents.h:61
VTK_EXTRACT_TRACE
#define VTK_EXTRACT_TRACE
Definition
vtkExtractTensorComponents.h:65
Generated on Fri Jan 24 2025 00:00:00 for VTK by
1.13.2