[ GAMB | Source | Keywords | Summary | Ancestors | All Members | Descendants ]
public: | |
Particle(); | |
explicit | Particle(const Vector3& newPos); |
explicit | Particle(const char* const PDBrec); |
Vector3 | position() const; |
void | moveto(const Vector3 &); |
operator Vector3() const; | |
operator const Vector3&() const; | |
Particle& | operator*=(const Matrix3 &); |
Particle& | operator*=(const RigidTrans3 &); |
Particle& | operator+=(const Vector3 &); |
Particle& | operator-=(const Vector3 &); |
Particle& | operator*=(const float &); |
Particle& | operator/=(const float &); |
protected: |
Copyright: SAMBA group, Tel-Aviv Univ. Israel, 1997.
RigidTrans3 rt = ....; // rigid transformation = whatever ifstream PDBfile("pdb1tpo.ent"); // open PDB file (e.g. 1TPO) char line[85]; while (!PDBfile.eof()) { PDBfile.getline(line, 85); // Get a PDB file record. if (PDB::isATOMrec(line)) { // check that the PDB rec is an ATOM record Particle p(line); // Construct a Particle using ATOM record. p*= rt; // Shift particle's position using a rigid cout << p.position << '\n'; // transformation and print new position. } }
Particle();
Creates a Particle with 0-position.
Particle();
explicit Particle(const Vector3& newPos);
Creates a particle with given position NewPos.
explicit Particle(const Vector3& newPos);
explicit Particle(const char* const PDBrec);
Constructs a Particle using a PDB ATOM record. The constructor assumes
that the given string is an ATOM record. If this is not so the object
constructed may hold faulty data.
explicit Particle(const char* const PDBrec);
Vector3 position() const;
Returns particle's position.
Vector3 position() const;
void moveto(const Vector3 &);
Moves particle to a new position.
void moveto(const Vector3 &);
operator Vector3() const;
Default Vector3 cast. When vector3 cast is used the particle's position
is returned.
operator Vector3() const;
operator const Vector3&() const;
Default Vector3 cast. When vector3 cast is used the particle's position
is returned.
operator const Vector3&() const;
Particle& operator*=(const Matrix3 &);
Shift particle's position using a linear transformation.
Particle& operator*=(const Matrix3 &);
Particle& operator*=(const RigidTrans3 &);
Shift particle's position using a rigid transformation.
Particle& operator*=(const RigidTrans3 &);
Particle& operator+=(const Vector3 &);
Shift particle's position using vector addition.
Particle& operator+=(const Vector3 &);
Particle& operator-=(const Vector3 &);
Shift particle's position using vector subtraction.
Particle& operator-=(const Vector3 &);
Particle& operator*=(const float &);
Shift particle's position using scalar multiplication.
Particle& operator*=(const float &);
Particle& operator/=(const float &);
Shift particle's position using scalar division.
Particle& operator/=(const float &);
public: | ||
---|---|---|
explicit | Particle(const Vector3& newPos); | |
explicit | Particle(const char* const PDBrec); | |
Vector3 | position() const; | |
void | moveto(const Vector3 &); | |
operator Vector3() const; | ||
operator const Vector3&() const; | ||
Particle& | operator*=(const Matrix3 &); | |
Particle& | operator*=(const RigidTrans3 &); | |
Particle& | operator+=(const Vector3 &); | |
Particle& | operator-=(const Vector3 &); | |
Particle& | operator*=(const float &); | |
Particle& | operator/=(const float &); | |
protected: |
Report problems to jkotula@unimax.com