///
/// \file Rotation3DInfo.h
/// Stockage de parametres de rotation
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///

#ifndef ____ROTATION3DINFO____
#define ____ROTATION3DINFO____

class Direction3D;

///
/// \class Rotation3DInfo
/// Stockage de parametres de rotation
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///

class Rotation3DInfo  {

  public :
    double angle;              ///< Angle de rotation.
    Direction3D *axe;          ///< Axe de rotation.

  public :

///
/// Constructeur sans parametre.
///
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    Rotation3DInfo(void);

///
/// Constructeur.
///
/// @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
///
    Rotation3DInfo(double angle,double ax,double ay,double az);

///
/// Constructeur par clonage.
///
/// @param d Le Rotation3DInfo a cloner.
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    Rotation3DInfo(Rotation3DInfo *d);

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

#endif
