The Gnome Chemistry Utils 0.13.3
|
Handle 3D transformations, such as space group definitions. More...
#include <gcu/transform3d.h>
Public Member Functions | |
Transform3d () | |
Transform3d (Matrix const &m, Vector const &v) | |
Transform3d (double s) | |
Transform3d (Vector row1, Vector row2, Vector row3, Vector translation) | |
Transform3d (double d[3][3], double t[3]) | |
virtual | ~Transform3d () |
Vector | operator* (Vector const &v) const |
Transform3d | operator* (Transform3d const &t) const |
std::string | DescribeAsString () const |
std::string | DescribeAsValues () const |
void | Normalize () |
Handle 3D transformations, such as space group definitions.
Describes a spatial trnasformation obtained by the combination of a symmetry operation and a translation.
Definition at line 42 of file transform3d.h.
gcu::Transform3d::Transform3d | ( | ) |
The default constructor. Initializes all coordinates to 0.
m | a symmetry operation matrix. |
v | a translation vector. |
Constructs a new Transform3d from its symmetry operation matrix and its translation vector.
gcu::Transform3d::Transform3d | ( | double | s | ) |
s | a scalar. |
Constructs a new Transform3d from a scalar matrix and a null translation vector.
row1 | first matrix row. |
row2 | second matrix row. |
row3 | third matrix row. |
translation | the translation vector. |
Constructs a new Transform3d from the three rows of its symmetry operation matrix and its translation vector.
gcu::Transform3d::Transform3d | ( | double | d[3][3], |
double | t[3] | ||
) |
d | the coefficients of a symmetry operation matrix. |
t | the coefficients of a translation vector. |
Constructs a new Transform3d from the coefficients of its symmetry operation matrix and its translation vector.
virtual gcu::Transform3d::~Transform3d | ( | ) | [virtual] |
The destructor.
std::string gcu::Transform3d::DescribeAsString | ( | ) | const |
std::string gcu::Transform3d::DescribeAsValues | ( | ) | const |
void gcu::Transform3d::Normalize | ( | ) |
Ensure that the translation vector coordinates are all in the interval [0,1[.
v | the vector to transform. |
Transforms a vector (multiply by the symmetry matrix and add the translation vector).
Reimplemented from gcu::Matrix.
Transform3d gcu::Transform3d::operator* | ( | Transform3d const & | t | ) | const |
t | a Transform3d. |
Combines two Transform3d instances a vector.