16#ifndef vtkOpenGLGlyph3DMapper_h
17#define vtkOpenGLGlyph3DMapper_h
24#include "vtkRenderingOpenGL2Module.h"
30VTK_ABI_NAMESPACE_BEGIN
76 vtkIdType index,
float distance,
float targetReduction)
override;
114 class vtkOpenGLGlyph3DMapperEntry;
115 class vtkOpenGLGlyph3DMapperSubArray;
116 class vtkOpenGLGlyph3DMapperArray;
131 struct RenderBlockState
133 std::stack<double> Opacity;
134 std::stack<bool> Visibility;
135 std::stack<bool> Pickability;
136 std::stack<vtkColor3d> Color;
138 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
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.
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.
abstract specification for renderers
window superclass for vtkRenderWindow
vtkTypeUInt32 vtkMTimeType