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
/*