X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FAnimation%2FMuscle.cpp;h=ab94d3c449caf7722bcebae2bbda8699ed751d81;hb=b9a46d8e2b7e7e22c706e7dd3734f31015db4408;hp=da8c64c663a1f5cd14dfd88a9c84d20262d1656d;hpb=5e90d27b76a55d78ad804c074ab552f3d32acc2e;p=lugaru.git diff --git a/Source/Animation/Muscle.cpp b/Source/Animation/Muscle.cpp index da8c64c..ab94d3c 100644 --- a/Source/Animation/Muscle.cpp +++ b/Source/Animation/Muscle.cpp @@ -25,19 +25,28 @@ along with Lugaru. If not, see . extern float multiplier; extern bool freeze; -Muscle::Muscle() : - length(0), - targetlength(0), - parent1(0), - parent2(0), - maxlength(0), - minlength(0), - type(boneconnect), - visible(false), - rotate1(0), rotate2(0), rotate3(0), - lastrotate1(0), lastrotate2(0), lastrotate3(0), - oldrotate1(0), oldrotate2(0), oldrotate3(0), - newrotate1(0), newrotate2(0), newrotate3(0), +Muscle::Muscle() + : length(0) + , targetlength(0) + , parent1(0) + , parent2(0) + , maxlength(0) + , minlength(0) + , type(boneconnect) + , visible(false) + , rotate1(0) + , rotate2(0) + , rotate3(0) + , lastrotate1(0) + , lastrotate2(0) + , lastrotate3(0) + , oldrotate1(0) + , oldrotate2(0) + , oldrotate3(0) + , newrotate1(0) + , newrotate2(0) + , newrotate3(0) + , strength(0) { @@ -97,7 +106,6 @@ void Muscle::loadVerticesClothes(FILE* tfile, int vertexNum) } } - /* EFFECT * sets strength, length, * parent1->position, parent2->position, @@ -127,27 +135,34 @@ void Muscle::DoConstraint(bool spinny) } // clamp strength - if (strength < 0) + if (strength < 0) { strength = 0; - if (strength > 1) + } + if (strength > 1) { strength = 1; + } length -= (length - relaxlength) * (1 - strength) * multiplier * 10000; - length -= (length - targetlength) * (strength) * multiplier * 10000; - if (strength == 0) + length -= (length - targetlength) * strength * multiplier * 10000; + if (strength == 0) { length = relaxlength; + } - if ((relaxlength - length > 0 && relaxlength - oldlength < 0) || (relaxlength - length < 0 && relaxlength - oldlength > 0)) + if ((relaxlength - length > 0 && relaxlength - oldlength < 0) || (relaxlength - length < 0 && relaxlength - oldlength > 0)) { length = relaxlength; + } // clamp length - if (length < minlength) + if (length < minlength) { length = minlength; - if (length > maxlength) + } + if (length > maxlength) { length = maxlength; + } - if (length == relaxlength) + if (length == relaxlength) { return; + } // relax muscle?