aboutsummaryrefslogtreecommitdiff
path: root/generic/Geo.h
diff options
context:
space:
mode:
authorlecoanet2000-03-07 15:01:30 +0000
committerlecoanet2000-03-07 15:01:30 +0000
commite315c7e0d3cbfd4bc72f3fc3ec5bc2384cd4fa80 (patch)
tree67398a7091e57da5cefc96913ec071a4ef05dc53 /generic/Geo.h
parentf7a8a6e6ae70b1bd4665b9251e40c746ffab40bf (diff)
downloadtkzinc-e315c7e0d3cbfd4bc72f3fc3ec5bc2384cd4fa80.zip
tkzinc-e315c7e0d3cbfd4bc72f3fc3ec5bc2384cd4fa80.tar.gz
tkzinc-e315c7e0d3cbfd4bc72f3fc3ec5bc2384cd4fa80.tar.bz2
tkzinc-e315c7e0d3cbfd4bc72f3fc3ec5bc2384cd4fa80.tar.xz
* D�placement de fonctions g�om�triques vers Geo.
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);