Skip to content

Commit bdd5b73

Browse files
IECoreScene CurvesPrimitiveEvaluator : fix vTangent() error
`IECoreScene.CurvesPrimitiveEvaluator.Result.vTangent()` now returns vector pointing in the correct (opposite) direction for curves with `Linear` interpolation.
1 parent e8bc39a commit bdd5b73

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

Changes

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
10.5.x.x (relative to 10.5.9.2)
22
========
33

4+
Fixes
5+
-----
46

7+
- IECoreScene.CurvesPrimitiveEvaluator.Result : Fixed error in `vTangent()` function causing tangent to point in opposite direction for curves with `Linear` interpolation.
58

69

710
10.5.9.2 (relative to 10.5.9.1)

src/IECoreScene/CurvesPrimitiveEvaluator.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,8 +260,8 @@ void CurvesPrimitiveEvaluator::Result::init( unsigned curveIndex, float v, const
260260
{
261261
m_coefficients[0] = 1.0f - m_segmentV;
262262
m_coefficients[1] = m_segmentV;
263-
m_derivativeCoefficients[0] = 1.0f;
264-
m_derivativeCoefficients[1] = -1.0f;
263+
m_derivativeCoefficients[0] = -1.0f;
264+
m_derivativeCoefficients[1] = 1.0f;
265265
m_vertexDataIndices[0] = m_varyingDataIndices[0] = o + i;
266266
if( periodic )
267267
{

0 commit comments

Comments
 (0)