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)
A character string (Nom) in uppercase.
class Nom: a character string for naming TRUST objects.
An array of character strings (VECT(Nom)).
virtual Entree & readOn(Entree &)
Reads an Objet_U from an input stream. Virtual method to override.
virtual Sortie & printOn(Sortie &) const
Writes the object to an output stream. Virtual method to override.
static void exit(int exit_code=-1)
Exit routine for TRUST within a Kokkos region.
Class Rotation Applies a rotation around an axis aligned with one of the coordinate axes.
Entree & interpreter_(Entree &) override
Base class for output streams.