Browse Source

Keys interpolation fix

In line 3073 there was an unproper scope of cast to double.
AndrzejKozik 8 years ago
parent
commit
a074ca58b3
1 changed files with 1 additions and 1 deletions
  1. 1 1
      code/FBXConverter.cpp

+ 1 - 1
code/FBXConverter.cpp

@@ -3070,7 +3070,7 @@ void Converter::InterpolateKeys( aiVectorKey* valOut, const KeyTimeList& keys, c
 
 
             // do the actual interpolation in double-precision arithmetics
             // do the actual interpolation in double-precision arithmetics
             // because it is a bit sensitive to rounding errors.
             // because it is a bit sensitive to rounding errors.
-            const double factor = timeB == timeA ? 0. : static_cast<double>( ( time - timeA ) / ( timeB - timeA ) );
+            const double factor = timeB == timeA ? 0. : static_cast<double>( ( time - timeA ) ) / ( timeB - timeA );
             const ai_real interpValue = static_cast<ai_real>( valueA + ( valueB - valueA ) * factor );
             const ai_real interpValue = static_cast<ai_real>( valueA + ( valueB - valueA ) * factor );
 
 
             result[ std::get<2>(kfl) ] = interpValue;
             result[ std::get<2>(kfl) ] = interpValue;