17 tfloat alpha = alpha1 - alpha3 ;
18 tfloat beta = alpha3 - alpha2 ;
20 tfloat cot_alpha = Cot( alpha ) ;
21 cot_alpha = adjust_value_to_bounds( cot_alpha , COT_MAX ) ;
22 tfloat cot_beta = Cot( beta ) ;
23 cot_beta = adjust_value_to_bounds( cot_beta , COT_MAX ) ;
25 tfloat xH1 = x1 + ( y3 - y1 ) * cot_alpha ;
26 tfloat yH1 = y1 + ( x1 - x3 ) * cot_alpha ;
28 tfloat xH2 = x2 + ( y2 - y3 ) * cot_beta ;
29 tfloat yH2 = y2 + ( x3 - x2 ) * cot_beta ;
31 tfloat AzH1H2 = atan2( (xH2-xH1) , (yH2-yH1) ) ;
37 *x = ( n * x3 + inv_n * xH1 + y3 - yH1 ) / N ;
38 *y = ( n * yH1 + inv_n * y3 + x3 - xH1 ) / N ;
double tfloat
Defines the type for float/double.