///
/// \file TransformationGeometrique2D.h
/// Mathematiques de l'informatique graphique: Transformation geometrique generique 2D.
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///

#ifndef ____TRANSFORMATIONGEOMETRIQUE2D____
#define ____TRANSFORMATIONGEOMETRIQUE2D____

#include "TransformationGeometrique.h"

///
/// \class TransformationGeometrique2D
/// Mathematiques de l'informatique graphique: Transformation geometrique generique 2D.
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///

class TransformationGeometrique2D:public TransformationGeometrique  {

  public :

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

///
/// Constructeur: Copie depuis un tableau linearise.
/// 
/// @param t Le tableau en copie.
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    TransformationGeometrique2D(double *t);

///
/// Constructeur: Copie depuis un tableau carre.
/// 
/// @param t Le tableau carre en copie.
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    TransformationGeometrique2D(double **t);

///
/// Constructeur: Copie depuis une autre TransformationGeometrique2D.
/// 
/// @param tg La TransformationGeometrique2D en copie.
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    TransformationGeometrique2D(TransformationGeometrique2D *tg);

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

#endif
