VTK  9.2.6
vtkTensorGlyph.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkTensorGlyph.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=========================================================================*/
86
87#ifndef vtkTensorGlyph_h
88#define vtkTensorGlyph_h
89
90#include "vtkFiltersCoreModule.h" // For export macro
92
93class VTKFILTERSCORE_EXPORT vtkTensorGlyph : public vtkPolyDataAlgorithm
94{
95public:
97
105 void PrintSelf(ostream& os, vtkIndent indent) override;
107
109
118
120
125 void SetSourceConnection(int id, vtkAlgorithmOutput* algOutput);
127 {
128 this->SetSourceConnection(0, algOutput);
129 }
130
131
133
136 vtkSetMacro(Scaling, vtkTypeBool);
137 vtkGetMacro(Scaling, vtkTypeBool);
138 vtkBooleanMacro(Scaling, vtkTypeBool);
140
142
146 vtkSetMacro(ScaleFactor, double);
147 vtkGetMacro(ScaleFactor, double);
149
151
156 vtkBooleanMacro(ThreeGlyphs, vtkTypeBool);
158
160
163 vtkSetMacro(Symmetric, vtkTypeBool);
164 vtkGetMacro(Symmetric, vtkTypeBool);
165 vtkBooleanMacro(Symmetric, vtkTypeBool);
167
169
173 vtkSetMacro(Length, double);
174 vtkGetMacro(Length, double);
176
178
185
187
194 vtkBooleanMacro(ColorGlyphs, vtkTypeBool);
196
197 enum
198 {
201 };
202
204
215 vtkGetMacro(ColorMode, int);
219
221
228 vtkBooleanMacro(ClampScaling, vtkTypeBool);
230
232
238 vtkSetMacro(MaxScaleFactor, double);
239 vtkGetMacro(MaxScaleFactor, double);
241
242protected:
244 ~vtkTensorGlyph() override;
245
248 int FillInputPortInformation(int port, vtkInformation* info) override;
249
250 vtkTypeBool Scaling; // Determine whether scaling of geometry is performed
251 double ScaleFactor; // Scale factor to use to scale geometry
252 vtkTypeBool ExtractEigenvalues; // Boolean controls eigenfunction extraction
253 vtkTypeBool ColorGlyphs; // Boolean controls coloring with input scalar data
254 int ColorMode; // The coloring mode to use for the glyphs.
255 vtkTypeBool ClampScaling; // Boolean controls whether scaling is clamped.
256 double MaxScaleFactor; // Maximum scale factor (ScaleFactor*eigenvalue)
257 vtkTypeBool ThreeGlyphs; // Boolean controls drawing 1 or 3 glyphs
258 vtkTypeBool Symmetric; // Boolean controls drawing a "mirror" of each glyph
259 double Length; // Distance, in x, from the origin to the end of the glyph
260private:
261 vtkTensorGlyph(const vtkTensorGlyph&) = delete;
262 void operator=(const vtkTensorGlyph&) = delete;
263};
264
265#endif
Proxy object to connect input/output ports.
a simple class to control print indentation
Definition vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition vtkPolyData.h:91
void SetSourceData(vtkPolyData *source)
Specify the geometry to copy to each point.
void SetColorModeToScalars()
Set the color mode to be used for the glyphs.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
virtual void SetColorMode(int)
Set the color mode to be used for the glyphs.
void SetColorModeToEigenvalues()
Set the color mode to be used for the glyphs.
vtkTypeBool ThreeGlyphs
static vtkTensorGlyph * New()
Standard methods for instantiation, obtaining type information, and printing.Construct object with sc...
void SetSourceConnection(int id, vtkAlgorithmOutput *algOutput)
Specify a source object at a specified table location.
vtkTypeBool ClampScaling
vtkTypeBool ColorGlyphs
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkTypeBool Scaling
vtkTypeBool Symmetric
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, obtaining type information, and printing.Construct object with sc...
~vtkTensorGlyph() override
vtkPolyData * GetSource()
Specify the geometry to copy to each point.
void SetSourceConnection(vtkAlgorithmOutput *algOutput)
Specify a source object at a specified table location.
vtkTypeBool ExtractEigenvalues
int vtkTypeBool
Definition vtkABI.h:69
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)