aboutsummaryrefslogtreecommitdiff
path: root/generic/Geo.h
diff options
context:
space:
mode:
Diffstat (limited to 'generic/Geo.h')
-rw-r--r--generic/Geo.h15
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);