set cut_paste_input [stack 0] version 10.5 v3 push $cut_paste_input Group { name ndg_STMapper selected true xpos -94 ypos -196 hide_input true addUserKnob {20 User l STMapper} addUserKnob {1 distortionName l "Distortion node"} distortionName name addUserKnob {41 mode T settings.mode} addUserKnob {41 refFrame l " reference frame" -STARTLINE T settings.refFrame} addUserKnob {41 setCurrFrame l "set current" -STARTLINE T settings.setCurrFrame} addUserKnob {26 ""} addUserKnob {41 typeDist l "distortion type" T settings.typeDist} addUserKnob {26 ""} addUserKnob {41 overscan T settings.overscan} addUserKnob {26 ""} addUserKnob {41 STMap l "output STMap" T settings.STMap} addUserKnob {26 Prerender} addUserKnob {41 usePrerender l "Use pre-rendered ST map" T settings.usePrerender} addUserKnob {41 file l "exr file" T WriteSTMap.file} addUserKnob {41 Render T WriteSTMap.Render} addUserKnob {26 ""} addUserKnob {26 camNote l Note: T "Please connect cam directly without nodes inbetween."} } BackdropNode { inputs 0 name BackdropNode1 tile_color 0x1f1f1fff label matchmove note_font_size 22 xpos -101 ypos 1332 bdwidth 324 bdheight 469 } BackdropNode { inputs 0 name BackdropNode2 tile_color 0x1f1f1fff label stabilize note_font_size 22 xpos 317 ypos 1331 bdwidth 348 bdheight 470 } BackdropNode { inputs 0 name BackdropNode3 tile_color 0x1f1f1fff label "get data" note_font_size 42 xpos -473 ypos 472 bdwidth 1593 bdheight 164 } Input { inputs 0 name Cam xpos 627 ypos 580 } Camera2 { matrix { {{settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix} {settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix} {settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix} {settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix}} {{settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix} {settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix} {settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix} {settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix}} {{settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix} {settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix} {settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix} {settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix}} {{settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix} {settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix} {settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix} {settings.mode?Cam.parent.input.matrix(refFrame):Cam.parent.input.matrix}} } focal {{"\[value Cam.parent.input.focal]"}} haperture {{"\[value Cam.parent.input.haperture]*settings.overscan"}} vaperture {{"\[value Cam.parent.input.vaperture]*settings.overscan"}} name masterCam xpos 555 ypos 784 } set N2c5f800 [stack 0] Dot { name Dot2 xpos 579 ypos 1407 } set N2c5f400 [stack 0] FrameHold { first_frame {{settings.refFrame}} name FrameHold2 xpos 545 ypos 1561 } Dot { name Dot7 xpos 579 ypos 1635 } push $N2c5f400 push $N2c5f800 Input { inputs 0 name Source xpos -407 ypos 553 number 1 } set N2c5ec00 [stack 0] Shuffle { red black green black blue black alpha black name Shuffle1 xpos -227 ypos 719 } Reformat { type scale scale {{settings.overscan}} resize none black_outside true name Reformat1 xpos -227 ypos 772 } set N2c5e400 [stack 0] Expression { expr0 (x+0.5)/(width) expr1 (y+0.5)/(height) name Expression2 xpos -29 ypos 837 } NoOp { name UNDISTORT xpos -29 ypos 910 } set N3f817800 [stack 0] Dot { name Dot11 xpos -139 ypos 914 } Dot { name Dot10 xpos -139 ypos 1035 } push $N3f817800 LensDistortion { serializeKnob "" serialiseKnob "22 serialization::archive 9 0 0 0 0 0 0 0 0 0 0 0 0" invertDistortion true name nukeLensDistortion xpos 143 ypos 938 } push $N3f817800 LD_3DE4_Radial_Standard_Degree_4 { channels {rgba.red rgba.green -rgba.blue none} field_of_view_xa_unit {{"\[value \[value parent.distortionName].field_of_view_xa_unit]"}} field_of_view_ya_unit {{"\[value \[value parent.distortionName].field_of_view_ya_unit]"}} field_of_view_xb_unit {{"\[value \[value parent.distortionName].field_of_view_xb_unit]"}} field_of_view_yb_unit {{"\[value \[value parent.distortionName].field_of_view_yb_unit]"}} tde4_focal_length_cm {{"\[value \[value parent.distortionName].tde4_focal_length_cm]"}} tde4_custom_focus_distance_cm {{"\[value \[value parent.distortionName].tde4_custom_focus_distance_cm]"}} tde4_filmback_width_cm {{"\[value \[value parent.distortionName].tde4_filmback_width_cm]"}} tde4_filmback_height_cm {{"\[value \[value parent.distortionName].tde4_filmback_height_cm]"}} tde4_lens_center_offset_x_cm {{"\[value \[value parent.distortionName].tde4_lens_center_offset_x_cm]"}} tde4_lens_center_offset_y_cm {{"\[value \[value parent.distortionName].tde4_lens_center_offset_y_cm]"}} tde4_pixel_aspect {{"\[value \[value parent.distortionName].tde4_pixel_aspect]"}} Distortion_Degree_2 {{"\[value \[value parent.distortionName].Distortion_Degree_2]"}} U_Degree_2 {{"\[value \[value parent.distortionName].U_Degree_2]"}} V_Degree_2 {{"\[value \[value parent.distortionName].V_Degree_2]"}} Quartic_Distortion_Degree_4 {{"\[value \[value parent.distortionName].Quartic_Distortion_Degree_4]"}} U_Degree_4 {{"\[value \[value parent.distortionName].U_Degree_4]"}} V_Degree_4 {{"\[value \[value parent.distortionName].V_Degree_4]"}} Phi_Cylindric_Direction {{"\[value \[value parent.distortionName].Phi_Cylindric_Direction]"}} B_Cylindric_Bending {{"\[value \[value parent.distortionName].B_Cylindric_Bending]"}} name threeDEqualizerDistortion xpos -29 ypos 936 } Switch { inputs 3 which {{typeDist}} name Switch3 xpos -29 ypos 1031 } set N2c46900 [stack 0] Project3D2 { inputs 2 name Project3D1 xpos 405 ypos 1031 } Project3D2 { inputs 2 name Project3D3 xpos 405 ypos 1442 } Input { inputs 0 name Geo xpos 1025 ypos 586 number 2 } Dot { name Dot4 xpos 1059 ypos 1499 } set N3f857800 [stack 0] Dot { name Dot5 xpos 1059 ypos 1549 } ApplyMaterial { inputs 2 name ApplyMaterial2 selected true xpos 405 ypos 1545 } push $N2c5e400 Dot { name Dot6 xpos -193 ypos 1635 } set N3f856c00 [stack 0] Dot { name Dot1 xpos -193 ypos 1739 } ScanlineRender { inputs 3 conservative_shader_sampling false motion_vectors_type distance name ScanlineRender1 xpos 405 ypos 1735 } push $N2c5f400 Dot { name Dot16 xpos 267 ypos 1407 } set N40669c00 [stack 0] Dot { name Dot17 xpos 267 ypos 1635 } push $N40669c00 FrameHold { first_frame {{settings.refFrame}} name FrameHold1 xpos 90 ypos 1397 } push $N2c46900 Project3D2 { inputs 2 name Project3D2 xpos -29 ypos 1403 } push $N3f857800 ApplyMaterial { inputs 2 name ApplyMaterial1 xpos -29 ypos 1495 } push $N3f856c00 ScanlineRender { inputs 3 conservative_shader_sampling false motion_vectors_type distance name ScanlineRender2 xpos -29 ypos 1631 } Switch { inputs 2 which {{settings.mode}} name Switch1 xpos -29 ypos 1883 } NoOp { name DISTORT xpos -29 ypos 2129 } set N4026f400 [stack 0] Dot { name Dot12 xpos -139 ypos 2131 } Dot { name Dot13 xpos -139 ypos 2252 } push $N4026f400 Dot { name Dot15 xpos 160 ypos 2133 } LensDistortion { serializeKnob "" serialiseKnob "22 serialization::archive 9 0 0 0 0 0 0 0 0 0 0 0 0" name nukeLensDistortion1 xpos 126 ypos 2248 } push $N4026f400 LD_3DE4_Radial_Standard_Degree_4 { channels {rgba.red rgba.green -rgba.blue none} direction distort field_of_view_xa_unit {{"\[value \[value parent.distortionName].field_of_view_xa_unit]"}} field_of_view_ya_unit {{"\[value \[value parent.distortionName].field_of_view_ya_unit]"}} field_of_view_xb_unit {{"\[value \[value parent.distortionName].field_of_view_xb_unit]"}} field_of_view_yb_unit {{"\[value \[value parent.distortionName].field_of_view_yb_unit]"}} tde4_focal_length_cm {{"\[value \[value parent.distortionName].tde4_focal_length_cm]"}} tde4_custom_focus_distance_cm {{"\[value \[value parent.distortionName].tde4_custom_focus_distance_cm]"}} tde4_filmback_width_cm {{"\[value \[value parent.distortionName].tde4_filmback_width_cm]"}} tde4_filmback_height_cm {{"\[value \[value parent.distortionName].tde4_filmback_height_cm]"}} tde4_lens_center_offset_x_cm {{"\[value \[value parent.distortionName].tde4_lens_center_offset_x_cm]"}} tde4_lens_center_offset_y_cm {{"\[value \[value parent.distortionName].tde4_lens_center_offset_y_cm]"}} tde4_pixel_aspect {{"\[value \[value parent.distortionName].tde4_pixel_aspect]"}} Distortion_Degree_2 {{"\[value \[value parent.distortionName].Distortion_Degree_2]"}} U_Degree_2 {{"\[value \[value parent.distortionName].U_Degree_2]"}} V_Degree_2 {{"\[value \[value parent.distortionName].V_Degree_2]"}} Quartic_Distortion_Degree_4 {{"\[value \[value parent.distortionName].Quartic_Distortion_Degree_4]"}} U_Degree_4 {{"\[value \[value parent.distortionName].U_Degree_4]"}} V_Degree_4 {{"\[value \[value parent.distortionName].V_Degree_4]"}} Phi_Cylindric_Direction {{"\[value \[value parent.distortionName].Phi_Cylindric_Direction]"}} B_Cylindric_Bending {{"\[value \[value parent.distortionName].B_Cylindric_Bending]"}} name threeDEqualizerDistortion1 xpos -29 ypos 2155 } Switch { inputs 3 which {{typeDist}} name Switch4 xpos -29 ypos 2248 } set N2c47680 [stack 0] Dot { name Dot14 xpos 5 ypos 2481 } set N402bdc00 [stack 0] Reformat { type "to box" format "3200 1800 0 0 3200 1800 1 3200_1800" box_width {{Source.width}} box_height {{Source.height}} resize none pbb true name Reformat2 xpos -29 ypos 2645 } Dot { name Dot8 label "ST map out" note_font_size 22 xpos 5 ypos 3002 } Dot { name Dot3 xpos 5 ypos 3080 } push $N402bdc00 push $N2c5ec00 Reformat { type scale scale {{settings.overscan}} resize none pbb true name Reformat7 xpos -407 ypos 776 } STMap { inputs 2 channels rgba uv rgb name STMap2 xpos -407 ypos 2477 } Reformat { type "to box" format "3200 1800 0 0 3200 1800 1 3200_1800" box_width {{Source.width}} box_height {{Source.height}} resize none pbb true name Reformat8 xpos -407 ypos 2652 } Dot { name Dot9 label "RGBA out" note_font_size 22 xpos -373 ypos 2997 } Switch { inputs 2 which {{settings.STMap}} name Switch2 xpos -407 ypos 3076 } Output { name Output1 xpos -407 ypos 3248 } NoOp { inputs 0 name settings xpos 98 ypos 590 hide_input true addUserKnob {20 User} addUserKnob {6 usePrerender l "Use prerender" +STARTLINE} addUserKnob {6 STMap l "output STMap" +STARTLINE} addUserKnob {22 setCurrFrame l "set current" T "frame = nuke.frame()\n\nnuke.thisNode()\['refFrame'].setValue(frame)" +STARTLINE} addUserKnob {4 mode M {matchmove stabilize}} mode stabilize addUserKnob {4 typeDist l "distortion type" M {3de nuke none}} typeDist none addUserKnob {3 refFrame l "reference frame"} refFrame 1015 addUserKnob {7 overscan} overscan 1.1 } push $N2c47680 Write { file_type exr reading {{settings.usePrerender}} checkHashOnRead false version 6 beforeRender createWriteDir.createWriteDir() name WriteSTMap xpos 78 ypos 2299 postage_stamp true } end_group # Creation Time=Thu Jul 27 10:12:05 2017 # Creator=Andy