16#ifndef vtkOpenGLGlyph3DMapper_h
17#define vtkOpenGLGlyph3DMapper_h
24#include "vtkRenderingOpenGL2Module.h"
30VTK_ABI_NAMESPACE_BEGIN
75 vtkIdType index,
float distance,
float targetReduction)
override;
105 class vtkOpenGLGlyph3DMapperEntry;
106 class vtkOpenGLGlyph3DMapperSubArray;
107 class vtkOpenGLGlyph3DMapperArray;
122 struct RenderBlockState
124 std::stack<double> Opacity;
125 std::stack<bool> Visibility;
126 std::stack<bool> Pickability;
127 std::stack<vtkColor3d> Color;
129 RenderBlockState BlockState;
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
a simple class to control print indentation
abstract class specifies interface to map data to graphics primitives
PolyDataMapper using OpenGL to render.
vtkOpenGLGlyph3D on the GPU.
vtkIdType GetMaxNumberOfLOD() override
Get the maximum number of LOD.
void Render(vtkRenderer *ren, vtkActor *a) override
Method initiates the mapping process.
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.
~vtkOpenGLGlyph3DMapper() override
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.
abstract specification for renderers
window superclass for vtkRenderWindow
vtkTypeUInt32 vtkMTimeType