16 #ifndef vtkOpenGLGlyph3DMapper_h
17 #define vtkOpenGLGlyph3DMapper_h
24 #include "vtkRenderingOpenGL2Module.h"
29 VTK_ABI_NAMESPACE_BEGIN
92 void SetupColorMapper();
104 class vtkOpenGLGlyph3DMapperEntry;
105 class vtkOpenGLGlyph3DMapperSubArray;
106 class vtkOpenGLGlyph3DMapperArray;
112 virtual void RebuildStructures(vtkOpenGLGlyph3DMapperSubArray* subarray,
vtkIdType numPts,
121 struct RenderBlockState
123 std::stack<double> Opacity;
124 std::stack<bool> Visibility;
125 std::stack<bool> Pickability;
126 std::stack<vtkColor3d>
Color;
128 RenderBlockState BlockState;
131 VTK_ABI_NAMESPACE_END
vtkOpenGLGlyph3D on the GPU.
static vtkGlyph3DMapper * New()
void Render(vtkRenderer *ren, vtkActor *act) override
All the work is done is derived classes.
represents an object (geometry & properties) in a rendered scene
vtkTypeUInt32 vtkMTimeType
abstract class to specify dataset behavior
abstract specification for renderers
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
window superclass for vtkRenderWindow
virtual vtkIdType GetMaxNumberOfLOD()
Get the maximum number of LOD.
a simple class to control print indentation
vtkOpenGLGlyph3DMapperArray * GlyphValues
virtual void SetNumberOfLOD(vtkIdType vtkNotUsed(nb))
Set the number of LOD.
PolyDataMapper using OpenGL to render.
abstract class specifies interface to map data to graphics primitives
dynamic, self-adjusting array of bits
virtual void SetLODDistanceAndTargetReduction(vtkIdType vtkNotUsed(index), float vtkNotUsed(distance), float vtkNotUsed(targetReduction))
Configure LODs.
general representation of visualization data
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this mapper.