]> Shamusworld >> Repos - architektonas/blobdiff - src/mathconstants.h
Minor updates to various files, removal of old cruft.
[architektonas] / src / mathconstants.h
index c180d14d6fc786768ab9a9c0c300c6fe0682d704..010dd184ab128c6becc42c532147cb12e50105ca 100644 (file)
@@ -1,7 +1,7 @@
 // Mathematical Constants used by Architektonas
 //
 // Part of the Architektonas Project
-// (C) 2011 Underground Software
+// (C) 2016 Underground Software
 // See the README and GPLv3 files for licensing and warranty information
 //
 // NOTE: Since this has no code associated with it, there is no corresponding
 // JLH = James Hammons <jlhamm@acm.org>
 //
 // WHO  WHEN        WHAT
-// ---  ----------  ------------------------------------------------------------
+// ---  ----------  -----------------------------------------------------------
 // JLH  04/01/2011  Created this file
+// JLH  03/15/2016  Added Tau constants, removed Pi constants (Pi is wrong)
 //
 
-#define PI                 3.14159265358979323846264338327
-#define PI_OVER_2          (PI / 2.0)
-#define RADIANS_TO_DEGREES (180.0 / PI)
-#define DEGREES_TO_RADIANS (PI / 180.0)
+#define TAU                6.28318530717958647692528676655
+#define TAU_1QTR           (TAU * 0.25)
+#define TAU_2QTR           (TAU * 0.50)
+#define TAU_3QTR           (TAU * 0.75)
+#define RADIANS_TO_DEGREES (360.0 / TAU)
+#define DEGREES_TO_RADIANS (TAU / 360.0)
+
+// Convenience definitions
+#define HALF_TAU           (TAU_2QTR)
+#define QTR_TAU            (TAU_1QTR)
+#define THREE_QTR_TAU      (TAU_3QTR)
+