summaryrefslogtreecommitdiff
path: root/src/math.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/math.c')
-rw-r--r--src/math.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/math.c b/src/math.c
index b5c82de..7c7fff4 100644
--- a/src/math.c
+++ b/src/math.c
@@ -31,13 +31,19 @@ c3_t rotate_c3_zr(c3_t p1,c3_t p2,radians zr) {//rotate x and y around camera ba
return (c3_t){tmp.x,tmp.y,p1.z};
}
+//sin(0) = 0
+//sin(90deg) = 1
+//cos(0) = 1
+//cos(90deg) = 0
c2_t rotate_c2(c2_t p1,c2_t p2,radians dr) {//dr is in radians
c2_t p3;
real d=distance2(p1,p2);
radians r=points_to_angle(p1,p2);
r.r=r.r+dr.r;
- p3.x=(sinl(r.r) * d) + p2.x;
- p3.y=(cosl(r.r) * d) + p2.y;
+ p3.x=(sinl(r.r) * d) + p2.x;//switchiing this to cos and the next line to sin seems
+ p3.y=(cosl(r.r) * d) + p2.y;//to make some bug less weird.
+// p3.x=(cosl(r.r) * d) + p2.x;//switchiing this to cos and the next line to sin seems
+// p3.y=(sinl(r.r) * d) + p2.y;//to make some bug less weird.
return p3;
}
real distance2(c2_t p1,c2_t p2) {