diff --git a/Changes b/Changes index 6a3527fc18..a357b5da20 100644 --- a/Changes +++ b/Changes @@ -1,7 +1,10 @@ 10.5.x.x (relative to 10.5.9.2) ======== +Fixes +----- +- IECoreScene.CurvesPrimitiveEvaluator.Result : Fixed error in `vTangent()` function causing tangent to point in opposite direction for curves with `Linear` interpolation. 10.5.9.2 (relative to 10.5.9.1) diff --git a/src/IECoreScene/CurvesPrimitiveEvaluator.cpp b/src/IECoreScene/CurvesPrimitiveEvaluator.cpp index 91148cdf2e..6eddf07dad 100644 --- a/src/IECoreScene/CurvesPrimitiveEvaluator.cpp +++ b/src/IECoreScene/CurvesPrimitiveEvaluator.cpp @@ -260,8 +260,8 @@ void CurvesPrimitiveEvaluator::Result::init( unsigned curveIndex, float v, const { m_coefficients[0] = 1.0f - m_segmentV; m_coefficients[1] = m_segmentV; - m_derivativeCoefficients[0] = 1.0f; - m_derivativeCoefficients[1] = -1.0f; + m_derivativeCoefficients[0] = -1.0f; + m_derivativeCoefficients[1] = 1.0f; m_vertexDataIndices[0] = m_varyingDataIndices[0] = o + i; if( periodic ) {