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

#ifndef ____COORDONNEESHOMOGENES3D____
#define ____COORDONNEESHOMOGENES3D____

#include "CoordonneesHomogenes.h"

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

class CoordonneesHomogenes3D : public CoordonneesHomogenes  {

  public :

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

///
/// Constructeur avec parametres.
///
/// @param x La coordonnee x.
/// @param y La coordonnee y.
/// @param z La coordonnee z.
/// @param t La coordonnee t.
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
    CoordonneesHomogenes3D(double x,double y,double z,double t);

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

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

#endif
