 |
VTK
9.0.1
|
Go to the documentation of this file.
24 #ifndef vtkMoleculeMapper_h
25 #define vtkMoleculeMapper_h
27 #include "vtkDomainsChemistryModule.h"
69 void UseBallAndStickSettings();
82 void UseVDWSpheresSettings();
95 void UseLiquoriceStickSettings();
111 void UseFastSettings();
117 vtkGetMacro(RenderAtoms,
bool);
118 vtkSetMacro(RenderAtoms,
bool);
119 vtkBooleanMacro(RenderAtoms,
bool);
126 vtkGetMacro(RenderBonds,
bool);
127 vtkSetMacro(RenderBonds,
bool);
128 vtkBooleanMacro(RenderBonds,
bool);
136 vtkGetMacro(RenderLattice,
bool);
137 vtkSetMacro(RenderLattice,
bool);
138 vtkBooleanMacro(RenderLattice,
bool);
155 vtkGetMacro(AtomicRadiusType,
int);
156 vtkSetMacro(AtomicRadiusType,
int);
157 const char* GetAtomicRadiusTypeAsString();
170 vtkGetMacro(AtomicRadiusScaleFactor,
float);
171 vtkSetMacro(AtomicRadiusScaleFactor,
float);
179 vtkGetMacro(UseMultiCylindersForBonds,
bool);
180 vtkSetMacro(UseMultiCylindersForBonds,
bool);
181 vtkBooleanMacro(UseMultiCylindersForBonds,
bool);
201 vtkGetMacro(BondColorMode,
int);
202 vtkSetClampMacro(BondColorMode,
int, SingleColor, DiscreteByAtom);
205 const char* GetBondColorModeAsString();
218 vtkGetMacro(AtomColorMode,
int);
219 vtkSetClampMacro(AtomColorMode,
int, SingleColor, DiscreteByAtom);
227 vtkGetVector3Macro(AtomColor,
unsigned char);
228 vtkSetVector3Macro(AtomColor,
unsigned char);
236 vtkGetVector3Macro(BondColor,
unsigned char);
237 vtkSetVector3Macro(BondColor,
unsigned char);
244 vtkGetMacro(BondRadius,
float);
245 vtkSetMacro(BondRadius,
float);
253 vtkGetVector3Macro(LatticeColor,
unsigned char);
254 vtkSetVector3Macro(LatticeColor,
unsigned char);
262 virtual void GetSelectedAtomsAndBonds(
266 this->GetSelectedAtomsAndBonds(selection, atomIds,
nullptr);
270 this->GetSelectedAtomsAndBonds(selection,
nullptr, bondIds);
291 vtkGetStringMacro(AtomicRadiusArrayName);
292 vtkSetStringMacro(AtomicRadiusArrayName);
299 virtual void SetMapScalars(
bool map);
319 unsigned char AtomColor[3];
330 unsigned char BondColor[3];
349 virtual void UpdateGlyphPolyData();
350 virtual void UpdateAtomGlyphPolyData();
351 virtual void UpdateBondGlyphPolyData();
362 unsigned char LatticeColor[3];
365 virtual void UpdateLatticePolyData();
map vtkPolyData to graphics primitives
void SetAtomicRadiusTypeToCovalentRadius()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
bool GetSupportsSelection() override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
void SetBondColorModeToSingleColor()
virtual double * GetBounds()=0
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax,...
vtkNew< vtkPeriodicTable > PeriodicTable
Periodic table for lookups.
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
void SetAtomicRadiusTypeToVDWRadius()
void SetAtomicRadiusTypeToCustomArrayRadius()
float AtomicRadiusScaleFactor
bool GlyphDataInitialized
data object that represents a "selection" in VTK.
vtkNew< vtkPolyData > BondGlyphPolyData
char * AtomicRadiusArrayName
vtkNew< vtkPolyData > LatticePolyData
Producer for stand-alone data objects.
bool RenderAtoms
Customize atom rendering.
window superclass for vtkRenderWindow
bool UseMultiCylindersForBonds
virtual void GetSelectedBonds(vtkSelection *selection, vtkIdTypeArray *bondIds)
virtual void Render(vtkRenderer *ren, vtkActor *a)=0
Method initiates the mapping process.
vtkNew< vtkPolyData > AtomGlyphPolyData
Cached variables and update methods.
vtkNew< vtkPolyDataMapper > LatticeMapper
vtkNew< vtkTrivialProducer > AtomGlyphPointOutput
create a polygonal sphere centered at the origin
abstract class specifies interface to map data to graphics primitives
represents an object (geometry & properties) in a rendered scene
vtkPeriodicTable * GetPeriodicTable()
Accessor to internal structure.
a simple class to control print indentation
void SetAtomicRadiusTypeToUnitRadius()
vtkDataSet * GetInput()
Get the input as a vtkDataSet.
class describing a molecule
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this mapper.
Access to information about the elements.
Mapper that draws vtkMolecule objects.
double * GetBounds() override
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax,...
vtkNew< vtkGlyph3DMapper > AtomGlyphMapper
Internal mappers.
static vtkAlgorithm * New()
virtual void GetSelectedAtoms(vtkSelection *selection, vtkIdTypeArray *atomIds)
dynamic, self-adjusting array of vtkIdType
abstract specification for renderers
void SetBondColorModeToDiscreteByAtom()
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkNew< vtkTrivialProducer > BondGlyphPointOutput
void GetBounds(double bounds[6]) override
Get the bounds for this mapper as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
bool RenderBonds
Customize bond rendering.
vtkNew< vtkGlyph3DMapper > BondGlyphMapper