/* Mathematiques de l'informatique graphique    */
/* Rotation 2D                                  */
/*                                              */
/* Auteur: Nicolas JANEY                        */
/* nicolas.janey@univ-fcomte.fr                 */
/* Octobre 2012                                 */

#include <stdlib.h>
#include <stdio.h>
#include <math.h>

#include "TransformationGeometrique2D.h"
#include "Rotation2D.h"
#include "Direction2D.h"

#ifndef M_PI
#define M_PI 3.14159265358979323846264338327950288
#endif

/* Constructeurs                                */

Rotation2D::Rotation2D(void):TransformationGeometrique2D() {
}

Rotation2D::Rotation2D(double angle):TransformationGeometrique2D() {
  double aa = angle/180.0*M_PI;
  float sn =(float) sin(aa);
  float cs =(float) cos(aa);
  c[0][0] = cs;
  c[0][1] = -sn;
  c[1][0] = sn;
  c[1][1] = cs;
}

/* Destructeur                                  */

Rotation2D::~Rotation2D(void) {
}
