mirror of
https://github.com/lubosz/overte.git
synced 2025-04-14 04:26:18 +02:00
Merge remote-tracking branch 'origin/animSplineIK' into animSplineIK
This commit is contained in:
commit
af38a40b85
2 changed files with 5 additions and 4 deletions
|
@ -48,14 +48,14 @@ AnimSplineIK::AnimSplineIK(const QString& id, float alpha, bool enabled, float i
|
|||
_enabledVar(enabledVar)
|
||||
{
|
||||
|
||||
for (int i = 0; i < tipTargetFlexCoefficients.size(); i++) {
|
||||
for (int i = 0; i < (int)tipTargetFlexCoefficients.size(); i++) {
|
||||
if (i < MAX_NUMBER_FLEX_VARIABLES) {
|
||||
_tipTargetFlexCoefficients[i] = tipTargetFlexCoefficients[i];
|
||||
}
|
||||
}
|
||||
_numTipTargetFlexCoefficients = std::min((int)tipTargetFlexCoefficients.size(), MAX_NUMBER_FLEX_VARIABLES);
|
||||
|
||||
for (int i = 0; i < midTargetFlexCoefficients.size(); i++) {
|
||||
for (int i = 0; i < (int)midTargetFlexCoefficients.size(); i++) {
|
||||
if (i < MAX_NUMBER_FLEX_VARIABLES) {
|
||||
_midTargetFlexCoefficients[i] = midTargetFlexCoefficients[i];
|
||||
}
|
||||
|
@ -345,7 +345,7 @@ void AnimSplineIK::solveTargetWithSpline(const AnimContext& context, int base, c
|
|||
// get the number of flex coeff for this spline
|
||||
float interpedCoefficient = 1.0f;
|
||||
int numFlexCoeff = target.getNumFlexCoefficients();
|
||||
if (numFlexCoeff == splineJointInfoVec->size()) {
|
||||
if (numFlexCoeff == (int)splineJointInfoVec->size()) {
|
||||
// then do nothing special
|
||||
interpedCoefficient = target.getFlexCoefficient(i);
|
||||
} else {
|
||||
|
|
|
@ -15,6 +15,8 @@
|
|||
#include "IKTarget.h"
|
||||
#include "AnimChain.h"
|
||||
|
||||
static const int MAX_NUMBER_FLEX_VARIABLES = 10;
|
||||
|
||||
// Spline IK for the spine
|
||||
class AnimSplineIK : public AnimNode {
|
||||
public:
|
||||
|
@ -66,7 +68,6 @@ protected:
|
|||
QString _alphaVar; // float - (0, 1) 0 means underPoses only, 1 means IK only.
|
||||
QString _enabledVar;
|
||||
|
||||
static const int MAX_NUMBER_FLEX_VARIABLES = 10;
|
||||
float _tipTargetFlexCoefficients[MAX_NUMBER_FLEX_VARIABLES];
|
||||
float _midTargetFlexCoefficients[MAX_NUMBER_FLEX_VARIABLES];
|
||||
int _numTipTargetFlexCoefficients { 0 };
|
||||
|
|
Loading…
Reference in a new issue