#ifndef _MUSCLE_H_
#define _MUSCLE_H_
+#include <vector>
#include "Animation/Joint.h"
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;
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);
};