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

#ifndef ____RT3D____
#define ____RT3D____

#include "TG3D.h"

class Dir3D;

class Rt3D : public TG3D {

  public :

    /* Construit la rotation identite           */

    Rt3D(void);
    /* Construit la rotation d'angle alpha      */
    /* degres autour de l'axe (ax,ay,az)        */
    /* passant par l'origine                    */

    Rt3D(float alpha,float ax,float ay,float az);

    /* Construit la rotation d'angle alpha      */
    /* degres autour de l'axe de direction d    */
    /* passant par l'origine                    */

    Rt3D(float alpha,Dir3D *d);

    /* Construit le clone de la rotation rt     */

    Rt3D(Rt3D *rt);

    /* Destructeur                              */

    ~Rt3D(void);
};

#endif
