17 tfloat alpha = alpha1 - alpha3 ;
18 tfloat beta = alpha3 - alpha2 ;
20 tfloat dAB = sqrt( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) ) ;
22 tfloat AzAB = atan2( (x2-x1) , (y2-y1) ) ;
27 tfloat dAH = dAB * Sin( PI - alpha ) / Sin( AHB ) ;
29 tfloat xH = x1 + dAH * Sin( AzAH ) ;
30 tfloat yH = y1 + dAH * Cos( AzAH ) ;
32 tfloat AzCH = atan2( (xH-x3) , (yH-y3) ) ; AzCH = (AzCH<0) ? AzCH+TWOPI : AzCH ;
33 tfloat AzCA = atan2( (x1-x3) , (y1-y3) ) ; AzCA = (AzCA<0) ? AzCA+TWOPI : AzCA ;
37 tfloat phi = PI - alpha - ACP ;
39 tfloat AzAP = AzCA - PI + phi ;
40 tfloat dAC = sqrt( (x3-x1)*(x3-x1) + (y3-y1)*(y3-y1) ) ;
41 tfloat dAP = dAC * Sin( ACP ) / Sin( alpha ) ;
43 *x = x1 + dAP * Sin( AzAP ) ;
44 *y = y1 + dAP * Cos( AzAP ) ;
#define PI
The value of PI.
double tfloat
Defines the type for float/double.