this version 10/17

Dependencies:   mbed

Fork of linearMirrorMotion by Alvaro Cassinelli

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers renderclass.h Source File

renderclass.h

00001 #include "mbed.h"
00002 #include <vector>
00003 #define PI 3.14159
00004 
00005 #define RENDER_INTERVAL 700// in microseconds
00006 
00007 struct point2dl {
00008     int x,y;
00009     int laserSwitch;   // laser {1: on 0:off} until next step
00010 };
00011 
00012 struct letter {
00013     int pointnum;
00014     vector<point2dl> letpoints;
00015 };
00016 
00017 class render{
00018     public:
00019     void startRender();
00020     void setRender(vector<letter> *p);
00021     void translating(float speed, float angle);
00022     void stopRender();
00023     void draw();
00024     void transform(point2dl& mypoint);
00025     void shearing(point2dl& dataBefore);
00026     void rotation(point2dl& dataBefore);
00027     void updateSpeed(float vx, float vy);
00028 
00029     int shearingSwitch;
00030     
00031     private:
00032     vector<letter> *ptext;
00033     vector<letter> translated;
00034     int currentLetters;
00035     int currentPoints;
00036     point2dl drawPoint;
00037     
00038     Ticker renderTimer;
00039     Timer   speedTimer;
00040     
00041     float speed;
00042     float angle;
00043     
00044 };