ID 235588 - Shape Control Point properties are mixed up, leftTangent for center

Follow

Problem summary
ShapeControlPoint.center and ShapeControlPoint.leftTangent properties are incorrectly mixed, so center actually affects leftTangent and leftTangent affects center.

Steps to reproduce

1) Open Nuke

2)Create a Roto node

3)Create a Bezier shape with 3+ points

4) Select the Roto node and run the below code:

r = nuke.selectedNode()
c = r['curves']
rootLayer = c.rootLayer
spline = rootLayer[0]
point = nuke.rotopaint.ShapeControlPoint()
point.center = (200,200)
spline.insert(1, point)
Nuke will now insert a point, with only the leftTangent defined. If you change the point.center code to point.leftTangent then it creates a point with just the center point defined.

Workaround
Use leftTangent in place of center, and vise versa. 

Reproduced by support
The problem has been reproduced on:

Nuke 10.0v4 - Windows 10 - MacOSX 10.11
Nuke 10.0v1 - Windows 10
Nuke 9.0v9 - Windows 10
Nuke 9.0v1 - Windows 10
Nuke 8.0v6 - Windows 10 - MacOSX 10.11

Expected behaviour
For the _curveknob.ShapeControlPoint.center to define the position of the center of the point.

Actual behaviour
If defined the position of the leftTangent instead

    We're sorry to hear that

    Please tell us why