|
virtual int | IsA (const char *type) |
|
vtkMolecule * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
virtual void | Initialize () |
|
virtual int | GetDataObjectType () |
|
vtkAtom | AppendAtom (unsigned short atomicNumber, const vtkVector3f &pos) |
|
vtkAtom | GetAtom (vtkIdType atomId) |
|
vtkIdType | GetNumberOfAtoms () |
|
vtkIdType | GetNumberOfBonds () |
|
unsigned short | GetAtomAtomicNumber (vtkIdType atomId) |
|
double | GetBondLength (vtkIdType bondId) |
|
virtual void | ShallowCopy (vtkDataObject *obj) |
|
virtual void | DeepCopy (vtkDataObject *obj) |
|
virtual void | ShallowCopyStructure (vtkMolecule *m) |
|
virtual void | DeepCopyStructure (vtkMolecule *m) |
|
virtual void | ShallowCopyAttributes (vtkMolecule *m) |
|
virtual void | DeepCopyAttributes (vtkMolecule *m) |
|
|
vtkAtom | AppendAtom () |
|
|
vtkAtom | AppendAtom (unsigned short atomicNumber, double x, double y, double z) |
|
|
vtkBond | AppendBond (vtkIdType atom1, vtkIdType atom2, unsigned short order=1) |
|
vtkBond | AppendBond (const vtkAtom &atom1, const vtkAtom &atom2, unsigned short order=1) |
|
|
vtkBond | GetBond (vtkIdType bondId) |
|
|
void | SetAtomAtomicNumber (vtkIdType atomId, unsigned short atomicNum) |
|
|
void | SetAtomPosition (vtkIdType atomId, const vtkVector3f &pos) |
|
void | SetAtomPosition (vtkIdType atomId, double x, double y, double z) |
|
|
vtkVector3f | GetAtomPosition (vtkIdType atomId) |
|
void | GetAtomPosition (vtkIdType atomId, float pos[3]) |
|
|
void | SetBondOrder (vtkIdType bondId, unsigned short order) |
|
unsigned short | GetBondOrder (vtkIdType bondId) |
|
|
vtkPoints * | GetAtomicPositionArray () |
|
vtkUnsignedShortArray * | GetAtomicNumberArray () |
|
|
virtual vtkAbstractElectronicData * | GetElectronicData () |
|
virtual void | SetElectronicData (vtkAbstractElectronicData *) |
|
vtkUndirectedGraph * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
virtual vtkIdType | GetInDegree (vtkIdType v) |
|
virtual bool | IsStructureValid (vtkGraph *g) |
|
virtual vtkInEdgeType | GetInEdge (vtkIdType v, vtkIdType i) |
|
virtual void | GetInEdge (vtkIdType v, vtkIdType i, vtkGraphEdge *e) |
|
virtual void | GetInEdges (vtkIdType v, vtkInEdgeIterator *it) |
|
vtkGraph * | NewInstance () const |
|
void | ComputeBounds () |
|
unsigned long int | GetMTime () |
|
virtual void | GetOutEdges (vtkIdType v, vtkOutEdgeIterator *it) |
|
virtual vtkIdType | GetDegree (vtkIdType v) |
|
virtual vtkIdType | GetOutDegree (vtkIdType v) |
|
virtual void | GetOutEdge (vtkIdType v, vtkIdType index, vtkGraphEdge *e) |
|
virtual void | GetAdjacentVertices (vtkIdType v, vtkAdjacentVertexIterator *it) |
|
virtual void | GetEdges (vtkEdgeListIterator *it) |
|
virtual vtkIdType | GetNumberOfEdges () |
|
virtual void | GetVertices (vtkVertexListIterator *it) |
|
virtual vtkIdType | GetNumberOfVertices () |
|
void | SetDistributedGraphHelper (vtkDistributedGraphHelper *helper) |
|
vtkIdType | FindVertex (const vtkVariant &pedigreeID) |
|
virtual void | CopyStructure (vtkGraph *g) |
|
virtual bool | CheckedShallowCopy (vtkGraph *g) |
|
virtual bool | CheckedDeepCopy (vtkGraph *g) |
|
virtual void | Squeeze () |
|
void | ReorderOutVertices (vtkIdType v, vtkIdTypeArray *vertices) |
|
bool | IsSameStructure (vtkGraph *other) |
|
vtkIdType | GetNumberOfEdgePoints (vtkIdType e) |
|
double * | GetEdgePoint (vtkIdType e, vtkIdType i) |
|
void | ClearEdgePoints (vtkIdType e) |
|
vtkGraphInternals * | GetGraphInternals (bool modifying) |
|
void | GetInducedEdges (vtkIdTypeArray *verts, vtkIdTypeArray *edges) |
|
virtual vtkFieldData * | GetAttributesAsFieldData (int type) |
|
virtual vtkIdType | GetNumberOfElements (int type) |
|
void | Dump () |
|
vtkIdType | GetEdgeId (vtkIdType a, vtkIdType b) |
|
bool | ToDirectedGraph (vtkDirectedGraph *g) |
|
bool | ToUndirectedGraph (vtkUndirectedGraph *g) |
|
virtual vtkDataSetAttributes * | GetVertexData () |
|
virtual vtkDataSetAttributes * | GetEdgeData () |
|
double * | GetPoint (vtkIdType ptId) |
|
void | GetPoint (vtkIdType ptId, double x[3]) |
|
vtkPoints * | GetPoints () |
|
virtual void | SetPoints (vtkPoints *points) |
|
double * | GetBounds () |
|
void | GetBounds (double bounds[6]) |
|
virtual vtkOutEdgeType | GetOutEdge (vtkIdType v, vtkIdType index) |
|
vtkDistributedGraphHelper * | GetDistributedGraphHelper () |
|
vtkIdType | GetSourceVertex (vtkIdType e) |
|
vtkIdType | GetTargetVertex (vtkIdType e) |
|
void | SetEdgePoints (vtkIdType e, vtkIdType npts, double *pts) |
|
void | GetEdgePoints (vtkIdType e, vtkIdType &npts, double *&pts) |
|
void | SetEdgePoint (vtkIdType e, vtkIdType i, double x[3]) |
|
void | SetEdgePoint (vtkIdType e, vtkIdType i, double x, double y, double z) |
|
void | AddEdgePoint (vtkIdType e, double x[3]) |
|
void | AddEdgePoint (vtkIdType e, double x, double y, double z) |
|
void | ShallowCopyEdgePoints (vtkGraph *g) |
|
void | DeepCopyEdgePoints (vtkGraph *g) |
|
vtkDataObject * | NewInstance () const |
|
void | ReleaseData () |
|
unsigned long | GetUpdateTime () |
|
virtual unsigned long | GetActualMemorySize () |
|
virtual void | CopyInformationToPipeline (vtkInformation *vtkNotUsed(info)) |
|
void | DataHasBeenGenerated () |
|
virtual void | PrepareForNewData () |
|
virtual int | GetExtentType () |
|
virtual void | Crop (const int *updateExtent) |
|
virtual vtkDataSetAttributes * | GetAttributes (int type) |
|
virtual int | GetAttributeTypeForArray (vtkAbstractArray *arr) |
|
virtual vtkInformation * | GetInformation () |
|
virtual void | SetInformation (vtkInformation *) |
|
virtual int | GetDataReleased () |
|
virtual void | SetFieldData (vtkFieldData *) |
|
virtual vtkFieldData * | GetFieldData () |
|
virtual void | CopyInformationFromPipeline (vtkInformation *vtkNotUsed(info)) |
|
void | GlobalReleaseDataFlagOn () |
|
void | GlobalReleaseDataFlagOff () |
|
vtkObject * | NewInstance () const |
|
virtual void | DebugOn () |
|
virtual void | DebugOff () |
|
bool | GetDebug () |
|
void | SetDebug (bool debugFlag) |
|
virtual void | Modified () |
|
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
|
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
|
vtkCommand * | GetCommand (unsigned long tag) |
|
void | RemoveObserver (vtkCommand *) |
|
void | RemoveObservers (unsigned long event, vtkCommand *) |
|
void | RemoveObservers (const char *event, vtkCommand *) |
|
int | HasObserver (unsigned long event, vtkCommand *) |
|
int | HasObserver (const char *event, vtkCommand *) |
|
void | RemoveObserver (unsigned long tag) |
|
void | RemoveObservers (unsigned long event) |
|
void | RemoveObservers (const char *event) |
|
void | RemoveAllObservers () |
|
int | HasObserver (unsigned long event) |
|
int | HasObserver (const char *event) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
int | InvokeEvent (unsigned long event, void *callData) |
|
int | InvokeEvent (const char *event, void *callData) |
|
int | InvokeEvent (unsigned long event) |
|
int | InvokeEvent (const char *event) |
|
const char * | GetClassName () const |
|
virtual void | Delete () |
|
virtual void | FastDelete () |
|
void | Print (ostream &os) |
|
virtual void | Register (vtkObjectBase *o) |
|
virtual void | UnRegister (vtkObjectBase *o) |
|
void | SetReferenceCount (int) |
|
void | PrintRevisions (ostream &) |
|
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
|
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
|
int | GetReferenceCount () |
|
|
static vtkMolecule * | New () |
|
static int | IsTypeOf (const char *type) |
|
static vtkMolecule * | SafeDownCast (vtkObjectBase *o) |
|
|
static bool | GetPlaneFromBond (const vtkBond &bond, const vtkVector3f &normal, vtkPlane *plane) |
|
static bool | GetPlaneFromBond (const vtkAtom &atom1, const vtkAtom &atom2, const vtkVector3f &normal, vtkPlane *plane) |
|
static vtkUndirectedGraph * | New () |
|
static int | IsTypeOf (const char *type) |
|
static vtkUndirectedGraph * | SafeDownCast (vtkObjectBase *o) |
|
static vtkUndirectedGraph * | GetData (vtkInformation *info) |
|
static vtkUndirectedGraph * | GetData (vtkInformationVector *v, int i=0) |
|
static int | IsTypeOf (const char *type) |
|
static vtkGraph * | SafeDownCast (vtkObjectBase *o) |
|
static vtkGraph * | GetData (vtkInformation *info) |
|
static vtkGraph * | GetData (vtkInformationVector *v, int i=0) |
|
static vtkDataObject * | New () |
|
static int | IsTypeOf (const char *type) |
|
static vtkDataObject * | SafeDownCast (vtkObjectBase *o) |
|
static const char * | GetAssociationTypeAsString (int associationType) |
|
static int | GetAssociationTypeFromString (const char *associationType) |
|
static vtkInformationStringKey * | DATA_TYPE_NAME () |
|
static vtkInformationDataObjectKey * | DATA_OBJECT () |
|
static vtkInformationIntegerKey * | DATA_EXTENT_TYPE () |
|
static vtkInformationIntegerPointerKey * | DATA_EXTENT () |
|
static vtkInformationIntegerVectorKey * | ALL_PIECES_EXTENT () |
|
static vtkInformationIntegerKey * | DATA_PIECE_NUMBER () |
|
static vtkInformationIntegerKey * | DATA_NUMBER_OF_PIECES () |
|
static vtkInformationIntegerKey * | DATA_NUMBER_OF_GHOST_LEVELS () |
|
static vtkInformationDoubleKey * | DATA_TIME_STEP () |
|
static vtkInformationInformationVectorKey * | POINT_DATA_VECTOR () |
|
static vtkInformationInformationVectorKey * | CELL_DATA_VECTOR () |
|
static vtkInformationInformationVectorKey * | VERTEX_DATA_VECTOR () |
|
static vtkInformationInformationVectorKey * | EDGE_DATA_VECTOR () |
|
static vtkInformationIntegerKey * | FIELD_ARRAY_TYPE () |
|
static vtkInformationIntegerKey * | FIELD_ASSOCIATION () |
|
static vtkInformationIntegerKey * | FIELD_ATTRIBUTE_TYPE () |
|
static vtkInformationIntegerKey * | FIELD_ACTIVE_ATTRIBUTE () |
|
static vtkInformationIntegerKey * | FIELD_NUMBER_OF_COMPONENTS () |
|
static vtkInformationIntegerKey * | FIELD_NUMBER_OF_TUPLES () |
|
static vtkInformationIntegerKey * | FIELD_OPERATION () |
|
static vtkInformationDoubleVectorKey * | FIELD_RANGE () |
|
static vtkInformationIntegerVectorKey * | PIECE_EXTENT () |
|
static vtkInformationStringKey * | FIELD_NAME () |
|
static vtkInformationDoubleVectorKey * | ORIGIN () |
|
static vtkInformationDoubleVectorKey * | SPACING () |
|
static vtkInformationDoubleVectorKey * | BOUNDING_BOX () |
|
static vtkInformationDataObjectKey * | SIL () |
|
static vtkInformation * | GetActiveFieldInformation (vtkInformation *info, int fieldAssociation, int attributeType) |
|
static vtkInformation * | GetNamedFieldInformation (vtkInformation *info, int fieldAssociation, const char *name) |
|
static void | RemoveNamedFieldInformation (vtkInformation *info, int fieldAssociation, const char *name) |
|
static vtkInformation * | SetActiveAttribute (vtkInformation *info, int fieldAssociation, const char *attributeName, int attributeType) |
|
static void | SetActiveAttributeInfo (vtkInformation *info, int fieldAssociation, int attributeType, const char *name, int arrayType, int numComponents, int numTuples) |
|
static void | SetPointDataActiveScalarInfo (vtkInformation *info, int arrayType, int numComponents) |
|
static vtkDataObject * | GetData (vtkInformation *info) |
|
static vtkDataObject * | GetData (vtkInformationVector *v, int i=0) |
|
static void | SetGlobalReleaseDataFlag (int val) |
|
static int | GetGlobalReleaseDataFlag () |
|
static int | IsTypeOf (const char *type) |
|
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
|
static vtkObject * | New () |
|
static void | BreakOnError () |
|
static void | SetGlobalWarningDisplay (int val) |
|
static void | GlobalWarningDisplayOn () |
|
static void | GlobalWarningDisplayOff () |
|
static int | GetGlobalWarningDisplay () |
|
static int | IsTypeOf (const char *name) |
|
static vtkObjectBase * | New () |
|
|
virtual vtkObjectBase * | NewInstanceInternal () const |
|
| vtkMolecule () |
|
| ~vtkMolecule () |
|
virtual void | CopyStructureInternal (vtkMolecule *m, bool deep) |
|
virtual void | CopyAttributesInternal (vtkMolecule *m, bool deep) |
|
| vtkUndirectedGraph () |
|
| ~vtkUndirectedGraph () |
|
virtual void | GetInEdges (vtkIdType v, const vtkInEdgeType *&edges, vtkIdType &nedges) |
|
| vtkGraph () |
|
| ~vtkGraph () |
|
void | AddVertexInternal (const vtkVariant &pedigree, vtkIdType *vertex) |
|
void | RemoveVertexInternal (vtkIdType v, bool directed) |
|
void | RemoveEdgeInternal (vtkIdType e, bool directed) |
|
void | RemoveVerticesInternal (vtkIdTypeArray *arr, bool directed) |
|
virtual void | CopyInternal (vtkGraph *g, bool deep) |
|
void | SetInternals (vtkGraphInternals *internals) |
|
void | SetEdgePoints (vtkGraphEdgePoints *edgePoints) |
|
void | ForceOwnership () |
|
void | BuildEdgeList () |
|
void | AddVertexInternal (vtkVariantArray *propertyArr=0, vtkIdType *vertex=0) |
|
void | AddEdgeInternal (vtkIdType u, vtkIdType v, bool directed, vtkVariantArray *propertyArr, vtkEdgeType *edge) |
|
void | AddEdgeInternal (const vtkVariant &uPedigree, vtkIdType v, bool directed, vtkVariantArray *propertyArr, vtkEdgeType *edge) |
|
void | AddEdgeInternal (vtkIdType u, const vtkVariant &vPedigree, bool directed, vtkVariantArray *propertyArr, vtkEdgeType *edge) |
|
void | AddEdgeInternal (const vtkVariant &uPedigree, const vtkVariant &vPedigree, bool directed, vtkVariantArray *propertyArr, vtkEdgeType *edge) |
|
void | RemoveEdgesInternal (vtkIdTypeArray *arr, bool directed) |
|
virtual void | GetOutEdges (vtkIdType v, const vtkOutEdgeType *&edges, vtkIdType &nedges) |
|
virtual vtkIdTypeArray * | GetEdgeList () |
|
virtual void | SetEdgeList (vtkIdTypeArray *list) |
|
| vtkDataObject () |
|
| ~vtkDataObject () |
|
| vtkObject () |
|
virtual | ~vtkObject () |
|
virtual void | RegisterInternal (vtkObjectBase *, int check) |
|
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
|
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
|
void | InternalReleaseFocus () |
|
| vtkObjectBase () |
|
virtual | ~vtkObjectBase () |
|
virtual void | CollectRevisions (ostream &) |
|
virtual void | ReportReferences (vtkGarbageCollector *) |
|
| vtkObjectBase (const vtkObjectBase &) |
|
void | operator= (const vtkObjectBase &) |
|
class describing a molecule
vtkMolecule and the convenience classes vtkAtom and vtkBond describe the geometry and connectivity of a molecule. The molecule can be constructed using the AppendAtom() and AppendBond() methods in one of two ways; either by fully specifying the atom/bond in a single call, or by incrementally setting the various attributes using the convience vtkAtom and vtkBond classes:
Single call:
Incremental:
h2.
SetPosition(h1.GetPositionAsVector3d() + displacement);
Both of the above methods will produce the same molecule, two hydrogens connected with a 1.0 Angstrom single bond, aligned to the z-axis. The second example also demostrates the use of VTK's vtkVector class, which is fully supported by the Chemistry kit.
The vtkMolecule object is intended to be used with the vtkMoleculeMapper class for visualizing molecular structure using common rendering techniques.
- Warning
- While direct use of the underlying vtkUndirectedGraph structure is possible due to vtkMolecule's public inheritance, this should not be relied upon and may change in the future.
- See also
- vtkAtom vtkBond vtkMoleculeMapper vtkPeriodicTable
- Tests:
- vtkMolecule (Tests)
Definition at line 88 of file vtkMolecule.h.