IMP  2.0.0
The Integrative Modeling Platform
IMP::algebra::Rotation2D Class Reference

Stores a 2D rotation matrix. More...

#include <IMP/algebra/Rotation2D.h>

+ Inheritance diagram for IMP::algebra::Rotation2D:

Public Member Functions

 Rotation2D (double angle)
 Builds the matrix for the given angle.
 
double get_angle () const
 gets the angle
 
Rotation2D get_inverse () const
 Returns the matrix for the inverse rotation.
 
Vector2D get_rotated (const Vector2D &o) const
 rotates a 2D point More...
 
Vector2D get_rotated (const double x, const double y) const
 rotates a 2D point
 
void set_angle (double angle)
 sets the angle for the rotation More...
 
void show (std::ostream &out=std::cout) const
 Prints the angle.
 

Detailed Description

Note
This class requires the angles to be given in radians, and the convention used is that the rotations are performed rotating counterclockwise (right hand side convention).
This class is a geometric primitive. Also, this class is not not initialized by its default constructor.

Definition at line 36 of file Rotation2D.h.

Member Function Documentation

Vector2D IMP::algebra::Rotation2D::get_rotated ( const Vector2D o) const
Parameters
[in]oa 2D vector to be rotated

Definition at line 50 of file Rotation2D.h.

+ Here is the call graph for this function:

void IMP::algebra::Rotation2D::set_angle ( double  angle)
Parameters
[in]anglethe angle

Definition at line 74 of file Rotation2D.h.


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