Transformation
(Qx, Qz)→(θ1, θ2).
Note: it uses the global value |||VelkeK|
= .
*/
void Theta1Theta2_from_QxQz (
double& Theta1, double& Theta2, double Qx, double Qz)
if (Qz==0) Theta1=Theta2=0; return;
double sigma, delta;
if (RecSpaceNearOriginApprox)
/*+
θ1 = +
θ2 =
-
*/
sigma = Qz/(2*VelkeK);
delta = Qx/Qz;
Theta1=sigma+delta; Theta2=sigma-delta;
else
/*+
θ1 =
-
θ2 =
+
*/
sigma = asin ( sqrt( Qx*Qx+Qz*Qz ) / (2*VelkeK) );
delta = atan ( Qx/Qz );
Theta1=sigma-delta; Theta2=sigma+delta;
;
//- eof AngRecSp.cpp
/*