VTK
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 =========================================================================*/
43 #ifndef vtkExtractTensorComponents_h
44 #define vtkExtractTensorComponents_h
45 
46 #include "vtkFiltersExtractionModule.h" // For export macro
47 #include "vtkDataSetAlgorithm.h"
48 
49 #define VTK_EXTRACT_COMPONENT 0
50 #define VTK_EXTRACT_EFFECTIVE_STRESS 1
51 #define VTK_EXTRACT_DETERMINANT 2
52 
53 class VTKFILTERSEXTRACTION_EXPORT vtkExtractTensorComponents : public vtkDataSetAlgorithm
54 {
55 public:
57  void PrintSelf(ostream& os, vtkIndent indent) override;
58 
64 
66 
69  vtkSetMacro(PassTensorsToOutput,vtkTypeBool);
70  vtkGetMacro(PassTensorsToOutput,vtkTypeBool);
71  vtkBooleanMacro(PassTensorsToOutput,vtkTypeBool);
73 
75 
78  vtkSetMacro(ExtractScalars,vtkTypeBool);
79  vtkGetMacro(ExtractScalars,vtkTypeBool);
80  vtkBooleanMacro(ExtractScalars,vtkTypeBool);
82 
84 
87  vtkSetVector2Macro(ScalarComponents,int);
88  vtkGetVectorMacro(ScalarComponents,int,2);
90 
92 
98  vtkSetMacro(ScalarMode,int);
99  vtkGetMacro(ScalarMode,int);
101  {this->SetScalarMode(VTK_EXTRACT_COMPONENT);};
103  {this->SetScalarMode(VTK_EXTRACT_EFFECTIVE_STRESS);};
105  {this->SetScalarMode(VTK_EXTRACT_DETERMINANT);};
107  {this->SetScalarMode(VTK_EXTRACT_COMPONENT);};
109  {this->SetScalarMode(VTK_EXTRACT_EFFECTIVE_STRESS);};
111  {this->SetScalarMode(VTK_EXTRACT_DETERMINANT);};
113 
115 
118  vtkSetMacro(ExtractVectors,vtkTypeBool);
119  vtkGetMacro(ExtractVectors,vtkTypeBool);
120  vtkBooleanMacro(ExtractVectors,vtkTypeBool);
122 
124 
128  vtkSetVector6Macro(VectorComponents,int);
129  vtkGetVectorMacro(VectorComponents,int,6);
131 
132 
134 
137  vtkSetMacro(ExtractNormals,vtkTypeBool);
138  vtkGetMacro(ExtractNormals,vtkTypeBool);
139  vtkBooleanMacro(ExtractNormals,vtkTypeBool);
141 
143 
147  vtkSetMacro(NormalizeNormals,vtkTypeBool);
148  vtkGetMacro(NormalizeNormals,vtkTypeBool);
149  vtkBooleanMacro(NormalizeNormals,vtkTypeBool);
151 
153 
157  vtkSetVector6Macro(NormalComponents,int);
158  vtkGetVectorMacro(NormalComponents,int,6);
160 
162 
165  vtkSetMacro(ExtractTCoords,vtkTypeBool);
166  vtkGetMacro(ExtractTCoords,vtkTypeBool);
167  vtkBooleanMacro(ExtractTCoords,vtkTypeBool);
169 
171 
174  vtkSetClampMacro(NumberOfTCoords,int,1,3);
175  vtkGetMacro(NumberOfTCoords,int);
177 
179 
184  vtkSetVector6Macro(TCoordComponents,int);
185  vtkGetVectorMacro(TCoordComponents,int,6);
187 
188 protected:
191 
193 
195 
200 
202  int ScalarComponents[2];
203 
204  int VectorComponents[6];
205 
207  int NormalComponents[6];
208 
210  int TCoordComponents[6];
211 
212 private:
214  void operator=(const vtkExtractTensorComponents&) = delete;
215 };
216 
217 #endif
218 
vtkExtractTensorComponents::ScalarIsComponent
void ScalarIsComponent()
Definition: vtkExtractTensorComponents.h:106
vtkExtractTensorComponents::ExtractNormals
vtkTypeBool ExtractNormals
Definition: vtkExtractTensorComponents.h:198
vtkExtractTensorComponents::ScalarMode
int ScalarMode
Definition: vtkExtractTensorComponents.h:201
VTK_EXTRACT_COMPONENT
#define VTK_EXTRACT_COMPONENT
Definition: vtkExtractTensorComponents.h:49
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:35
vtkDataSetAlgorithm::RequestData
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when a request asks the algorithm to do its work.
Definition: vtkDataSetAlgorithm.h:180
vtkExtractTensorComponents::SetScalarModeToDeterminant
void SetScalarModeToDeterminant()
Definition: vtkExtractTensorComponents.h:104
vtkExtractTensorComponents::ScalarIsEffectiveStress
void ScalarIsEffectiveStress()
Definition: vtkExtractTensorComponents.h:108
vtkDataSetAlgorithm
Superclass for algorithms that produce output of the same type as input.
Definition: vtkDataSetAlgorithm.h:48
vtkExtractTensorComponents::SetScalarModeToEffectiveStress
void SetScalarModeToEffectiveStress()
Definition: vtkExtractTensorComponents.h:102
vtkExtractTensorComponents::NormalizeNormals
vtkTypeBool NormalizeNormals
Definition: vtkExtractTensorComponents.h:206
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:33
vtkExtractTensorComponents::~vtkExtractTensorComponents
~vtkExtractTensorComponents() override
Definition: vtkExtractTensorComponents.h:190
vtkExtractTensorComponents::NumberOfTCoords
int NumberOfTCoords
Definition: vtkExtractTensorComponents.h:209
vtkExtractTensorComponents::ExtractVectors
vtkTypeBool ExtractVectors
Definition: vtkExtractTensorComponents.h:197
vtkDataSetAlgorithm::New
static vtkDataSetAlgorithm * New()
VTK_EXTRACT_EFFECTIVE_STRESS
#define VTK_EXTRACT_EFFECTIVE_STRESS
Definition: vtkExtractTensorComponents.h:50
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:80
vtkExtractTensorComponents::ExtractScalars
vtkTypeBool ExtractScalars
Definition: vtkExtractTensorComponents.h:196
vtkExtractTensorComponents::SetScalarModeToComponent
void SetScalarModeToComponent()
Definition: vtkExtractTensorComponents.h:100
vtkDataSetAlgorithm.h
vtkDataSetAlgorithm::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkExtractTensorComponents::ExtractTCoords
vtkTypeBool ExtractTCoords
Definition: vtkExtractTensorComponents.h:199
vtkExtractTensorComponents::PassTensorsToOutput
vtkTypeBool PassTensorsToOutput
Definition: vtkExtractTensorComponents.h:194
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:69
vtkExtractTensorComponents
extract parts of tensor and create a scalar, vector, normal, or texture coordinates.
Definition: vtkExtractTensorComponents.h:53
VTK_EXTRACT_DETERMINANT
#define VTK_EXTRACT_DETERMINANT
Definition: vtkExtractTensorComponents.h:51
vtkExtractTensorComponents::ScalarIsDeterminant
void ScalarIsDeterminant()
Definition: vtkExtractTensorComponents.h:110