18Implemente_instanciable(
Rotation,
"Rotation",Transformer);
57 int dir_axe,dir1,dir2;
58 double coor1,coor2,angle;
59 Nom axe_direction,nomc1,nomc2,nomang;
60 Nom var1,var2,var_axe;
65 if (
Motcle(axe_direction)==
"X")
67 else if (
Motcle(axe_direction)==
"Y")
69 else if (
Motcle(axe_direction)==
"Z")
73 Cerr<<
"The direction of the rotation axis must be specified by X, Y or Z"<<finl;
77 is>>coor1>>coor2>>angle;
78 angle = (2*pi)*(angle/360.);
112 les_fcts[dir_axe] = var_axe;
122 les_fcts[dir1] = var1;
123 les_fcts[dir1] +=
"(";
124 les_fcts[dir1] += nomc1;
125 les_fcts[dir1] +=
")";
126 les_fcts[dir1] +=
")*cos(";
127 les_fcts[dir1] += nomang;
128 les_fcts[dir1] +=
")-";
129 les_fcts[dir1] += var2;
130 les_fcts[dir1] +=
"(";
131 les_fcts[dir1] += nomc2;
132 les_fcts[dir1] +=
")";
133 les_fcts[dir1] +=
")*sin(";
134 les_fcts[dir1] += nomang;
135 les_fcts[dir1] +=
")";
136 les_fcts[dir1] +=
"+(";
137 les_fcts[dir1] += nomc1;
138 les_fcts[dir1] +=
")";
140 les_fcts[dir2] = var1;
141 les_fcts[dir2] +=
"(";
142 les_fcts[dir2] += nomc1;
143 les_fcts[dir2] +=
")";
144 les_fcts[dir2] +=
")*sin(";
145 les_fcts[dir2] += nomang;
146 les_fcts[dir2] +=
")+";
147 les_fcts[dir2] += var2;
148 les_fcts[dir2] +=
"(";
149 les_fcts[dir2] += nomc2;
150 les_fcts[dir2] +=
")";
151 les_fcts[dir2] +=
")*cos(";
152 les_fcts[dir2] += nomang;
153 les_fcts[dir2] +=
")";
154 les_fcts[dir2] +=
"+(";
155 les_fcts[dir2] += nomc2;
156 les_fcts[dir2] +=
")";
Class defining operators and methods for all reading operation in an input flow (file,...
void associer_domaine(Nom &nom_dom)
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe Rotation Applique une rotation autour d un axe aligne avec un des axes du repere.
Entree & interpreter_(Entree &) override
Classe de base des flux de sortie.