sotsuron

Fork of linearMirrorMotion1017 by Hiromasa Oku

Revision:
23:ce375ac0ddfe
Parent:
22:e86d63dfbbe1
diff -r e86d63dfbbe1 -r ce375ac0ddfe renderclass.cpp
--- a/renderclass.cpp	Fri Jun 28 02:30:51 2013 +0000
+++ b/renderclass.cpp	Mon Jul 01 04:08:17 2013 +0000
@@ -9,15 +9,15 @@
 
 inline void render::shearing(point2dl& dataBefore)
 {
-    dataBefore.x = dataBefore.x - vx * speedTimer.read_us()/100; //2000000;//dataBefore.x - speed *speedTimer.read_us()/1000000 ;//- speed * cos(angle+PI/2)*speedTimer.read_us()/800;
-    dataBefore.y = dataBefore.y - vy * speedTimer.read_us()/2000000;//dataBefore.y ;//- speed * sin(angle+PI/2)*speedTimer.read_us()/800;
+    dataBefore.x = dataBefore.x - vx * speedTimer.read_us()/1500000; //2000000;//dataBefore.x - speed *speedTimer.read_us()/1000000 ;//- speed * cos(angle+PI/2)*speedTimer.read_us()/800;
+    dataBefore.y = dataBefore.y - vy * speedTimer.read_us()/1500000;//dataBefore.y ;//- speed * sin(angle+PI/2)*speedTimer.read_us()/800;
 }
 
 inline void render::rotation(point2dl& dataBefore)
 {
     int x=dataBefore.x;
-    dataBefore.x = x + abs((int)angle) % (2 * (CENTER_AD_MIRROR_X-200)) -  CENTER_AD_MIRROR_X+200;//x + (CENTER_AD_MIRROR_X-200) * cos(angle);//radious * cos(angle) + sin(angle)*x - cos(angle)*dataBefore.y;//
-    dataBefore.y = -dataBefore.y;//radious * sin(angle) - cos(angle)*x - sin(angle)*dataBefore.y;//
+    dataBefore.x = radious * cos(angle) + sin(angle)*x - cos(angle)*dataBefore.y;//x + abs((int)angle) % (2 * (CENTER_AD_MIRROR_X-200)) -  CENTER_AD_MIRROR_X+200;//
+    dataBefore.y = radious * sin(angle) - cos(angle)*x - sin(angle)*dataBefore.y;//-dataBefore.y;//radious * sin(angle) - cos(angle)*x - sin(angle)*dataBefore.y;//
     
 }
 //----------------------------------------------------------------------------------
@@ -59,8 +59,8 @@
     speed = gspeed;
     angle = gangle;
 
-    vx = vvx;//gspeed * radious * cos(angle+PI/2);
-    vy = vvy;//gspeed * radious * sin(angle+PI/2);
+    vx =gspeed * radious * cos(angle+PI/2);// vvx;//
+    vy =gspeed * radious * sin(angle+PI/2);// vvy;//
 
 
     //speed=sqrt(vx*vx+vy*vy);//*factorSpeed;