File coordinate_set.hpp
This file contains a class which defines coordinates based on a coordinate system.
- Author
Benjamin Lindner ben@benlabs.net
- Version
See VERSION in CMakeLists.txt
- Copyright
GNU General Public License
Enums
-
class CoordinateSet
- #include <coordinate_set.hpp>
A set of coordinates with an associated representation.
Subclassed by CartesianCoordinateSet, CylindricalCoordinateSet, SphericalCoordinateSet
Public Functions
-
CoordinateSet()
-
CoordinateSet(CoordinateSet &cs, IAtomselection *pcs_selection, IAtomselection *psub_selection)
-
inline size_t size()
-
inline CoordinateRepresentation get_representation()
Protected Functions
Friends
- friend class boost::serialization::access
-
CoordinateSet()
-
class CartesianCoordinateSet : public CoordinateSet
- #include <coordinate_set.hpp>
Specialized coordinate set which provides additional functions for translation and rotation.
Public Functions
-
CartesianCoordinateSet()
-
CartesianCoordinateSet(CartesianCoordinateSet &cs, IAtomselection *pcs_selection, IAtomselection *psub_selection)
-
CartesianCoordinateSet(Frame &frame, IAtomselection *selection)
-
void translate(CartesianCoor3D trans)
-
void translate(CartesianCoor3D trans, IAtomselection *pcs_selection, IAtomselection *psub_selection)
-
void transform(boost::numeric::ublas::matrix<double> T, IAtomselection *pcs_selection, IAtomselection *psub_selection)
-
void rotate(CartesianCoor3D axis1, CartesianCoor3D axis2)
Private Functions
Friends
- friend class boost::serialization::access
-
CartesianCoordinateSet()
-
class SphericalCoordinateSet : public CoordinateSet
- #include <coordinate_set.hpp>
Specialized coordinate set for spherical representation
Private Functions
Friends
- friend class boost::serialization::access
-
class CylindricalCoordinateSet : public CoordinateSet
- #include <coordinate_set.hpp>
Specialized coordinate set for cylindrical representation.
Public Functions
-
CylindricalCoordinateSet()
-
CylindricalCoordinateSet(CartesianCoordinateSet &cs, CartesianCoor3D axis)
-
inline CartesianCoor3D get_axis()
-
inline void set_axis(CartesianCoor3D axis)
Private Functions
Private Members
-
CartesianCoor3D axis_
Friends
- friend class boost::serialization::access
-
CylindricalCoordinateSet()