History

whitespace

amantley committed 7 years ago

Commit ffd374e1 parent f68ee4e2 files · +6 −10Browse files

Unified · Split

2 files
  1. interface/src/avatar/MySkeletonModel.cpp +1 −1
  2. libraries/animation/src/AnimSplineIK.cpp +5 −9
interface/src/avatar/MySkeletonModel.cpp+1−1
@@ -44,7 +44,7 @@ static CubicHermiteSplineFunctorWithArcLength computeSplineFromTipAndBase(const · 43 unmodified lines
4444 }
4545
4646 static glm::vec3 computeSpine2WithHeadHipsSpline(MyAvatar* myAvatar, AnimPose hipsIKTargetPose, AnimPose headIKTargetPose) {
47−
47+
4848 // the the ik targets to compute the spline with
4949 CubicHermiteSplineFunctorWithArcLength splineFinal = computeSplineFromTipAndBase(headIKTargetPose, hipsIKTargetPose);
5050
libraries/animation/src/AnimSplineIK.cpp+5−9
@@ -52,7 +52,6 @@ AnimSplineIK::AnimSplineIK(const QString& id, float alpha, bool enabled, float i · 51 unmodified lines
5252 if (i < MAX_NUMBER_FLEX_VARIABLES) {
5353 _tipTargetFlexCoefficients[i] = tipTargetFlexCoefficients[i];
5454 }
55−
5655 }
5756 _numTipTargetFlexCoefficients = std::min((int)tipTargetFlexCoefficients.size(), MAX_NUMBER_FLEX_VARIABLES);
5857
@@ -70,7 +69,6 @@ AnimSplineIK::~AnimSplineIK() { · 11 unmodified lines
7069 }
7170
7271 const AnimPoseVec& AnimSplineIK::evaluate(const AnimVariantMap& animVars, const AnimContext& context, float dt, AnimVariantMap& triggersOut) {
73−
7472 assert(_children.size() == 1);
7573 if (_children.size() != 1) {
7674 return _poses;
@@ -135,8 +133,6 @@ const AnimPoseVec& AnimSplineIK::evaluate(const AnimVariantMap& animVars, const · 58 unmodified lines
135133 _poses[_baseJointIndex] = baseParentAbsPose.inverse() * baseTargetAbsolutePose;
136134 _poses[_baseJointIndex].scale() = glm::vec3(1.0f);
137135
138−
139−
140136 // initialize the middle joint target
141137 IKTarget midTarget;
142138 midTarget.setType((int)IKTarget::Type::Spline);
@@ -167,7 +163,7 @@ const AnimPoseVec& AnimSplineIK::evaluate(const AnimVariantMap& animVars, const · 24 unmodified lines
167163 tipTarget.setPose(tipRotation, tipTranslation);
168164 tipTarget.setWeight(1.0f);
169165 tipTarget.setFlexCoefficients(_numTipTargetFlexCoefficients, _tipTargetFlexCoefficients);
170−
166+
171167 // solve the upper spine spline
172168 AnimChain upperJointChain;
173169 AnimPoseVec finalAbsolutePoses;
@@ -241,7 +237,7 @@ const AnimPoseVec& AnimSplineIK::evaluate(const AnimVariantMap& animVars, const · 67 unmodified lines
241237
242238
243239 } else if (context.getEnableDebugDrawIKTargets() != _previousEnableDebugIKTargets) {
244−
240+
245241 // remove markers if they were added last frame.
246242 QString name = QString("ikTargetSplineTip");
247243 DebugDraw::getInstance().removeMyAvatarMarker(name);
@@ -374,9 +370,9 @@ void AnimSplineIK::solveTargetWithSpline(const AnimContext& context, int base, c · 126 unmodified lines
374370 }
375371 }
376372 ::blend(1, &absolutePoses[splineJointInfo.jointIndex], &desiredAbsPose, interpedCoefficient, &flexedAbsPose);
377−
373+
378374 AnimPose relPose = parentAbsPose.inverse() * flexedAbsPose;
379−
375+
380376 bool constrained = false;
381377 if (splineJointInfo.jointIndex != base) {
382378 // constrain the amount the spine can stretch or compress
@@ -398,7 +394,7 @@ void AnimSplineIK::solveTargetWithSpline(const AnimContext& context, int base, c · 15 unmodified lines
398394 relPose.trans() = glm::vec3(0.0f);
399395 }
400396 }
401−
397+
402398 if (!chainInfoOut.setRelativePoseAtJointIndex(splineJointInfo.jointIndex, relPose)) {
403399 qCDebug(animation) << "error: joint not found in spline chain";
404400 }