this version 10/17
Fork of linearMirrorMotion by
Embed:
(wiki syntax)
Show/hide line numbers
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 };
Generated on Mon Jul 18 2022 21:55:12 by
1.7.2
