Particle[ 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