22 #ifndef vtkGlyph3DMapper_h
23 #define vtkGlyph3DMapper_h
27 #include "vtkRenderingCoreModule.h"
31 VTK_ABI_NAMESPACE_BEGIN
59 this->SetSourceConnection(0, algOutput);
110 vtkSetMacro(Scaling,
bool);
111 vtkBooleanMacro(Scaling,
bool);
112 vtkGetMacro(Scaling,
bool);
122 vtkSetMacro(ScaleMode,
int);
123 vtkGetMacro(ScaleMode,
int);
131 vtkSetMacro(ScaleFactor,
double);
132 vtkGetMacro(ScaleFactor,
double);
138 SCALE_BY_MAGNITUDE = 1,
139 SCALE_BY_COMPONENTS = 2
145 const char* GetScaleModeAsString();
151 vtkSetVector2Macro(
Range,
double);
152 vtkGetVectorMacro(
Range,
double, 2);
161 vtkSetMacro(Orient,
bool);
162 vtkGetMacro(Orient,
bool);
163 vtkBooleanMacro(Orient,
bool);
172 vtkSetClampMacro(OrientationMode,
int, DIRECTION, QUATERNION);
173 vtkGetMacro(OrientationMode,
int);
177 const char* GetOrientationModeAsString();
191 vtkSetMacro(Clamping,
bool);
192 vtkGetMacro(Clamping,
bool);
193 vtkBooleanMacro(Clamping,
bool);
203 vtkSetMacro(SourceIndexing,
bool);
204 vtkGetMacro(SourceIndexing,
bool);
205 vtkBooleanMacro(SourceIndexing,
bool);
214 vtkSetMacro(UseSourceTableTree,
bool);
215 vtkGetMacro(UseSourceTableTree,
bool);
216 vtkBooleanMacro(UseSourceTableTree,
bool);
223 vtkSetMacro(UseSelectionIds,
bool);
224 vtkBooleanMacro(UseSelectionIds,
bool);
225 vtkGetMacro(UseSelectionIds,
bool);
236 void GetBounds(
double bounds[6])
override;
252 vtkSetMacro(Masking,
bool);
253 vtkGetMacro(Masking,
bool);
254 vtkBooleanMacro(Masking,
bool);
263 void SetMaskArray(
const char* maskarrayname);
277 void SetMaskArray(
int fieldAttributeType);
294 void SetOrientationArray(
const char* orientationarrayname);
317 void SetOrientationArray(
int fieldAttributeType);
324 void SetScaleArray(
const char* scalarsarrayname);
331 void SetScaleArray(
int fieldAttributeType);
339 void SetSourceIndexArray(
const char* arrayname);
347 void SetSourceIndexArray(
int fieldAttributeType);
358 void SetSelectionIdArray(
const char* selectionIdArrayName);
369 void SetSelectionIdArray(
int fieldAttributeType);
377 vtkSetMacro(SelectionColorId,
unsigned int);
378 vtkGetMacro(SelectionColorId,
unsigned int);
400 vtkSetMacro(CullingAndLOD,
bool);
401 vtkGetMacro(CullingAndLOD,
bool);
429 vtkIdType vtkNotUsed(
index),
float vtkNotUsed(distance),
float vtkNotUsed(targetReduction))
437 vtkSetMacro(LODColoring,
bool);
438 vtkGetMacro(LODColoring,
bool);
453 virtual int RequestUpdateExtent(
490 bool CullingAndLOD =
false;
491 std::vector<std::pair<float, float>>
LODs;
492 bool LODColoring =
false;
501 bool GetBoundsInternal(
vtkDataSet* ds,
double ds_bounds[6]);
504 VTK_ABI_NAMESPACE_END
represents an object (geometry & properties) in a rendered scene
provides implementation for most abstract methods in the superclass vtkCompositeDataSet ...
abstract class to specify dataset behavior
Rendering attributes for a multi-block dataset.
void SetSourceConnection(vtkAlgorithmOutput *algOutput)
#define VTK_MARSHAL_EXCLUDE_REASON_IS_REDUNDANT
virtual void SetLODDistanceAndTargetReduction(vtkIdType index, float distance, float targetReduction)
Configure LODs.
abstract specification for renderers
concrete dataset represents vertices, lines, polygons, and triangle strips
Proxy object to connect input/output ports.
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.
void SetOrientationModeToDirection()
Orientation mode indicates if the OrientationArray provides the direction vector for the orientation ...
void SetOrientationModeToRotation()
Orientation mode indicates if the OrientationArray provides the direction vector for the orientation ...
void SetScaleModeToScaleByVectorComponents()
a simple class to control print indentation
abstract superclass for arrays of numeric data
virtual void SetNumberOfLOD(vtkIdType nb)
Set the number of LOD.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
abstract class specifies interface to map data to graphics primitives
bool GetSupportsSelection() override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
dynamic, self-adjusting array of unsigned char
#define VTK_MARSHALEXCLUDE(reason)
vtkCompositeDataDisplayAttributes * BlockAttributes
void SetScaleModeToNoDataScaling()
void SetScaleModeToScaleByMagnitude()
static vtkAlgorithm * New()
double * GetBounds() override
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax, zmin,zmax).
unsigned int SelectionColorId
void SetOrientationModeToQuaternion()
Orientation mode indicates if the OrientationArray provides the direction vector for the orientation ...
general representation of visualization data
virtual void Render(vtkRenderer *ren, vtkActor *a)=0
Method initiates the mapping process.
std::vector< std::pair< float, float > > LODs