70#ifndef vtkGenericGlyph3DFilter_h
71#define vtkGenericGlyph3DFilter_h
73#include "vtkFiltersGenericModule.h"
76#define VTK_SCALE_BY_SCALAR 0
77#define VTK_SCALE_BY_VECTOR 1
78#define VTK_SCALE_BY_VECTORCOMPONENTS 2
79#define VTK_DATA_SCALING_OFF 3
81#define VTK_COLOR_BY_SCALE 0
82#define VTK_COLOR_BY_SCALAR 1
83#define VTK_COLOR_BY_VECTOR 2
85#define VTK_USE_VECTOR 0
86#define VTK_USE_NORMAL 1
87#define VTK_VECTOR_ROTATION_OFF 2
89#define VTK_INDEXING_OFF 0
90#define VTK_INDEXING_BY_SCALAR 1
91#define VTK_INDEXING_BY_VECTOR 2
93VTK_ABI_NAMESPACE_BEGIN
136 vtkSetMacro(ScaleMode,
int);
137 vtkGetMacro(ScaleMode,
int);
145 const char* GetScaleModeAsString();
152 vtkSetMacro(ColorMode,
int);
153 vtkGetMacro(ColorMode,
int);
157 const char* GetColorModeAsString();
164 vtkSetMacro(ScaleFactor,
double);
165 vtkGetMacro(ScaleFactor,
double);
172 vtkSetVector2Macro(Range,
double);
173 vtkGetVectorMacro(Range,
double, 2);
199 vtkSetMacro(VectorMode,
int);
200 vtkGetMacro(VectorMode,
int);
204 const char* GetVectorModeAsString();
213 vtkSetMacro(IndexMode,
int);
214 vtkGetMacro(IndexMode,
int);
218 const char* GetIndexModeAsString();
238 vtkSetStringMacro(PointIdsName);
239 vtkGetStringMacro(PointIdsName);
247 vtkGetStringMacro(InputScalarsSelection);
256 vtkGetStringMacro(InputVectorsSelection);
265 vtkGetStringMacro(InputNormalsSelection);
294 vtkSetStringMacro(InputScalarsSelection);
295 vtkSetStringMacro(InputVectorsSelection);
296 vtkSetStringMacro(InputNormalsSelection);
310 return "ScaleByScalar";
314 return "ScaleByVector";
318 return "DataScalingOff";
329 return "ColorByScalar";
333 return "ColorByVector";
337 return "ColorByScale";
356 return "VectorRotationOff";
367 return "IndexingOff";
371 return "IndexingByScalar";
375 return "IndexingByVector";
copy oriented and scaled glyph geometry to every input point
void SelectInputVectors(const char *fieldName)
If you want to use an arbitrary vectors array, then set its name here.
void SelectInputNormals(const char *fieldName)
If you want to use an arbitrary normals array, then set its name here.
~vtkGenericGlyph3DFilter() override
void SetScaleModeToScaleByScalar()
Either scale by scalar or by vector/normal magnitude.
void SetScaleModeToScaleByVector()
Either scale by scalar or by vector/normal magnitude.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkPolyData * GetSource(int id=0)
Get a pointer to a source object at a specified table location.
void SetVectorModeToUseVector()
Specify whether to use vector or normal to perform vector operations.
char * InputVectorsSelection
const char * GetScaleModeAsString()
Return the method of scaling as a descriptive character string.
void SetIndexModeToVector()
Index into table of sources by scalar, by vector/normal magnitude, or no indexing.
void SetColorModeToColorByVector()
Either color by scale, scalar or by vector/normal magnitude.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
char * InputScalarsSelection
void SetSourceData(vtkPolyData *pd)
Set the source to use for the glyph.
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
const char * GetColorModeAsString()
Return the method of coloring as a descriptive character string.
vtkTypeBool GeneratePointIds
void SetColorModeToColorByScalar()
Either color by scale, scalar or by vector/normal magnitude.
vtkGenericGlyph3DFilter()
void SetColorModeToColorByScale()
Either color by scale, scalar or by vector/normal magnitude.
void SetIndexModeToScalar()
Index into table of sources by scalar, by vector/normal magnitude, or no indexing.
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetIndexModeToOff()
Index into table of sources by scalar, by vector/normal magnitude, or no indexing.
static vtkGenericGlyph3DFilter * New()
Construct object with scaling on, scaling mode is by scalar value, scale factor = 1....
const char * GetVectorModeAsString()
Return the vector mode as a character string.
void SetSourceData(int id, vtkPolyData *pd)
Specify a source object at a specified table location.
char * InputNormalsSelection
void SetVectorModeToUseNormal()
Specify whether to use vector or normal to perform vector operations.
void SelectInputScalars(const char *fieldName)
If you want to use an arbitrary scalars array, then set its name here.
const char * GetIndexModeAsString()
Return the index mode as a character string.
void SetVectorModeToVectorRotationOff()
Specify whether to use vector or normal to perform vector operations.
void SetScaleModeToScaleByVectorComponents()
Either scale by scalar or by vector/normal magnitude.
void SetScaleModeToDataScalingOff()
Either scale by scalar or by vector/normal magnitude.
a simple class to control print indentation
Superclass for algorithms that produce only polydata as output.
concrete dataset represents vertices, lines, polygons, and triangle strips
#define VTK_COLOR_BY_VECTOR
#define VTK_SCALE_BY_SCALAR
#define VTK_INDEXING_BY_SCALAR
#define VTK_COLOR_BY_SCALAR
#define VTK_SCALE_BY_VECTOR
#define VTK_COLOR_BY_VECTOR
#define VTK_SCALE_BY_SCALAR
#define VTK_INDEXING_BY_SCALAR
#define VTK_DATA_SCALING_OFF
#define VTK_VECTOR_ROTATION_OFF
#define VTK_COLOR_BY_SCALAR
#define VTK_INDEXING_BY_VECTOR
#define VTK_SCALE_BY_VECTOR
#define VTK_COLOR_BY_SCALE
#define VTK_SCALE_BY_VECTORCOMPONENTS