just a test

Dependencies:   mbed

Fork of scoreLight_Advanced by Alvaro Cassinelli

Committer:
mbedalvaro
Date:
Sat Apr 07 14:46:51 2012 +0000
Revision:
7:0df17f3078bc
Parent:
5:73cd58b58f95
Child:
12:0de9cd2bced5
working contour following and bouncing. The blob mode is not so nice now, but this is because the UPDATE TIME should be a funciton of the number of points and the complexity of update (very simple in case of bouncing/contour following for rigid loops, ...

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbedalvaro 0:345b3bc7a0ea 1 #include "classRigidScafold.h"
mbedalvaro 0:345b3bc7a0ea 2
mbedalvaro 0:345b3bc7a0ea 3 RigidScafold::RigidScafold() {
mbedalvaro 0:345b3bc7a0ea 4 }
mbedalvaro 0:345b3bc7a0ea 5
mbedalvaro 0:345b3bc7a0ea 6 RigidScafold::~RigidScafold() {
mbedalvaro 0:345b3bc7a0ea 7 }
mbedalvaro 0:345b3bc7a0ea 8
mbedalvaro 0:345b3bc7a0ea 9
mbedalvaro 4:f9d364f10335 10 void RigidScafold::buildCircularScafold(float _radius, vector2D _pos, int _numScafoldPoints) {
mbedalvaro 0:345b3bc7a0ea 11 scafold.resize(_numScafoldPoints);
mbedalvaro 4:f9d364f10335 12 float angInc= 2.0 * PI / _numScafoldPoints;
mbedalvaro 4:f9d364f10335 13 float ang=0;
mbedalvaro 0:345b3bc7a0ea 14 for (int i = 0; i < scafold.size(); i++) {
mbedalvaro 5:73cd58b58f95 15 scafold[i]= vector2D( cos(ang), sin(ang) ) * _radius + _pos;
mbedalvaro 4:f9d364f10335 16 ang+=angInc;
mbedalvaro 0:345b3bc7a0ea 17 }
mbedalvaro 0:345b3bc7a0ea 18 }
mbedalvaro 0:345b3bc7a0ea 19
mbedalvaro 4:f9d364f10335 20 void RigidScafold::buildLine(float _length, float _angleDeg, vector2D _pos, int _numScafoldPoints) {
mbedalvaro 4:f9d364f10335 21 scafold.resize(_numScafoldPoints);
mbedalvaro 4:f9d364f10335 22 vector2D auxStep = vector2D(cos(_angleDeg/180.0 * PI)/_numScafoldPoints, sin(_angleDeg/180.0 * PI)/_numScafoldPoints ) * _length;
mbedalvaro 4:f9d364f10335 23 for (int i = 0; i < scafold.size(); i++) {
mbedalvaro 4:f9d364f10335 24 scafold[i]= auxStep * i + _pos;
mbedalvaro 4:f9d364f10335 25 }
mbedalvaro 4:f9d364f10335 26 }
mbedalvaro 4:f9d364f10335 27
mbedalvaro 0:345b3bc7a0ea 28 // Other functions to create letters, text, etc.
mbedalvaro 0:345b3bc7a0ea 29 // ... TO DO ....
mbedalvaro 0:345b3bc7a0ea 30
mbedalvaro 0:345b3bc7a0ea 31