]> git.jsancho.org Git - lugaru.git/blobdiff - Source/Skeleton.h
CMake: Purge all the bundled dependencies
[lugaru.git] / Source / Skeleton.h
index b9075fb0a6a1d5f40e52970a0c473cf7f788bb3e..63e1ad6239a6cb69d9284abda3a539e0b9017c89 100644 (file)
@@ -137,7 +137,6 @@ public:
     Animation & operator = (const Animation & ani);
 
     void Load(const char *fileName, int aheight, int aattack);
-    void Move(XYZ how);
 
 protected:
     void deallocate();
@@ -198,24 +197,36 @@ public:
     bool freefall;
 
     void FindForwards();
-    void FindForwardsfirst();
     float DoConstraints(XYZ *coords, float *scale);
     void DoGravity(float *scale);
-    void DoBalance();
-    void MusclesSet();
+    void FindRotationJoint(int which);
+    void FindRotationJointSameTwist(int which);
+    void FindRotationMuscle(int which, int animation);
+    void Load(const char *fileName, const char *lowfileName, const char *clothesfileName, const char *modelfileName, const char *model2fileName, const char *model3fileName, const char *model4fileName, const char *model5fileNamee, const char *model6fileName, const char *model7fileName, const char *modellowfileName, const char *modelclothesfileName, bool aclothes);
+
+    /*
+    // unused
+    void FindForwardsfirst();
     void Draw(int muscleview);
     void AddJoint(float x, float y, float z, int which);
     void SetJoint(float x, float y, float z, int which, int whichjoint);
     void DeleteJoint(int whichjoint);
     void AddMuscle(int attach1, int attach2, float maxlength, float minlength, int type);
     void DeleteMuscle(int whichmuscle);
-    void FindRotationJoint(int which);
-    void FindRotationJointSameTwist(int which);
-    void FindRotationMuscle(int which, int animation);
-    void Load(const char *fileName, const char *lowfileName, const char *clothesfileName, const char *modelfileName, const char *model2fileName, const char *model3fileName, const char *model4fileName, const char *model5fileNamee, const char *model6fileName, const char *model7fileName, const char *modellowfileName, const char *modelclothesfileName, bool aclothes);
+    void DoBalance();
+    void MusclesSet();
+    */
 
     Skeleton();
     ~Skeleton();
+
+private:
+    // convenience functions
+    // only for Skeleton.cpp
+    inline Joint& joint(int bodypart) { return joints[jointlabels[bodypart]]; }
+    inline XYZ& jointPos(int bodypart) { return joint(bodypart).position; }
+    inline XYZ& jointVel(int bodypart) { return joint(bodypart).velocity; }
+
 };
 
 #endif