/* Mathematiques de l'informatique graphique    */
/* Position en 3D                               */
/*                                              */
/* Auteur: Nicolas JANEY                        */
/* nicolas.janey@univ-fcomte.fr                 */
/* Mars 2020                                    */

#ifndef ____POS3D____
#define ____POS3D____

#include "CH3D.h"
class TG3D;

class Pos3D : public CH3D {

  public :

    /* Construit l'origine                      */

    Pos3D(void);

    /* Construit le point (x,y,z)               */

    Pos3D(float x,float y,float z);

    /* Construit un clone de la Pos3D p         */

    Pos3D(Pos3D *p);

    /* Construit la Pos3D transformee           */
    /* de p par tg                              */

    Pos3D(Pos3D *p,TG3D *tg);

    /* Destructeur                              */

    ~Pos3D(void);

    /* Calcul et retourne la distance           */
    /* entre this et p                          */

    double distance(Pos3D *p);
};

#endif
