Takashi Asano
/
linearMirrorMotion1017
sotsuron
Fork of linearMirrorMotion1017 by
Diff: renderclass.h
- Revision:
- 29:aa8fe9fccec8
- Parent:
- 20:8475768fc2f7
diff -r 8475768fc2f7 -r aa8fe9fccec8 renderclass.h --- a/renderclass.h Fri May 31 06:32:07 2013 +0000 +++ b/renderclass.h Tue Jul 30 04:16:21 2013 +0000 @@ -2,7 +2,11 @@ #include <vector> #define PI 3.14159 -#define RENDER_INTERVAL 700// in microseconds +#define RENDER_INTERVAL 500// in microseconds +#define WAITING_FIRST 1 // this means WAITING_FIRST number of interrupt cycles in case of the first point +#define WAITING_LAST 1 + +enum stateMachine{NORMAL_POINT, FIRST_POINT, AFTER_LAST_POINT}; struct point2dl { int x,y; @@ -10,7 +14,7 @@ }; struct letter { - int pointnum; + int pointnum; //not used for the time being vector<point2dl> letpoints; }; @@ -24,9 +28,13 @@ void transform(point2dl& mypoint); void shearing(point2dl& dataBefore); void rotation(point2dl& dataBefore); - void updateSpeed(float vx, float vy); + void updateSpeed(float vvx, float vvy); int shearingSwitch; + int laserColor; + + int radious; + int startSwitch; private: vector<letter> *ptext; @@ -35,10 +43,17 @@ int currentPoints; point2dl drawPoint; + stateMachine rendererState; + int firstPointCounter, lastPointCounter; + Ticker renderTimer; Timer speedTimer; float speed; float angle; + float vx; + float vy; + float intvx,intvy; -}; \ No newline at end of file + +};