Carlo Collodi / kangaroo

Dependencies:   QEI mbed

Committer:
calamaridudeman
Date:
Tue Nov 19 19:07:35 2013 +0000
Revision:
23:112c0be5a7f3
Child:
31:d079a9d70407
fixed all the java-esque code to be cpp, have bezier and geometry code working solid

Who changed what in which revision?

UserRevisionLine numberNew contents of line
calamaridudeman 23:112c0be5a7f3 1 #include "mbed.h"
calamaridudeman 23:112c0be5a7f3 2
calamaridudeman 23:112c0be5a7f3 3 #ifndef GEOM_HPP
calamaridudeman 23:112c0be5a7f3 4 #define GEOM_HPP
calamaridudeman 23:112c0be5a7f3 5
calamaridudeman 23:112c0be5a7f3 6 class Tuple{
calamaridudeman 23:112c0be5a7f3 7 public:
calamaridudeman 23:112c0be5a7f3 8 Tuple(int xin, int yin);
calamaridudeman 23:112c0be5a7f3 9
calamaridudeman 23:112c0be5a7f3 10 int x;
calamaridudeman 23:112c0be5a7f3 11 int y;
calamaridudeman 23:112c0be5a7f3 12 };
calamaridudeman 23:112c0be5a7f3 13
calamaridudeman 23:112c0be5a7f3 14 class Point {
calamaridudeman 23:112c0be5a7f3 15 public:
calamaridudeman 23:112c0be5a7f3 16 Point(float xin, float yin, float thetain);
calamaridudeman 23:112c0be5a7f3 17
calamaridudeman 23:112c0be5a7f3 18 float x;
calamaridudeman 23:112c0be5a7f3 19 float y;
calamaridudeman 23:112c0be5a7f3 20 float theta;
calamaridudeman 23:112c0be5a7f3 21 };
calamaridudeman 23:112c0be5a7f3 22
calamaridudeman 23:112c0be5a7f3 23 class Line {
calamaridudeman 23:112c0be5a7f3 24 public:
calamaridudeman 23:112c0be5a7f3 25 Line(Point p1, Point p2);
calamaridudeman 23:112c0be5a7f3 26
calamaridudeman 23:112c0be5a7f3 27 Point p1;
calamaridudeman 23:112c0be5a7f3 28 Point p2;
calamaridudeman 23:112c0be5a7f3 29 };
calamaridudeman 23:112c0be5a7f3 30
calamaridudeman 23:112c0be5a7f3 31 class BezCurve {
calamaridudeman 23:112c0be5a7f3 32
calamaridudeman 23:112c0be5a7f3 33 public:
calamaridudeman 23:112c0be5a7f3 34 BezCurve(Point *ptsin, int sizein);
calamaridudeman 23:112c0be5a7f3 35
calamaridudeman 23:112c0be5a7f3 36 void startCurve();
calamaridudeman 23:112c0be5a7f3 37 Point getPoint(float alpha);
calamaridudeman 23:112c0be5a7f3 38 Point getPoint();
calamaridudeman 23:112c0be5a7f3 39 void setAlpha(float alpha);
calamaridudeman 23:112c0be5a7f3 40 float incrementAlpha();
calamaridudeman 23:112c0be5a7f3 41 float incrementAlpha(float velin, float time);
calamaridudeman 23:112c0be5a7f3 42 void setAdot(float velin);
calamaridudeman 23:112c0be5a7f3 43 Point newPoint();
calamaridudeman 23:112c0be5a7f3 44
calamaridudeman 23:112c0be5a7f3 45 Point *pts;
calamaridudeman 23:112c0be5a7f3 46
calamaridudeman 23:112c0be5a7f3 47 private:
calamaridudeman 23:112c0be5a7f3 48 int size;
calamaridudeman 23:112c0be5a7f3 49 float alpha;
calamaridudeman 23:112c0be5a7f3 50 float vel;
calamaridudeman 23:112c0be5a7f3 51 Timer t;
calamaridudeman 23:112c0be5a7f3 52 };
calamaridudeman 23:112c0be5a7f3 53
calamaridudeman 23:112c0be5a7f3 54 #endif