VTK
|
Mapper that draws vtkMolecule objects. More...
#include <vtkMoleculeMapper.h>
Mapper that draws vtkMolecule objects.
vtkMoleculeMapper uses glyphs (display lists) to quickly render a molecule.
Definition at line 44 of file vtkMoleculeMapper.h.
Reimplemented from vtkMapper.
Definition at line 48 of file vtkMoleculeMapper.h.
anonymous enum |
Definition at line 101 of file vtkMoleculeMapper.h.
anonymous enum |
Definition at line 142 of file vtkMoleculeMapper.h.
vtkMoleculeMapper::vtkMoleculeMapper | ( | ) | [protected] |
vtkMoleculeMapper::~vtkMoleculeMapper | ( | ) | [protected] |
static vtkMoleculeMapper* vtkMoleculeMapper::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkAlgorithm.
static int vtkMoleculeMapper::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkMapper.
virtual int vtkMoleculeMapper::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkMapper.
static vtkMoleculeMapper* vtkMoleculeMapper::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkMapper.
virtual vtkObjectBase* vtkMoleculeMapper::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkMapper.
vtkMoleculeMapper* vtkMoleculeMapper::NewInstance | ( | ) | const |
Reimplemented from vtkMapper.
void vtkMoleculeMapper::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
void vtkMoleculeMapper::SetInputData | ( | vtkMolecule * | in | ) |
Get/Set the input vtkMolecule.
Get/Set the input vtkMolecule.
Reimplemented from vtkMapper.
Set ivars to default ball-and-stick settings. This is equivalent to the following: - SetRenderAtoms( true ) - SetRenderBonds( true ) - SetAtomicRadiusType( VDWRadius ) - SetAtomicRadiusScaleFactor( 0.3 )
Set ivars to default van der Waals spheres settings. This is equivalent to the following: - SetRenderAtoms( true ) - SetRenderBonds( true ) - SetAtomicRadiusType( VDWRadius ) - SetAtomicRadiusScaleFactor( 1.0 ) - SetBondColorMode( DiscreteByAtom ) - SetUseMultiCylindersForBonds( true ) - SetBondRadius( 0.075 )
Set ivars to default liquorice stick settings. This is equivalent to the following: - SetRenderAtoms( true ) - SetRenderBonds( true ) - SetAtomicRadiusType( UnitRadius ) - SetAtomicRadiusScaleFactor( 0.1 )
void vtkMoleculeMapper::UseFastSettings | ( | ) |
Set ivars to use fast settings that may be useful for rendering extremely large molecules where the overall shape is more important than the details of the atoms/bond. This is equivalent to the following: - SetRenderAtoms( true ) - SetRenderBonds( true ) - SetAtomicRadiusType( UnitRadius ) - SetAtomicRadiusScaleFactor( 0.60 ) - SetBondColorMode( SingleColor ) - SetBondColor( 50, 50, 50 ) - SetUseMultiCylindersForBonds( false ) - SetBondRadius( 0.075 )
virtual bool vtkMoleculeMapper::GetRenderAtoms | ( | ) | [virtual] |
Get/Set whether or not to render atoms. Default: On.
virtual void vtkMoleculeMapper::SetRenderAtoms | ( | bool | ) | [virtual] |
Get/Set whether or not to render atoms. Default: On.
virtual void vtkMoleculeMapper::RenderAtomsOn | ( | ) | [virtual] |
Get/Set whether or not to render atoms. Default: On.
virtual void vtkMoleculeMapper::RenderAtomsOff | ( | ) | [virtual] |
Get/Set whether or not to render atoms. Default: On.
virtual bool vtkMoleculeMapper::GetRenderBonds | ( | ) | [virtual] |
Get/Set whether or not to render bonds. Default: On.
virtual void vtkMoleculeMapper::SetRenderBonds | ( | bool | ) | [virtual] |
Get/Set whether or not to render bonds. Default: On.
virtual void vtkMoleculeMapper::RenderBondsOn | ( | ) | [virtual] |
Get/Set whether or not to render bonds. Default: On.
virtual void vtkMoleculeMapper::RenderBondsOff | ( | ) | [virtual] |
Get/Set whether or not to render bonds. Default: On.
virtual int vtkMoleculeMapper::GetAtomicRadiusType | ( | ) | [virtual] |
Get/Set the type of radius used to generate the atoms. Default: VDWRadius.
virtual void vtkMoleculeMapper::SetAtomicRadiusType | ( | int | ) | [virtual] |
Get/Set the type of radius used to generate the atoms. Default: VDWRadius.
const char* vtkMoleculeMapper::GetAtomicRadiusTypeAsString | ( | ) |
Get/Set the type of radius used to generate the atoms. Default: VDWRadius.
void vtkMoleculeMapper::SetAtomicRadiusTypeToCovalentRadius | ( | ) | [inline] |
Get/Set the type of radius used to generate the atoms. Default: VDWRadius.
Definition at line 113 of file vtkMoleculeMapper.h.
void vtkMoleculeMapper::SetAtomicRadiusTypeToVDWRadius | ( | ) | [inline] |
Get/Set the type of radius used to generate the atoms. Default: VDWRadius.
Definition at line 117 of file vtkMoleculeMapper.h.
void vtkMoleculeMapper::SetAtomicRadiusTypeToUnitRadius | ( | ) | [inline] |
Get/Set the type of radius used to generate the atoms. Default: VDWRadius.
Definition at line 121 of file vtkMoleculeMapper.h.
virtual float vtkMoleculeMapper::GetAtomicRadiusScaleFactor | ( | ) | [virtual] |
Get/Set the uniform scaling factor applied to the atoms. Default: 0.3.
virtual void vtkMoleculeMapper::SetAtomicRadiusScaleFactor | ( | float | ) | [virtual] |
Get/Set the uniform scaling factor applied to the atoms. Default: 0.3.
virtual bool vtkMoleculeMapper::GetUseMultiCylindersForBonds | ( | ) | [virtual] |
Get/Set whether multicylinders will be used to represent multiple bonds. Default: On.
virtual void vtkMoleculeMapper::SetUseMultiCylindersForBonds | ( | bool | ) | [virtual] |
Get/Set whether multicylinders will be used to represent multiple bonds. Default: On.
virtual void vtkMoleculeMapper::UseMultiCylindersForBondsOn | ( | ) | [virtual] |
Get/Set whether multicylinders will be used to represent multiple bonds. Default: On.
virtual void vtkMoleculeMapper::UseMultiCylindersForBondsOff | ( | ) | [virtual] |
Get/Set whether multicylinders will be used to represent multiple bonds. Default: On.
virtual int vtkMoleculeMapper::GetBondColorMode | ( | ) | [virtual] |
Get/Set the method by which bonds are colored. If 'SingleColor' is used, all bonds will be the same color. Use SetBondColor to set the rgb values used. If 'DiscreteByAtom' is selected, each bond is colored using the same lookup table as the atoms at each end, with a sharp color boundary at the bond center.
virtual void vtkMoleculeMapper::SetBondColorMode | ( | int | ) | [virtual] |
Get/Set the method by which bonds are colored. If 'SingleColor' is used, all bonds will be the same color. Use SetBondColor to set the rgb values used. If 'DiscreteByAtom' is selected, each bond is colored using the same lookup table as the atoms at each end, with a sharp color boundary at the bond center.
const char* vtkMoleculeMapper::GetBondColorModeAsString | ( | ) |
Get/Set the method by which bonds are colored. If 'SingleColor' is used, all bonds will be the same color. Use SetBondColor to set the rgb values used. If 'DiscreteByAtom' is selected, each bond is colored using the same lookup table as the atoms at each end, with a sharp color boundary at the bond center.
void vtkMoleculeMapper::SetBondColorModeToSingleColor | ( | ) | [inline] |
Get/Set the method by which bonds are colored. If 'SingleColor' is used, all bonds will be the same color. Use SetBondColor to set the rgb values used. If 'DiscreteByAtom' is selected, each bond is colored using the same lookup table as the atoms at each end, with a sharp color boundary at the bond center.
Definition at line 156 of file vtkMoleculeMapper.h.
void vtkMoleculeMapper::SetBondColorModeToDiscreteByAtom | ( | ) | [inline] |
Get/Set the method by which bonds are colored. If 'SingleColor' is used, all bonds will be the same color. Use SetBondColor to set the rgb values used. If 'DiscreteByAtom' is selected, each bond is colored using the same lookup table as the atoms at each end, with a sharp color boundary at the bond center.
Definition at line 160 of file vtkMoleculeMapper.h.
virtual unsigned char* vtkMoleculeMapper::GetBondColor | ( | ) | [virtual] |
Get/Set the color of the bonds as an rgb tuple. Default: {50, 50, 50} (dark grey)
virtual void vtkMoleculeMapper::GetBondColor | ( | unsigned char & | , |
unsigned char & | , | ||
unsigned char & | |||
) | [virtual] |
Get/Set the color of the bonds as an rgb tuple. Default: {50, 50, 50} (dark grey)
virtual void vtkMoleculeMapper::GetBondColor | ( | unsigned | char[3] | ) | [virtual] |
Get/Set the color of the bonds as an rgb tuple. Default: {50, 50, 50} (dark grey)
virtual void vtkMoleculeMapper::SetBondColor | ( | unsigned | char, |
unsigned | char, | ||
unsigned | char | ||
) | [virtual] |
Get/Set the color of the bonds as an rgb tuple. Default: {50, 50, 50} (dark grey)
virtual void vtkMoleculeMapper::SetBondColor | ( | unsigned | char[3] | ) | [virtual] |
Get/Set the color of the bonds as an rgb tuple. Default: {50, 50, 50} (dark grey)
virtual float vtkMoleculeMapper::GetBondRadius | ( | ) | [virtual] |
Get/Set the radius of the bond cylinders. Default: 0.075
virtual void vtkMoleculeMapper::SetBondRadius | ( | float | ) | [virtual] |
Get/Set the radius of the bond cylinders. Default: 0.075
virtual void vtkMoleculeMapper::GetSelectedAtomsAndBonds | ( | vtkSelection * | selection, |
vtkIdTypeArray * | atomIds, | ||
vtkIdTypeArray * | bondIds | ||
) | [virtual] |
Extract the ids atoms and/or bonds rendered by this molecule from a vtkSelection object. The vtkIdTypeArray
virtual void vtkMoleculeMapper::GetSelectedAtoms | ( | vtkSelection * | selection, |
vtkIdTypeArray * | atomIds | ||
) | [inline, virtual] |
Extract the ids atoms and/or bonds rendered by this molecule from a vtkSelection object. The vtkIdTypeArray
Definition at line 185 of file vtkMoleculeMapper.h.
virtual void vtkMoleculeMapper::GetSelectedBonds | ( | vtkSelection * | selection, |
vtkIdTypeArray * | bondIds | ||
) | [inline, virtual] |
Extract the ids atoms and/or bonds rendered by this molecule from a vtkSelection object. The vtkIdTypeArray
Definition at line 190 of file vtkMoleculeMapper.h.
virtual void vtkMoleculeMapper::Render | ( | vtkRenderer * | , |
vtkActor * | |||
) | [virtual] |
Reimplemented from base class
Implements vtkMapper.
virtual void vtkMoleculeMapper::ReleaseGraphicsResources | ( | vtkWindow * | ) | [virtual] |
Reimplemented from base class
Reimplemented from vtkMapper.
double* vtkMoleculeMapper::GetBounds | ( | ) | [virtual] |
Reimplemented from base class
Reimplemented from vtkMapper.
void vtkMoleculeMapper::GetBounds | ( | double | bounds[6] | ) | [inline, virtual] |
Reimplemented from base class
Reimplemented from vtkMapper.
Definition at line 202 of file vtkMoleculeMapper.h.
virtual int vtkMoleculeMapper::FillInputPortInformation | ( | int | port, |
vtkInformation * | info | ||
) | [virtual] |
Reimplemented from base class
Reimplemented from vtkAlgorithm.
virtual bool vtkMoleculeMapper::GetSupportsSelection | ( | ) | [inline, virtual] |
Reimplemented from base class
Reimplemented from vtkMapper.
Definition at line 204 of file vtkMoleculeMapper.h.
void vtkMoleculeMapper::GlyphRender | ( | vtkRenderer * | ren, |
vtkActor * | act | ||
) | [protected] |
Internal render methods
void vtkMoleculeMapper::UpdateGlyphPolyData | ( | ) | [protected] |
Cached variables and update methods
void vtkMoleculeMapper::UpdateAtomGlyphPolyData | ( | ) | [protected] |
Cached variables and update methods
void vtkMoleculeMapper::UpdateBondGlyphPolyData | ( | ) | [protected] |
Cached variables and update methods
bool vtkMoleculeMapper::RenderAtoms [protected] |
Customize atom rendering
Definition at line 213 of file vtkMoleculeMapper.h.
int vtkMoleculeMapper::AtomicRadiusType [protected] |
Customize atom rendering
Definition at line 214 of file vtkMoleculeMapper.h.
float vtkMoleculeMapper::AtomicRadiusScaleFactor [protected] |
Customize atom rendering
Definition at line 215 of file vtkMoleculeMapper.h.
bool vtkMoleculeMapper::RenderBonds [protected] |
Customize bond rendering
Definition at line 220 of file vtkMoleculeMapper.h.
int vtkMoleculeMapper::BondColorMode [protected] |
Customize bond rendering
Definition at line 221 of file vtkMoleculeMapper.h.
bool vtkMoleculeMapper::UseMultiCylindersForBonds [protected] |
Customize bond rendering
Definition at line 222 of file vtkMoleculeMapper.h.
float vtkMoleculeMapper::BondRadius [protected] |
Customize bond rendering
Definition at line 223 of file vtkMoleculeMapper.h.
unsigned char vtkMoleculeMapper::BondColor[3] [protected] |
Customize bond rendering
Definition at line 224 of file vtkMoleculeMapper.h.
vtkNew<vtkPolyData> vtkMoleculeMapper::AtomGlyphPolyData [protected] |
Cached variables and update methods
Definition at line 232 of file vtkMoleculeMapper.h.
Cached variables and update methods
Definition at line 233 of file vtkMoleculeMapper.h.
vtkNew<vtkPolyData> vtkMoleculeMapper::BondGlyphPolyData [protected] |
Cached variables and update methods
Definition at line 234 of file vtkMoleculeMapper.h.
Cached variables and update methods
Definition at line 235 of file vtkMoleculeMapper.h.
bool vtkMoleculeMapper::GlyphDataInitialized [protected] |
Cached variables and update methods
Definition at line 236 of file vtkMoleculeMapper.h.
vtkNew<vtkGlyph3DMapper> vtkMoleculeMapper::AtomGlyphMapper [protected] |
Internal mappers
Definition at line 244 of file vtkMoleculeMapper.h.
vtkNew<vtkGlyph3DMapper> vtkMoleculeMapper::BondGlyphMapper [protected] |
Internal mappers
Definition at line 245 of file vtkMoleculeMapper.h.
vtkNew<vtkPeriodicTable> vtkMoleculeMapper::PeriodicTable [protected] |
Periodic table for lookups
Definition at line 249 of file vtkMoleculeMapper.h.