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