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: