19#ifndef vtkGlyph3DMapper_h 
   20#define vtkGlyph3DMapper_h 
   24#include "vtkRenderingCoreModule.h"  
   27VTK_ABI_NAMESPACE_BEGIN
 
   55    this->SetSourceConnection(0, algOutput);
 
  104  vtkSetMacro(Scaling, 
bool);
 
  105  vtkBooleanMacro(Scaling, 
bool);
 
  106  vtkGetMacro(Scaling, 
bool);
 
  116  vtkSetMacro(ScaleMode, 
int);
 
  117  vtkGetMacro(ScaleMode, 
int);
 
  125  vtkSetMacro(ScaleFactor, 
double);
 
  126  vtkGetMacro(ScaleFactor, 
double);
 
  132    SCALE_BY_MAGNITUDE = 1,
 
  133    SCALE_BY_COMPONENTS = 2
 
  145  vtkSetVector2Macro(Range, 
double);
 
  146  vtkGetVectorMacro(Range, 
double, 2);
 
  155  vtkSetMacro(Orient, 
bool);
 
  156  vtkGetMacro(Orient, 
bool);
 
  157  vtkBooleanMacro(Orient, 
bool);
 
  166  vtkSetClampMacro(OrientationMode, 
int, DIRECTION, QUATERNION);
 
  167  vtkGetMacro(OrientationMode, 
int);
 
  185  vtkSetMacro(Clamping, 
bool);
 
  186  vtkGetMacro(Clamping, 
bool);
 
  187  vtkBooleanMacro(Clamping, 
bool);
 
  197  vtkSetMacro(SourceIndexing, 
bool);
 
  198  vtkGetMacro(SourceIndexing, 
bool);
 
  199  vtkBooleanMacro(SourceIndexing, 
bool);
 
  208  vtkSetMacro(UseSourceTableTree, 
bool);
 
  209  vtkGetMacro(UseSourceTableTree, 
bool);
 
  210  vtkBooleanMacro(UseSourceTableTree, 
bool);
 
  217  vtkSetMacro(UseSelectionIds, 
bool);
 
  218  vtkBooleanMacro(UseSelectionIds, 
bool);
 
  219  vtkGetMacro(UseSelectionIds, 
bool);
 
  246  vtkSetMacro(Masking, 
bool);
 
  247  vtkGetMacro(Masking, 
bool);
 
  248  vtkBooleanMacro(Masking, 
bool);
 
  371  vtkSetMacro(SelectionColorId, 
unsigned int);
 
  372  vtkGetMacro(SelectionColorId, 
unsigned int);
 
  394  vtkSetMacro(CullingAndLOD, 
bool);
 
  395  vtkGetMacro(CullingAndLOD, 
bool);
 
  423    vtkIdType vtkNotUsed(index), 
float vtkNotUsed(distance), 
float vtkNotUsed(targetReduction))
 
  431  vtkSetMacro(LODColoring, 
bool);
 
  432  vtkGetMacro(LODColoring, 
bool);
 
  484  bool CullingAndLOD = 
false; 
 
  485  std::vector<std::pair<float, float>> 
LODs;
 
  486  bool LODColoring = 
false;
 
  495  bool GetBoundsInternal(
vtkDataSet* ds, 
double ds_bounds[6]);
 
represents an object (geometry & properties) in a rendered scene
 
Proxy object to connect input/output ports.
 
Rendering attributes for a multi-block dataset.
 
abstract superclass for arrays of numeric data
 
provides implementation for most abstract methods in the superclass vtkCompositeDataSet
 
general representation of visualization data
 
abstract class to specify dataset behavior
 
void SetOrientationModeToQuaternion()
Orientation mode indicates if the OrientationArray provides the direction vector for the orientation ...
 
vtkDataObjectTree * GetSourceTableTree()
Convenience method to get the source table tree, if it exists.
 
virtual vtkIdType GetMaxNumberOfLOD()
Get the maximum number of LOD.
 
void SetScaleModeToScaleByVectorComponents()
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
~vtkGlyph3DMapper() override
 
void SetSourceData(vtkPolyData *pd)
Set the source to use for he glyph.
 
void SetSourceData(int idx, vtkPolyData *pd)
Specify a source object at a specified table location.
 
void SetMaskArray(const char *maskarrayname)
Set the name of the point array to use as a mask for generating the glyphs.
 
vtkPolyData * GetSource(int idx, vtkInformationVector *sourceInfo)
 
vtkDataArray * GetScaleArray(vtkDataSet *input)
Convenience methods to get each of the arrays.
 
void SetSourceConnection(int idx, vtkAlgorithmOutput *algOutput)
Specify a source object at a specified table location.
 
double * GetBounds() override
Redefined to take into account the bounds of the scaled glyphs.
 
void SetScaleModeToScaleByMagnitude()
 
virtual int RequestUpdateExtent(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
 
void SetScaleArray(int fieldAttributeType)
Convenience method to set the array to scale with.
 
vtkDataArray * GetSelectionIdArray(vtkDataSet *input)
Convenience methods to get each of the arrays.
 
void SetSourceIndexArray(const char *arrayname)
Convenience method to set the array to use as index within the sources.
 
vtkCompositeDataDisplayAttributes * BlockAttributes
 
vtkDataArray * GetOrientationArray(vtkDataSet *input)
Convenience methods to get each of the arrays.
 
void SetInputData(vtkDataObject *)
Assign a data object as input.
 
void SetScaleModeToNoDataScaling()
 
virtual void SetNumberOfLOD(vtkIdType vtkNotUsed(nb))
Set the number of LOD.
 
const char * GetScaleModeAsString()
 
void SetOrientationArray(int fieldAttributeType)
Tells the mapper to use an orientation array if Orient is true.
 
void SetOrientationArray(const char *orientationarrayname)
Tells the mapper to use an orientation array if Orient is true.
 
void SetSelectionIdArray(int fieldAttributeType)
Convenience method to set the array used for selection IDs.
 
unsigned int SelectionColorId
 
void SetSourceConnection(vtkAlgorithmOutput *algOutput)
 
void SetOrientationModeToDirection()
Orientation mode indicates if the OrientationArray provides the direction vector for the orientation ...
 
vtkPolyData * GetSourceTable(int idx, vtkInformationVector *sourceInfo)
 
vtkUnsignedCharArray * GetColors(vtkDataSet *input)
Convenience methods to get each of the arrays.
 
const char * GetOrientationModeAsString()
Orientation mode indicates if the OrientationArray provides the direction vector for the orientation ...
 
virtual void SetBlockAttributes(vtkCompositeDataDisplayAttributes *attr)
When the input data object (not the source) is composite data, it is possible to control visibility a...
 
vtkDataArray * GetSourceIndexArray(vtkDataSet *input)
Convenience methods to get each of the arrays.
 
std::vector< std::pair< float, float > > LODs
 
void Render(vtkRenderer *ren, vtkActor *act) override
All the work is done is derived classes.
 
void SetMaskArray(int fieldAttributeType)
Set the point attribute to use as a mask for generating the glyphs.
 
vtkPolyData * GetSource(int idx=0)
Get a pointer to a source object at a specified table location.
 
bool GetSupportsSelection() override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
 
void SetOrientationModeToRotation()
Orientation mode indicates if the OrientationArray provides the direction vector for the orientation ...
 
vtkDataArray * GetMaskArray(vtkDataSet *input)
Convenience methods to get each of the arrays.
 
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
 
void GetBounds(double bounds[6]) override
Same as superclass.
 
void SetSelectionIdArray(const char *selectionIdArrayName)
Convenience method to set the array used for selection IDs.
 
void SetSourceTableTree(vtkDataObjectTree *tree)
Specify a data object tree that will be used for the source table.
 
void SetScaleArray(const char *scalarsarrayname)
Convenience method to set the array to scale with.
 
void SetSourceIndexArray(int fieldAttributeType)
Convenience method to set the array to use as index within the sources.
 
virtual void SetLODDistanceAndTargetReduction(vtkIdType vtkNotUsed(index), float vtkNotUsed(distance), float vtkNotUsed(targetReduction))
Configure LODs.
 
static vtkGlyph3DMapper * New()
 
a simple class to control print indentation
 
abstract class specifies interface to map data to graphics primitives
 
concrete dataset represents vertices, lines, polygons, and triangle strips
 
abstract specification for renderers
 
dynamic, self-adjusting array of unsigned char