82 #ifndef vtkGenericGlyph3DFilter_h
83 #define vtkGenericGlyph3DFilter_h
85 #include "vtkFiltersGenericModule.h"
88 #define VTK_SCALE_BY_SCALAR 0
89 #define VTK_SCALE_BY_VECTOR 1
90 #define VTK_SCALE_BY_VECTORCOMPONENTS 2
91 #define VTK_DATA_SCALING_OFF 3
93 #define VTK_COLOR_BY_SCALE 0
94 #define VTK_COLOR_BY_SCALAR 1
95 #define VTK_COLOR_BY_VECTOR 2
97 #define VTK_USE_VECTOR 0
98 #define VTK_USE_NORMAL 1
99 #define VTK_VECTOR_ROTATION_OFF 2
101 #define VTK_INDEXING_OFF 0
102 #define VTK_INDEXING_BY_SCALAR 1
103 #define VTK_INDEXING_BY_VECTOR 2
147 vtkSetMacro(ScaleMode,
int);
148 vtkGetMacro(ScaleMode,
int);
156 const char* GetScaleModeAsString();
163 vtkSetMacro(ColorMode,
int);
164 vtkGetMacro(ColorMode,
int);
168 const char* GetColorModeAsString();
175 vtkSetMacro(ScaleFactor,
double);
176 vtkGetMacro(ScaleFactor,
double);
183 vtkSetVector2Macro(
Range,
double);
184 vtkGetVectorMacro(
Range,
double, 2);
210 vtkSetMacro(VectorMode,
int);
211 vtkGetMacro(VectorMode,
int);
215 const char* GetVectorModeAsString();
224 vtkSetMacro(IndexMode,
int);
225 vtkGetMacro(IndexMode,
int);
229 const char* GetIndexModeAsString();
249 vtkSetStringMacro(PointIdsName);
250 vtkGetStringMacro(PointIdsName);
258 vtkGetStringMacro(InputScalarsSelection);
267 vtkGetStringMacro(InputVectorsSelection);
276 vtkGetStringMacro(InputNormalsSelection);
305 vtkSetStringMacro(InputScalarsSelection);
306 vtkSetStringMacro(InputVectorsSelection);
307 vtkSetStringMacro(InputNormalsSelection);
321 return "ScaleByScalar";
325 return "ScaleByVector";
329 return "DataScalingOff";
340 return "ColorByScalar";
344 return "ColorByVector";
348 return "ColorByScale";
367 return "VectorRotationOff";
378 return "IndexingOff";
382 return "IndexingByScalar";
386 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
char * InputScalarsSelection
char * InputVectorsSelection
void SetScaleModeToScaleByScalar()
Either scale by scalar or by vector/normal magnitude.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
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()
auto Range(IterablePtr iterable, Options &&...opts) -> typename detail::IterableTraits< typename detail::StripPointers< IterablePtr >::type >::RangeType
Generate an iterable STL proxy object for a VTK container.
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
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
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
#define VTK_SCALE_BY_VECTORCOMPONENTS
void SetVectorModeToUseVector()
Specify whether to use vector or normal to perform vector operations.
#define VTK_COLOR_BY_SCALAR
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
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void SetColorModeToColorByScalar()
Either color by scale, scalar or by vector/normal magnitude.
void SetScaleModeToScaleByVectorComponents()
Either scale by scalar or by vector/normal magnitude.
const char * GetScaleModeAsString()
Return the method of scaling as a descriptive character string.
#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.
char * InputNormalsSelection
void SetIndexModeToScalar()
Index into table of sources by scalar, by vector/normal magnitude, or no indexing.
vtkTypeBool GeneratePointIds