X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FAnimation%2FSkeleton.h;h=fe1ceb1106035bfc59f1bc9da76999152dd20ebe;hb=1d589bc3024e30dd51e41b6041b57649190bef4d;hp=7c482f911c638cd8a89812ef427fadb60dbe3449;hpb=05dffb5744dc3f845e0c874f45229134393c50a0;p=lugaru.git diff --git a/Source/Animation/Skeleton.h b/Source/Animation/Skeleton.h index 7c482f9..fe1ceb1 100644 --- a/Source/Animation/Skeleton.h +++ b/Source/Animation/Skeleton.h @@ -22,8 +22,6 @@ along with Lugaru. If not, see . #define _SKELETON_H_ #include "Models.h" -#include "Quaternions.h" - /**> HEADER FILES <**/ #include "gamegl.h" @@ -32,6 +30,8 @@ along with Lugaru. If not, see . #include "Sprite.h" #include "binio.h" #include "Animation/Animation.h" +#include "Animation/Joint.h" +#include "Animation/Muscle.h" enum bodyparts { head, neck, @@ -42,76 +42,6 @@ enum bodyparts { rightknee, rightankle, rightfoot }; -class Joint -{ -public: - XYZ position; - XYZ oldposition; - XYZ realoldposition; - XYZ velocity; - XYZ oldvelocity; - XYZ startpos; - float blurred; - float length; - float mass; - bool lower; - bool hasparent; - bool locked; - int modelnum; - bool visible; - Joint* parent; - bool sametwist; - int label; - int hasgun; - float delay; - XYZ velchange; - - Joint() { - blurred = 0; - length = 0; - mass = 0; - lower = 0; - hasparent = 0; - locked = 0; - modelnum = 0; - visible = 0; - parent = 0; - sametwist = 0; - label = 0; - hasgun = 0; - delay = 0; - } -}; - -class Muscle -{ -public: - int numvertices; - int* vertices; - int numverticeslow; - int* verticeslow; - int numverticesclothes; - int* verticesclothes; - float length; - float targetlength; - Joint* parent1; - Joint* parent2; - float maxlength; - float minlength; - int type; - bool visible; - float rotate1, rotate2, rotate3; - float lastrotate1, lastrotate2, lastrotate3; - float oldrotate1, oldrotate2, oldrotate3; - float newrotate1, newrotate2, newrotate3; - - float strength; - - Muscle(); - ~Muscle(); - void DoConstraint(bool spinny); -}; - const int max_joints = 50; class Skeleton