just a test

Dependencies:   mbed

Fork of scoreLight_Advanced by Alvaro Cassinelli

Committer:
mbedalvaro
Date:
Wed Apr 04 10:05:25 2012 +0000
Revision:
4:f9d364f10335
Parent:
3:b44ff6de81bd
Child:
5:73cd58b58f95
- the new optimized laser output buffer has not been tested, but it compiles; - I am commiting here, because I am planning to change the structure of the classes: soundSpot will not contain an object of type classLaserSensingTrajectory, but be a CHILD o...

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 4:f9d364f10335 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
mbedalvaro 4:f9d364f10335 21 void RigidScafold::buildLine(float _length, float _angleDeg, vector2D _pos, int _numScafoldPoints) {
mbedalvaro 4:f9d364f10335 22 scafold.resize(_numScafoldPoints);
mbedalvaro 4:f9d364f10335 23 vector2D auxStep = vector2D(cos(_angleDeg/180.0 * PI)/_numScafoldPoints, sin(_angleDeg/180.0 * PI)/_numScafoldPoints ) * _length;
mbedalvaro 4:f9d364f10335 24 for (int i = 0; i < scafold.size(); i++) {
mbedalvaro 4:f9d364f10335 25 scafold[i]= auxStep * i + _pos;
mbedalvaro 4:f9d364f10335 26 }
mbedalvaro 4:f9d364f10335 27 }
mbedalvaro 4:f9d364f10335 28
mbedalvaro 0:345b3bc7a0ea 29 // Other functions to create letters, text, etc.
mbedalvaro 0:345b3bc7a0ea 30 // ... TO DO ....
mbedalvaro 0:345b3bc7a0ea 31
mbedalvaro 0:345b3bc7a0ea 32