Mapper that draws vtkMolecule objects.
More...
#include <vtkMoleculeMapper.h>
Inherits vtkMapper.
|
virtual int | IsA (const char *type) |
|
vtkMoleculeMapper * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
void | UseBallAndStickSettings () |
|
void | UseVDWSpheresSettings () |
|
void | UseLiquoriceStickSettings () |
|
void | UseFastSettings () |
|
|
void | SetInputData (vtkMolecule *in) |
|
vtkMolecule * | GetInput () |
|
|
virtual bool | GetRenderAtoms () |
|
virtual void | SetRenderAtoms (bool) |
|
virtual void | RenderAtomsOn () |
|
virtual void | RenderAtomsOff () |
|
|
virtual bool | GetRenderBonds () |
|
virtual void | SetRenderBonds (bool) |
|
virtual void | RenderBondsOn () |
|
virtual void | RenderBondsOff () |
|
|
virtual int | GetAtomicRadiusType () |
|
virtual void | SetAtomicRadiusType (int) |
|
const char * | GetAtomicRadiusTypeAsString () |
|
void | SetAtomicRadiusTypeToCovalentRadius () |
|
void | SetAtomicRadiusTypeToVDWRadius () |
|
void | SetAtomicRadiusTypeToUnitRadius () |
|
|
virtual float | GetAtomicRadiusScaleFactor () |
|
virtual void | SetAtomicRadiusScaleFactor (float) |
|
|
virtual bool | GetUseMultiCylindersForBonds () |
|
virtual void | SetUseMultiCylindersForBonds (bool) |
|
virtual void | UseMultiCylindersForBondsOn () |
|
virtual void | UseMultiCylindersForBondsOff () |
|
|
virtual int | GetBondColorMode () |
|
virtual void | SetBondColorMode (int) |
|
const char * | GetBondColorModeAsString () |
|
void | SetBondColorModeToSingleColor () |
|
void | SetBondColorModeToDiscreteByAtom () |
|
|
virtual unsigned char * | GetBondColor () |
|
virtual void | GetBondColor (unsigned char &, unsigned char &, unsigned char &) |
|
virtual void | GetBondColor (unsigned char[3]) |
|
virtual void | SetBondColor (unsigned char, unsigned char, unsigned char) |
|
virtual void | SetBondColor (unsigned char[3]) |
|
|
virtual float | GetBondRadius () |
|
virtual void | SetBondRadius (float) |
|
|
virtual void | GetSelectedAtomsAndBonds (vtkSelection *selection, vtkIdTypeArray *atomIds, vtkIdTypeArray *bondIds) |
|
virtual void | GetSelectedAtoms (vtkSelection *selection, vtkIdTypeArray *atomIds) |
|
virtual void | GetSelectedBonds (vtkSelection *selection, vtkIdTypeArray *bondIds) |
|
|
virtual void | Render (vtkRenderer *, vtkActor *) |
|
virtual void | ReleaseGraphicsResources (vtkWindow *) |
|
double * | GetBounds () |
|
void | GetBounds (double bounds[6]) |
|
virtual int | FillInputPortInformation (int port, vtkInformation *info) |
|
virtual bool | GetSupportsSelection () |
|
Mapper that draws vtkMolecule objects.
vtkMoleculeMapper uses glyphs (display lists) to quickly render a molecule.
- Tests:
- vtkMoleculeMapper (Tests)
Definition at line 44 of file vtkMoleculeMapper.h.
vtkMoleculeMapper::vtkMoleculeMapper |
( |
| ) |
|
|
protected |
vtkMoleculeMapper::~vtkMoleculeMapper |
( |
| ) |
|
|
protected |
static int vtkMoleculeMapper::IsTypeOf |
( |
const char * |
type | ) |
|
|
static |
virtual int vtkMoleculeMapper::IsA |
( |
const char * |
type | ) |
|
|
virtual |
virtual vtkObjectBase* vtkMoleculeMapper::NewInstanceInternal |
( |
| ) |
const |
|
protectedvirtual |
void vtkMoleculeMapper::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
| |
void vtkMoleculeMapper::SetInputData |
( |
vtkMolecule * |
in | ) |
|
Get/Set the input vtkMolecule.
vtkMolecule* vtkMoleculeMapper::GetInput |
( |
| ) |
|
Get/Set the input vtkMolecule.
void vtkMoleculeMapper::UseBallAndStickSettings |
( |
| ) |
|
Set ivars to default ball-and-stick settings. This is equivalent to the following: - SetRenderAtoms( true ) - SetRenderBonds( true ) - SetAtomicRadiusType( VDWRadius ) - SetAtomicRadiusScaleFactor( 0.3 )
- SetBondColorMode( DiscreteByAtom ) - SetUseMultiCylindersForBonds( true ) - SetBondRadius( 0.075 )
void vtkMoleculeMapper::UseVDWSpheresSettings |
( |
| ) |
|
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 )
void vtkMoleculeMapper::UseLiquoriceStickSettings |
( |
| ) |
|
Set ivars to default liquorice stick settings. This is equivalent to the following: - SetRenderAtoms( true ) - SetRenderBonds( true ) - SetAtomicRadiusType( UnitRadius ) - SetAtomicRadiusScaleFactor( 0.1 )
- SetBondColorMode( DiscreteByAtom ) - SetUseMultiCylindersForBonds( false ) - SetBondRadius( 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 |
|
) |
| |
|
inlinevirtual |
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 |
|
) |
| |
|
inlinevirtual |
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
virtual void vtkMoleculeMapper::ReleaseGraphicsResources |
( |
vtkWindow * |
| ) |
|
|
virtual |
Reimplemented from base class
double* vtkMoleculeMapper::GetBounds |
( |
| ) |
|
Reimplemented from base class
void vtkMoleculeMapper::GetBounds |
( |
double |
bounds[6] | ) |
|
|
inline |
virtual int vtkMoleculeMapper::FillInputPortInformation |
( |
int |
port, |
|
|
vtkInformation * |
info |
|
) |
| |
|
virtual |
Reimplemented from base class
virtual bool vtkMoleculeMapper::GetSupportsSelection |
( |
| ) |
|
|
inlinevirtual |
void vtkMoleculeMapper::GlyphRender |
( |
vtkRenderer * |
ren, |
|
|
vtkActor * |
act |
|
) |
| |
|
protected |
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 |
int vtkMoleculeMapper::AtomicRadiusType |
|
protected |
float vtkMoleculeMapper::AtomicRadiusScaleFactor |
|
protected |
bool vtkMoleculeMapper::RenderBonds |
|
protected |
int vtkMoleculeMapper::BondColorMode |
|
protected |
bool vtkMoleculeMapper::UseMultiCylindersForBonds |
|
protected |
float vtkMoleculeMapper::BondRadius |
|
protected |
unsigned char vtkMoleculeMapper::BondColor[3] |
|
protected |
vtkNew<vtkPolyData> vtkMoleculeMapper::AtomGlyphPolyData |
|
protected |
vtkNew<vtkTrivialProducer> vtkMoleculeMapper::AtomGlyphPointOutput |
|
protected |
vtkNew<vtkPolyData> vtkMoleculeMapper::BondGlyphPolyData |
|
protected |
vtkNew<vtkTrivialProducer> vtkMoleculeMapper::BondGlyphPointOutput |
|
protected |
bool vtkMoleculeMapper::GlyphDataInitialized |
|
protected |
vtkNew<vtkGlyph3DMapper> vtkMoleculeMapper::AtomGlyphMapper |
|
protected |
vtkNew<vtkGlyph3DMapper> vtkMoleculeMapper::BondGlyphMapper |
|
protected |
The documentation for this class was generated from the following file: