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 
void SetScalarModeToDeterminant()
Specify how to extract the scalar.
Store vtkAlgorithm input/output information.
int vtkTypeBool
Definition: vtkABI.h:69
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void ScalarIsEffectiveStress()
Specify how to extract the scalar.
void SetScalarModeToComponent()
Specify how to extract the scalar.
#define VTK_EXTRACT_DETERMINANT
a simple class to control print indentation
Definition: vtkIndent.h:33
extract parts of tensor and create a scalar, vector, normal, or texture coordinates.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when a request asks the algorithm to do its work.
void SetScalarModeToEffectiveStress()
Specify how to extract the scalar.
#define VTK_EXTRACT_COMPONENT
void ScalarIsComponent()
Specify how to extract the scalar.
void ScalarIsDeterminant()
Specify how to extract the scalar.
Store zero or more vtkInformation instances.
Superclass for algorithms that produce output of the same type as input.
static vtkDataSetAlgorithm * New()
#define VTK_EXTRACT_EFFECTIVE_STRESS