Alvaro Cassinelli
/
skinGames_forktest
just a test
Fork of scoreLight_Advanced by
Diff: classRigidScafold.cpp
- Revision:
- 12:0de9cd2bced5
- Parent:
- 7:0df17f3078bc
- Child:
- 30:d8af03f01cd4
--- a/classRigidScafold.cpp Thu Apr 12 05:16:48 2012 +0000 +++ b/classRigidScafold.cpp Thu Apr 12 08:38:44 2012 +0000 @@ -7,19 +7,19 @@ } - void RigidScafold::buildCircularScafold(float _radius, vector2D _pos, int _numScafoldPoints) { + void RigidScafold::buildCircularScafold(float _radius, vector2Dd _pos, int _numScafoldPoints) { scafold.resize(_numScafoldPoints); float angInc= 2.0 * PI / _numScafoldPoints; float ang=0; for (int i = 0; i < scafold.size(); i++) { - scafold[i]= vector2D( cos(ang), sin(ang) ) * _radius + _pos; + scafold[i]= vector2Dd( cos(ang)* _radius, sin(ang)* _radius ) + _pos; // note: I cannot do vector2Dd( cos(ang), sin(ang) ) * _radius because vector2Dd would give (0,0) ang+=angInc; } } - void RigidScafold::buildLine(float _length, float _angleDeg, vector2D _pos, int _numScafoldPoints) { + void RigidScafold::buildLine(float _length, float _angleDeg, vector2Dd _pos, int _numScafoldPoints) { scafold.resize(_numScafoldPoints); - vector2D auxStep = vector2D(cos(_angleDeg/180.0 * PI)/_numScafoldPoints, sin(_angleDeg/180.0 * PI)/_numScafoldPoints ) * _length; + vector2Dd auxStep = vector2Dd(_length * cos(_angleDeg/180.0 * PI)/_numScafoldPoints, sin(_length * _angleDeg/180.0 * PI)/_numScafoldPoints ) ; for (int i = 0; i < scafold.size(); i++) { scafold[i]= auxStep * i + _pos; }