16 tfloat cot_alpha = Cot( alpha2 - alpha1 ) ;
17 tfloat cot_beta = Cot( alpha3 - alpha2 ) ;
18 cot_alpha = adjust_value_to_bounds( cot_alpha , COT_MAX ) ;
19 cot_beta = adjust_value_to_bounds( cot_beta , COT_MAX ) ;
23 tfloat A3 = x1 * x2 + y1 * y2 ;
26 tfloat A6 = x1 * y2 - x2 * y1 ;
30 tfloat B3 = x2 * x3 + y2 * y3 ;
33 tfloat B6 = x2 * y3 - x3 * y2 ;
35 tfloat a = A1 - A4 * cot_alpha ;
36 tfloat b = A2 - A5 * cot_alpha ;
37 tfloat c = A3 - A6 * cot_alpha ;
38 tfloat d = B1 - B4 * cot_beta ;
39 tfloat e = B2 - B5 * cot_beta ;
40 tfloat f = B3 - B6 * cot_beta ;
54 *y = ( ( -2*C*B - b*AA + a*AB ) / D ) - y2 ;
55 *x = ( -B*(*y) - C) / A ;
59 *x = ( ( -2*C*A - a*BB + b*AB ) / D ) - x2 ;
60 *y = ( -A*(*x) - C) / B ;
double tfloat
Defines the type for float/double.