OpenStructure
Public Member Functions
CoordGroupHandle Class Reference

#include <coord_group.hh>

Public Member Functions

 CoordGroupHandle ()
EntityHandle GetEntity () const
uint GetAtomCount () const
uint GetFrameCount () const
void SetFramePositions (uint frame, const std::vector< geom::Vec3 > &clist)
void CopyFrame (uint frame)
void Capture ()
void CaptureInto (int pos)
void Capture (uint frame)
void AddFrame (const std::vector< geom::Vec3 > &clist)
void AddFrames (const CoordGroupHandle &cg)
void SetAtomPos (uint frame, AtomHandle atom, const geom::Vec3 &pos)
geom::Vec3 GetAtomPos (uint frame, AtomHandle atom) const
bool IsValid () const
 operator bool () const
AtomHandleList GetAtomList () const
CoordFramePtr GetFrame (uint frame) const
CoordGroupHandle Filter (const EntityView &selected) const
 CoordGroupHandle (CoordSourcePtr source)

Detailed Description

coordinate group, for trajectories and such

Definition at line 35 of file coord_group.hh.


Constructor & Destructor Documentation

create empty, invalid handle


Member Function Documentation

void AddFrame ( const std::vector< geom::Vec3 > &  clist)

add frame

void AddFrames ( const CoordGroupHandle cg)
void Capture ( )

store current atom positions in new frame

void Capture ( uint  frame)

store current atom positions in given frame (must exist)

void CaptureInto ( int  pos)
void CopyFrame ( uint  frame)

copy atom positions of given frame to stored atoms in entity

CoordGroupHandle Filter ( const EntityView selected) const

return a filtered coord group, containing only the atoms in the view

uint GetAtomCount ( ) const

number of atoms per frame

AtomHandleList GetAtomList ( ) const
geom::Vec3 GetAtomPos ( uint  frame,
AtomHandle  atom 
) const

retrieve an indidivial atom position in the given frame

EntityHandle GetEntity ( ) const

return trajectories entity handle

CoordFramePtr GetFrame ( uint  frame) const
uint GetFrameCount ( ) const

number of frames

bool IsValid ( ) const

check for handle validity

operator bool ( ) const

whether the handle is valid

void SetAtomPos ( uint  frame,
AtomHandle  atom,
const geom::Vec3 pos 
)

set an indidivial atom position in the given frame

void SetFramePositions ( uint  frame,
const std::vector< geom::Vec3 > &  clist 
)

assign positions to the given frame - order and count must match initial atomlist


The documentation for this class was generated from the following file: