diff options
Diffstat (limited to 'generic/Geo.h')
-rw-r--r-- | generic/Geo.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/generic/Geo.h b/generic/Geo.h index 8a173b1..8403819 100644 --- a/generic/Geo.h +++ b/generic/Geo.h @@ -64,6 +64,10 @@ #define DegreesToRadian(angle) \ (M_PI * (double) (angle) / 180.0) +#define RadianToDegrees(angle) \ + (fmod((angle) * 180.0 / M_PI, 360.0)) +#define RadianToDegrees360(angle) \ + (fmod(RadianToDegrees(angle)+360.0,360.0)) #define REAL_TO_INT(double) \ (((int) ((double) + (((double) > 0) ? 0.5 : -0.5)))) @@ -174,6 +178,17 @@ PointInAngle(int start_angle, int angle_extent, ZnPoint *p); +void +PointPolarToCartesian(ZnReal heading, + int rho, + int theta, + int *delta_x, + int *delta_y); + +ZnReal +ProjectionToAngle(ZnDim dx, + ZnDim dy); + double RectangleToPointDist(ZnBBox *bbox, ZnPoint *p); |