89 #include "vtkFiltersCoreModule.h"
92 #define VTK_SCALE_BY_SCALAR 0
93 #define VTK_SCALE_BY_VECTOR 1
94 #define VTK_SCALE_BY_VECTORCOMPONENTS 2
95 #define VTK_DATA_SCALING_OFF 3
97 #define VTK_COLOR_BY_SCALE 0
98 #define VTK_COLOR_BY_SCALAR 1
99 #define VTK_COLOR_BY_VECTOR 2
101 #define VTK_USE_VECTOR 0
102 #define VTK_USE_NORMAL 1
103 #define VTK_VECTOR_ROTATION_OFF 2
105 #define VTK_INDEXING_OFF 0
106 #define VTK_INDEXING_BY_SCALAR 1
107 #define VTK_INDEXING_BY_VECTOR 2
150 this->SetSourceConnection(0, algOutput);
165 vtkGetMacro(Scaling,
int);
173 vtkGetMacro(ScaleMode,
int);
182 const char *GetScaleModeAsString();
190 vtkGetMacro(ColorMode,
int);
197 const char *GetColorModeAsString();
205 vtkGetMacro(ScaleFactor,
double);
212 vtkSetVector2Macro(Range,
double);
213 vtkGetVectorMacro(Range,
double,2);
222 vtkGetMacro(Orient,
int);
232 vtkGetMacro(Clamping,
int);
240 vtkGetMacro(VectorMode,
int);
245 const char *GetVectorModeAsString();
257 vtkGetMacro(IndexMode,
int);
261 const char *GetIndexModeAsString();
272 vtkGetMacro(GeneratePointIds,
int);
281 vtkSetStringMacro(PointIdsName);
292 vtkGetMacro(FillCellData,
int);
319 ~vtkGlyph3D() VTK_OVERRIDE;
322 int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
323 int FillInputPortInformation(
int, vtkInformation *) VTK_OVERRIDE;
325 vtkPolyData* GetSource(
int idx, vtkInformationVector *sourceInfo);
334 vtkInformationVector* sourceVector,
337 vtkInformationVector* sourceVector,
353 int GeneratePointIds;
359 vtkGlyph3D(const vtkGlyph3D&) VTK_DELETE_FUNCTION;
360 void operator=(const vtkGlyph3D&) VTK_DELETE_FUNCTION;
367 inline const
char *vtkGlyph3D::GetScaleModeAsString(
void)
371 return "ScaleByScalar";
375 return "ScaleByVector";
379 return "DataScalingOff";
392 return "ColorByScalar";
396 return "ColorByVector";
400 return "ColorByScale";
421 return "VectorRotationOff";
434 return "IndexingOff";
438 return "IndexingByScalar";
442 return "IndexingByVector";
void SetScaleModeToScaleByVectorComponents()
Either scale by scalar or by vector/normal magnitude.
const char * GetIndexModeAsString()
Return the index mode as a character string.
void SetSourceData(vtkPolyData *pd)
Set the source to use for the glyph.
void SetScaleModeToScaleByVector()
Either scale by scalar or by vector/normal magnitude.
void SetColorModeToColorByScale()
Either color by scale, scalar or by vector/normal magnitude.
void SetIndexModeToVector()
Index into table of sources by scalar, by vector/normal magnitude, or no indexing.
#define VTK_SCALE_BY_VECTORCOMPONENTS
abstract class to specify dataset behavior
void SetScaleModeToScaleByScalar()
Either scale by scalar or by vector/normal magnitude.
const char * GetColorModeAsString()
Return the method of coloring as a descriptive character string.
#define VTK_COLOR_BY_VECTOR
#define VTK_SCALE_BY_SCALAR
concrete dataset represents vertices, lines, polygons, and triangle strips
#define VTK_SCALE_BY_VECTOR
vtkTypeUInt64 vtkMTimeType
void SetColorModeToColorByVector()
Either color by scale, scalar or by vector/normal magnitude.
Proxy object to connect input/output ports.
#define VTK_COLOR_BY_SCALAR
#define VTK_DATA_SCALING_OFF
static vtkPolyDataAlgorithm * New()
Superclass for algorithms that produce only polydata as output.
#define VTK_INDEXING_BY_SCALAR
void SetIndexModeToScalar()
Index into table of sources by scalar, by vector/normal magnitude, or no indexing.
a simple class to control print indentation
void SetColorModeToColorByScalar()
Either color by scale, scalar or by vector/normal magnitude.
void SetVectorModeToUseNormal()
Specify whether to use vector or normal to perform vector operations.
copy oriented and scaled glyph geometry to every input point
abstract superclass for arrays of numeric data
virtual vtkMTimeType GetMTime()
Return this object's modified time.
void SetVectorModeToVectorRotationOff()
Specify whether to use vector or normal to perform vector operations.
void SetScaleModeToDataScalingOff()
Either scale by scalar or by vector/normal magnitude.
#define VTK_VECTOR_ROTATION_OFF
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
const char * GetVectorModeAsString()
Return the vector mode as a character string.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
virtual int IsPointVisible(vtkDataSet *, vtkIdType)
This can be overwritten by subclass to return 0 when a point is blanked.
void SetIndexModeToOff()
Index into table of sources by scalar, by vector/normal magnitude, or no indexing.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
#define VTK_COLOR_BY_SCALE
void SetSourceConnection(vtkAlgorithmOutput *algOutput)
Specify a source object at a specified table location.
#define VTK_INDEXING_BY_VECTOR
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetVectorModeToUseVector()
Specify whether to use vector or normal to perform vector operations.