Alvaro Cassinelli
/
skinGames_II
save loops
Diff: classRigidScafold.h
- Revision:
- 0:df6fdd9b99f0
diff -r 000000000000 -r df6fdd9b99f0 classRigidScafold.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/classRigidScafold.h Tue Dec 02 04:39:15 2014 +0000 @@ -0,0 +1,38 @@ +#ifndef RIGIDSCAFOLD_H +#define RIGIDSCAFOLD_H + + #include "myVectorClass.h" + + #include <vector> + using namespace std; + + class RigidScafold { + public: + RigidScafold(); + ~RigidScafold(); + + // (1) METHODS for creating different SCAFOLD structures + // Note: these scafolds may or may not be used to initialize the light loop (in case of elasticLoop). + void buildCircularScafold(float _radius, vector2Dd _pos, int _numScafoldPoints); + void buildLine(float _length, float _angleDeg, vector2Dd _pos, int _numScafoldPoints); + // void buildStarScafold.... + + // Other functions to create letters, text, etc. + // ... + + // Transformations of the scafold (resize, shear, rotation...): + void resizeDimensionScafold(float _newSize); + void resizeFactorDimensionScafold(float _factor); + void rotateScafold(float alphadeg); + + + // DATA structures: + // note: the number of points in the scafold does not need to equate the number of points in the blob + vector<vector2Dd> scafold; // scafold trajectory (either float or unsigned short). + vector2Dd centerScafold; + float sizeScafold; + // Notes: - Centered around the centerScafold point. + // - Can be used to initialize elastic loop. + }; + +#endif \ No newline at end of file