aboutsummaryrefslogtreecommitdiff
path: root/Client/Source/Phy2DLite/Settings.h
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Source/Phy2DLite/Settings.h')
-rw-r--r--Client/Source/Phy2DLite/Settings.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/Client/Source/Phy2DLite/Settings.h b/Client/Source/Phy2DLite/Settings.h
new file mode 100644
index 0000000..5f7237f
--- /dev/null
+++ b/Client/Source/Phy2DLite/Settings.h
@@ -0,0 +1,27 @@
+#pragma once
+
+#include "libfixmath/libfixmath/fixmath.h"
+
+namespace Phy2D
+{
+
+#define NUMBER_FLOAT false
+
+#if NUMBER_FLOAT
+typedef float number;
+#define NUMBER_MAX (FLT_MAX)
+#define NUMBER_MIN (FLT_MIN)
+#define SQRT(a) (sqrt((a)))
+#define SIN(a) (sin((a)))
+#define COS(a) (cos((a)))
+#else
+// 同时一定要开启内联函数扩展,否则执行效率会非常低
+typedef Fix16 number;
+#define NUMBER_MAX (fix16_maximum)
+#define NUMBER_MIN (fix16_minimum)
+#define SQRT(a) ((a).sqrt())
+#define SIN(a) ((a).sin())
+#define COS(a) ((a).cos())
+#endif
+
+} \ No newline at end of file