///
/// \file Rotation3D.h
/// Mathematiques de l'informatique graphique: Rotation 3D.
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///

#ifndef ____ROTATION3D____
#define ____ROTATION3D____

#include "TransformationGeometrique3D.h"

///
/// \class Rotation3D
/// Mathematiques de l'informatique graphique:  Rotation 3D.
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///

class Rotation3D : public TransformationGeometrique3D {

  public :

///
/// Constructeur: Identite.
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    Rotation3D(void);

///
/// Constructeur avec parametres.
/// 
/// @param angle L'angle de rotation.
/// @param ax La composante x de l'axe de rotation.
/// @param ay La composante y de l'axe de rotation.
/// @param az La composante z de l'axe de rotation.
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    Rotation3D(double angle,double ax,double ay,double az);

///
/// Destructeur.
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    ~Rotation3D(void);
};

#endif
