16#ifndef vtkOpenGLGlyph3DMapper_h
17#define vtkOpenGLGlyph3DMapper_h
24#include "vtkRenderingOpenGL2Module.h"
30VTK_ABI_NAMESPACE_BEGIN
79 vtkIdType index,
float distance,
float targetReduction)
override;
117 class vtkOpenGLGlyph3DMapperEntry;
118 class vtkOpenGLGlyph3DMapperSubArray;
119 class vtkOpenGLGlyph3DMapperArray;
134 struct RenderBlockState
136 std::stack<double> Opacity;
137 std::stack<bool> Visibility;
138 std::stack<bool> Pickability;
139 std::stack<vtkColor3d> Color;
141 RenderBlockState BlockState;
144#define vtkOpenGLGlyph3DMapper_OVERRIDE_ATTRIBUTES \
145 vtkOpenGLGlyph3DMapper::CreateOverrideAttributes()
represents an object (geometry & properties) in a rendered scene
dynamic, self-adjusting array of bits
general representation of visualization data
abstract class to specify dataset behavior
std::vector< std::pair< float, float > > LODs
a simple class to control print indentation
PolyDataMapper using OpenGL to render.
vtkIdType GetMaxNumberOfLOD() override
Get the maximum number of LOD.
void Render(vtkRenderer *ren, vtkActor *a) override
Method initiates the mapping process.
void SetLODDistance(vtkIdType index, float distance)
Get the maximum number of LOD.
float GetLODDistance(vtkIdType index)
Get the maximum number of LOD.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetLODDistanceAndTargetReduction(vtkIdType index, float distance, float targetReduction) override
Configure LODs.
float GetLODTargetReduction(vtkIdType index)
Get the maximum number of LOD.
~vtkOpenGLGlyph3DMapper() override
int GetNumberOfLODTargetReductions()
Get the maximum number of LOD.
static vtkOverrideAttribute * CreateOverrideAttributes()
virtual void Render(vtkRenderer *, vtkActor *, vtkDataSet *)
Render setup.
void RenderChildren(vtkRenderer *renderer, vtkActor *actor, vtkDataObject *dobjTree, unsigned int &flatIndex)
Renders children of the given dobjTree recursively.
void CopyInformationToSubMapper(vtkOpenGLGlyph3DHelper *)
Send mapper ivars to sub-mapper.
void SetNumberOfLOD(vtkIdType nb) override
Set the number of LOD.
virtual void RebuildStructures(vtkOpenGLGlyph3DMapperSubArray *subarray, vtkIdType numPts, vtkActor *actor, vtkDataSet *dataset, vtkBitArray *maskArray)
Build data structures associated with.
static vtkOpenGLGlyph3DMapper * New()
vtkOpenGLGlyph3DMapperArray * GlyphValues
void ReleaseGraphicsResources(vtkWindow *window) override
Release any graphics resources that are being consumed by this mapper.
vtkIdType GetNumberOfLOD()
Get the maximum number of LOD.
int GetNumberOfLODDistances()
Get the maximum number of LOD.
void SetLODTargetReduction(vtkIdType index, float targetReduction)
Get the maximum number of LOD.
Attribute for vtkObjectFactory overrides.
abstract specification for renderers
window superclass for vtkRenderWindow
vtkTypeUInt32 vtkMTimeType