Mercurial > hg > wabletios
comparison mesh.h @ 10:df1d4beb6994
Save working, but hacky. Midi? Algorave.
author | Robert Tubb <rt300@eecs.qmul.ac.uk> |
---|---|
date | Wed, 15 May 2013 17:43:23 +0100 |
parents | 0e03760cf2d9 |
children | 426d645d8e69 |
comparison
equal
deleted
inserted
replaced
9:0e03760cf2d9 | 10:df1d4beb6994 |
---|---|
48 MeshType meshType; | 48 MeshType meshType; |
49 | 49 |
50 // MEMBER FUNCTIONS | 50 // MEMBER FUNCTIONS |
51 Mesh(); | 51 Mesh(); |
52 Mesh(Json::Value& savedMesh); // contructor using saved mesh | 52 Mesh(Json::Value& savedMesh); // contructor using saved mesh |
53 | 53 void setReasonableDefaults(); |
54 virtual ~Mesh(); | 54 virtual ~Mesh(); |
55 | 55 |
56 void draw(); | 56 void draw(); |
57 | 57 |
58 // INTERACTIONS | 58 // INTERACTIONS |
120 virtual void update(); | 120 virtual void update(); |
121 | 121 |
122 // save stuff | 122 // save stuff |
123 Json::Value convertToJsonForSaving(); | 123 Json::Value convertToJsonForSaving(); |
124 Json::Value saveConnectionsAsJson(); | 124 Json::Value saveConnectionsAsJson(); |
125 // UTILS | |
126 TwoVector calculateCentre(); | |
127 void connect(int springnum,int lumpnum); | |
128 void connect(int springnum,int lumpnum,int alumpnum2); | |
129 int getNearestLump(double ax,double ay); | |
125 protected: | 130 protected: |
126 | 131 |
127 int prevLump; | 132 int prevLump; |
128 | 133 |
129 // specific mesh shapes override these: | 134 // specific mesh shapes override these: |
137 | 142 |
138 void setLumpPositionsFromJson(Json::Value lumpPositions); | 143 void setLumpPositionsFromJson(Json::Value lumpPositions); |
139 void makeConnectionsFromJson(Json::Value connections); | 144 void makeConnectionsFromJson(Json::Value connections); |
140 void makeScanPathFromJson(Json::Value scanPathElements); | 145 void makeScanPathFromJson(Json::Value scanPathElements); |
141 void constrainFromJson(Json::Value constrainedLumps); | 146 void constrainFromJson(Json::Value constrainedLumps); |
142 // UTILS | 147 |
143 TwoVector calculateCentre(); | |
144 void connect(int springnum,int lumpnum); | |
145 void connect(int springnum,int lumpnum,int alumpnum2); | |
146 int getNearestLump(double ax,double ay); | |
147 | 148 |
148 }; | 149 }; |
149 //--------------------------------------------------------- | 150 //--------------------------------------------------------- |
150 class SpiderMesh : public Mesh{ | 151 class SpiderMesh : public Mesh{ |
151 public: | 152 public: |