79 #ifndef vtkGenericGlyph3DFilter_h
80 #define vtkGenericGlyph3DFilter_h
82 #include "vtkFiltersGenericModule.h"
85 #define VTK_SCALE_BY_SCALAR 0
86 #define VTK_SCALE_BY_VECTOR 1
87 #define VTK_SCALE_BY_VECTORCOMPONENTS 2
88 #define VTK_DATA_SCALING_OFF 3
90 #define VTK_COLOR_BY_SCALE 0
91 #define VTK_COLOR_BY_SCALAR 1
92 #define VTK_COLOR_BY_VECTOR 2
94 #define VTK_USE_VECTOR 0
95 #define VTK_USE_NORMAL 1
96 #define VTK_VECTOR_ROTATION_OFF 2
98 #define VTK_INDEXING_OFF 0
99 #define VTK_INDEXING_BY_SCALAR 1
100 #define VTK_INDEXING_BY_VECTOR 2
137 vtkGetMacro(Scaling,
int);
145 vtkGetMacro(ScaleMode,
int);
154 const char *GetScaleModeAsString();
162 vtkGetMacro(ColorMode,
int);
169 const char *GetColorModeAsString();
177 vtkGetMacro(ScaleFactor,
double);
184 vtkSetVector2Macro(Range,
double);
185 vtkGetVectorMacro(Range,
double,2);
194 vtkGetMacro(Orient,
int);
204 vtkGetMacro(Clamping,
int);
212 vtkGetMacro(VectorMode,
int);
217 const char *GetVectorModeAsString();
227 vtkGetMacro(IndexMode,
int);
231 const char *GetIndexModeAsString();
242 vtkGetMacro(GeneratePointIds,
int);
251 vtkSetStringMacro(PointIdsName);
262 {this->SetInputScalarsSelection(fieldName);}
272 {this->SetInputVectorsSelection(fieldName);}
282 {this->SetInputNormalsSelection(fieldName);}
292 int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
293 int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
304 int GeneratePointIds;
307 char *InputScalarsSelection;
308 char *InputVectorsSelection;
309 char *InputNormalsSelection;
310 vtkSetStringMacro(InputScalarsSelection);
311 vtkSetStringMacro(InputVectorsSelection);
312 vtkSetStringMacro(InputNormalsSelection);
327 return "ScaleByScalar";
331 return "ScaleByVector";
335 return "DataScalingOff";
348 return "ColorByScalar";
352 return "ColorByVector";
356 return "ColorByScale";
377 return "VectorRotationOff";
390 return "IndexingOff";
394 return "IndexingByScalar";
398 return "IndexingByVector";
void SetIndexModeToOff()
Index into table of sources by scalar, by vector/normal magnitude, or no indexing.
void SetSourceData(vtkPolyData *pd)
Set the source to use for the glyph.
void SetColorModeToColorByScale()
Either color by scale, scalar or by vector/normal magnitude.
void SetVectorModeToVectorRotationOff()
Specify whether to use vector or normal to perform vector operations.
#define VTK_INDEXING_BY_VECTOR
void SetScaleModeToScaleByScalar()
Either scale by scalar or by vector/normal magnitude.
void SelectInputNormals(const char *fieldName)
If you want to use an arbitrary normals array, then set its name here.
void SetScaleModeToScaleByVector()
Either scale by scalar or by vector/normal magnitude.
void SetColorModeToColorByVector()
Either color by scale, scalar or by vector/normal magnitude.
const char * GetVectorModeAsString()
Return the vector mode as a character string.
concrete dataset represents vertices, lines, polygons, and triangle strips
#define VTK_VECTOR_ROTATION_OFF
#define VTK_COLOR_BY_VECTOR
void SelectInputVectors(const char *fieldName)
If you want to use an arbitrary vectors array, then set its name here.
static vtkPolyDataAlgorithm * New()
const char * GetColorModeAsString()
Return the method of coloring as a descriptive character string.
copy oriented and scaled glyph geometry to every input point
void SelectInputScalars(const char *fieldName)
If you want to use an arbitrary scalars array, then set its name here.
Superclass for algorithms that produce only polydata as output.
#define VTK_SCALE_BY_SCALAR
a simple class to control print indentation
#define VTK_SCALE_BY_VECTORCOMPONENTS
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
void SetVectorModeToUseVector()
Specify whether to use vector or normal to perform vector operations.
#define VTK_COLOR_BY_SCALAR
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
const char * GetIndexModeAsString()
Return the index mode as a character string.
void SetVectorModeToUseNormal()
Specify whether to use vector or normal to perform vector operations.
void SetScaleModeToDataScalingOff()
Either scale by scalar or by vector/normal magnitude.
#define VTK_INDEXING_BY_SCALAR
#define VTK_DATA_SCALING_OFF
void SetColorModeToColorByScalar()
Either color by scale, scalar or by vector/normal magnitude.
void SetScaleModeToScaleByVectorComponents()
Either scale by scalar or by vector/normal magnitude.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
#define VTK_SCALE_BY_VECTOR
void SetIndexModeToVector()
Index into table of sources by scalar, by vector/normal magnitude, or no indexing.
#define VTK_COLOR_BY_SCALE
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetIndexModeToScalar()
Index into table of sources by scalar, by vector/normal magnitude, or no indexing.