22#ifndef vtkOpenGLMoleculeMapper_h
23#define vtkOpenGLMoleculeMapper_h
25#include "vtkDomainsChemistryOpenGL2Module.h"
represents an object (geometry & properties) in a rendered scene
a simple class to control print indentation
Mapper that draws vtkMolecule objects.
Allocate and hold a VTK object.
An accelerated class for rendering molecules.
void UpdateBondGlyphPolyData() override
Cached variables and update methods.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkOpenGLMoleculeMapper()
vtkNew< vtkOpenGLSphereMapper > FastAtomMapper
Internal mappers.
void SetMapScalars(bool map) override
Helper method to set ScalarMode on both FastAtomMapper and FastBondMapper.
static vtkOpenGLMoleculeMapper * New()
void UpdateAtomGlyphPolyData() override
Cached variables and update methods.
vtkOpenGLSphereMapper * GetFastAtomMapper()
provide access to the underlying mappers
vtkNew< vtkOpenGLStickMapper > FastBondMapper
Internal mappers.
void Render(vtkRenderer *, vtkActor *) override
Reimplemented from base class.
~vtkOpenGLMoleculeMapper() override
void ReleaseGraphicsResources(vtkWindow *) override
Reimplemented from base class.
void ProcessSelectorPixelBuffers(vtkHardwareSelector *sel, std::vector< unsigned int > &pixeloffsets, vtkProp *prop) override
allows a mapper to update a selections color buffers Called from a prop which in turn is called from ...
draw spheres using imposters
use imposters to draw cylinders
abstract superclass for all actors, volumes and annotations
abstract specification for renderers
window superclass for vtkRenderWindow