summaryrefslogtreecommitdiff
path: root/libpsx/src/costbl.h
diff options
context:
space:
mode:
authorXavi Del Campo <xavi.dcr@tutanota.com>2020-01-31 10:32:23 +0100
committerXavi Del Campo <xavi.dcr@tutanota.com>2020-01-31 10:32:23 +0100
commit7c24e9a9b02b04dcaf9507acb94091ea70a2c02d (patch)
treec28d0748652ad4b4222309e46e6cfc82c0906220 /libpsx/src/costbl.h
parenta2b7b6bb1cc2f4a3258b7b2dbc92399d151f864d (diff)
downloadpsxsdk-7c24e9a9b02b04dcaf9507acb94091ea70a2c02d.tar.gz
Imported pristine psxsdk-20190410 from official repo
Diffstat (limited to 'libpsx/src/costbl.h')
-rw-r--r--libpsx/src/costbl.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/libpsx/src/costbl.h b/libpsx/src/costbl.h
new file mode 100644
index 0000000..2af73a6
--- /dev/null
+++ b/libpsx/src/costbl.h
@@ -0,0 +1,26 @@
+// Cosine / sine table used for rotations, 1 degree precision
+// While not as good, much faster than using libm cos() and sin() and does not require
+// to link libm with libpsx..
+
+const double gs_rot_cos_tbl[]=
+{
+ 1.000000,0.999848,0.999391,0.998630,0.997564,
+ 0.996195,0.994522,0.992546,0.990268,0.987688,
+ 0.984808,0.981627,0.978148,0.974370,0.970296,
+ 0.965926,0.961262,0.956305,0.951057,0.945519,
+ 0.939693,0.933580,0.927184,0.920505,0.913545,
+ 0.906308,0.898794,0.891007,0.882948,0.874620,
+ 0.866025,0.857167,0.848048,0.838671,0.829038,
+ 0.819152,0.809017,0.798636,0.788011,0.777146,
+ 0.766044,0.754710,0.743145,0.731354,0.719340,
+ 0.707107,0.694658,0.681998,0.669131,0.656059,
+ 0.642788,0.629320,0.615661,0.601815,0.587785,
+ 0.573576,0.559193,0.544639,0.529919,0.515038,
+ 0.500000,0.484810,0.469472,0.453990,0.438371,
+ 0.422618,0.406737,0.390731,0.374607,0.358368,
+ 0.342020,0.325568,0.309017,0.292372,0.275637,
+ 0.258819,0.241922,0.224951,0.207912,0.190809,
+ 0.173648,0.156434,0.139173,0.121869,0.104528,
+ 0.087156,0.069756,0.052336,0.034899,0.017452,
+ 0.000000,
+};