sotsuron

Fork of linearMirrorMotion1017 by Hiromasa Oku

renderclass.h

Committer:
hiromasaoku
Date:
2013-05-20
Revision:
18:6f86abfae754
Parent:
17:dce982e0a383
Child:
19:8e9fe7d25b9c

File content as of revision 18:6f86abfae754:

#include "mbed.h"
#include <vector>

#define RENDER_INTERVAL 200 // in microseconds

struct point2dl {
    int x,y;
    int laserSwitch;   // laser {1: on 0:off} until next step
};

struct letter {
    int pointnum;
    vector<point2dl> letpoints;
};

class render{
    public:
    void startRender();
    void setRender(vector<letter> *p);
    void translating(float speed, float angle);
    void stopRender();
    void draw();
    void transform(point2dl& mypoint);
    void shearing(point2dl& dataBefore);
    void rotation(point2dl& dataBefore);
    void updateSpeed(float vx, float vy);
    
    private:
    vector<letter> *ptext;
    vector<letter> translated;
    int currentLetters;
    int currentPoints;
    point2dl drawPoint;
    
    Ticker renderTimer;
    
    float speed;
    float angle;
};