]> git.jsancho.org Git - lugaru.git/blobdiff - Source/Animation/Muscle.h
Removed empty destructors. Joint::label is a bodypart
[lugaru.git] / Source / Animation / Muscle.h
index cb85f856f1fcc59d9ac64db76835d0f757d79f77..a286928673181ea30e4c8cc5f8ae0980597ff3fb 100644 (file)
@@ -21,6 +21,7 @@ along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
 #ifndef _MUSCLE_H_
 #define _MUSCLE_H_
 
+#include <vector>
 #include "Animation/Joint.h"
 
 enum muscle_type {boneconnect, constraint, muscle};
@@ -28,12 +29,9 @@ enum muscle_type {boneconnect, constraint, muscle};
 class Muscle
 {
 public:
-    int numvertices;
-    int* vertices;
-    int numverticeslow;
-    int* verticeslow;
-    int numverticesclothes;
-    int* verticesclothes;
+    std::vector<int> vertices;
+    std::vector<int> verticeslow;
+    std::vector<int> verticesclothes;
     float length;
     float targetlength;
     Joint* parent1;
@@ -50,7 +48,9 @@ public:
     float strength;
 
     Muscle();
-    ~Muscle();
+    void load(FILE* tfile, int vertexNum, std::vector<Joint>& joints);
+    void loadVerticesLow(FILE* tfile, int vertexNum);
+    void loadVerticesClothes(FILE* tfile, int vertexNum);
     void DoConstraint(bool spinny);
 };