ID 602761 - Brush stroke points are not updated in the Viewer when translating expressioned points of a RotoPaint node in Nuke

Follow

Problem summary
Brush stroke points are not updated in the Viewer when translating expressioned points of a RotoPaint node in Nuke.
 
Customer reported version
Nuke N/A
 
Customer reported platform
Windows 11
 
Steps to reproduce
1) In Nuke, copy/paste the following script:

set cut_paste_input [stack 0]version 14.0 v1push $cut_paste_inputRotoPaint { cliptype none curves {{{v x3f99999a}  {f 0}  {n   {layer Root    {f 2097152}    {t x44700000 x44070000}    {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0}    {cubiccurve Brush1 512 catmullrom     {cc      {f 2080}      {px       {x42640000 x42940000}       {{=point.x      {x444d8000 x44818aab}}     {=point.y      {x440ec000 x441d1556}}     {{1 -}}}}}     {tx x42940000 x4486c000 x44264000}     {a ro 0 go 0 bo 0 ao 0 bs x43960000 bu 1 str 1 spx x44700000 spy x44070000 sb 1 ltn x42640000 ltm x42640000 tt x41880000}}}}}} toolbox {selectAll {  { selectAll str 1 ssx 1 ssy 1 sf 1 }  { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 }  { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }  { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 }  { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 }  { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 }  { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }  { createOpenSpline str 1 ssx 1 ssy 1 sf 1 sb 1 }  { brush str 1 ssx 1 ssy 1 sf 1 sb 1 ltn 74 ltm 74 tt 17 }  { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 }  { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 tt 19 }  { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 }  { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }  { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }  { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }  { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }  { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }} } toolbar_label_points true toolbar_show_paint_selection true toolbar_brush_hardness 0.200000003 toolbar_lifetime_type single toolbar_lifetime_start 74 toolbar_lifetime_end 74 toolbar_source_transform_scale {1 1} toolbar_source_transform_center {960 540} colorOverlay {0 0 0 0} lifetime_type "all frames" lifetime_start 57 lifetime_end 57 motionblur_on true brush_size 300 brush_spacing 0.05000000075 brush_hardness 0.200000003 source_black_outside true name RotoPaint2 note_font Helvetica selected true xpos 27 ypos -48 addUserKnob {20 User} addUserKnob {12 point} point {1358 500}}
2) Press 1 on the keyboard to view the RotoPaint node.
3) In the RotoPaint Properties, select the User tab.
4) Change the point translate X value and observe the Viewer for changes.
 
Expected behavior
The point should move immediately when changing the value.
 
Actual behavior
The expression point does not move in the Viewer. 
 
Workaround
Manually moving the Point in the Viewer after updating the translated expression value moves the point.
 
Reproduced by Support in:
Nuke 16.0v4 - Windows 10/11, macOS 15
Nuke 15.2v1 - Windows 10/11, macOS 15 - regression
 
Unable to reproduce bug in:
Nuke 15.1v8 - Windows 10/11, macOS 15
 
Earliest version tested
Nuke 15.1v8- This issue doesn't appear in this version and has regressed

    We're sorry to hear that

    Please tell us why