22575 lines
801 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#! C:/Program Files/Nuke15.0v3/nuke-15.0.3.dll -nx
version 15.0 v3
define_window_layout_xml {<?xml version="1.0" encoding="UTF-8"?>
<layout version="1.0">
<window x="-1" y="-7" w="2560" h="1377" maximized="1" screen="0">
<splitter orientation="1">
<split size="1620"/>
<splitter orientation="2">
<split size="1010"/>
<splitter orientation="1">
<split size="40"/>
<dock id="" activePageId="Toolbar.1">
<page id="Toolbar.1"/>
</dock>
<split size="1576"/>
<dock id="" activePageId="Viewer.1">
<page id="Viewer.1"/>
</dock>
</splitter>
<split size="325"/>
<splitter orientation="1">
<split size="994"/>
<dock id="" activePageId="uk.co.thefoundry.waveformscope.1">
<page id="uk.co.thefoundry.scripteditor.1"/>
<page id="DopeSheet.1"/>
<page id="Curve Editor.1"/>
<page id="uk.co.thefoundry.waveformscope.1"/>
<page id="uk.co.thefoundry.histogram.1"/>
</dock>
<split size="622"/>
<dock id="" activePageId="uk.co.thefoundry.vectorscope.1">
<page id="Pixel Analyzer.1"/>
<page id="uk.co.thefoundry.vectorscope.1"/>
</dock>
</splitter>
</splitter>
<split size="936"/>
<splitter orientation="2">
<split size="1339"/>
<dock id="" hideTitles="1" activePageId="DAG.1" focus="true">
<page id="DAG.1"/>
</dock>
</splitter>
</splitter>
</window>
</layout>
}
Root {
inputs 0
name "Z:/Biohazard Nextcloud 2/_Tools/Nuke/Biohazard/Master Template/Covert Template/Covert Template.nk"
frame 5
last_frame 1250
format "4448 3096 0 0 4448 3096 1 "
proxy_type scale
proxy_format "1024 778 0 0 1024 778 1 1K_Super_35(full-ap)"
colorManagement OCIO
OCIO_config fn-nuke_studio-config-v1.0.0_aces-v1.3_ocio-v2.1
defaultViewerLUT "OCIO LUTs"
workingSpaceLUT ACES2065-1
monitorLut "ACES 1.0 - SDR Video (Rec.1886 Rec.709 - Display)"
monitorOutLUT "ACES 1.0 - SDR Video (Rec.1886 Rec.709 - Display)"
int8Lut "Gamma 2.4 Rec.709 - Texture"
int16Lut aces_interchange
logLut "Gamma 1.8 Rec.709 - Texture"
floatLut Gamma2.6
set_by_user_template true
addUserKnob {20 User}
}
BackdropNode {
inputs 0
name BackdropNode17
tile_color 0x232323ff
label <center>IN
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0xafafafff
xpos -4852
ypos -9259
bdwidth 9925
bdheight 7669
z_order -4
}
BackdropNode {
inputs 0
name BackdropNode18
tile_color 0x232323ff
label <center>OUT
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0xafafafff
xpos -4852
ypos 21271
bdwidth 9925
bdheight 5169
z_order -4
}
BackdropNode {
inputs 0
name " "
tile_color 0x222222ff
label <center>VIEWERS
note_font "Arial Black"
note_font_size 100
note_font_color 0xaeaeaeff
xpos -517
ypos -10439
bdwidth 1255
bdheight 574
}
BackdropNode {
inputs 0
name " 1"
tile_color 0x222222ff
label <center>PIPELINE
note_font "Arial Black"
note_font_size 100
note_font_color 0xaeaeaeff
xpos -241
ypos -11428
bdwidth 703
bdheight 631
}
BackdropNode {
inputs 0
name " 3"
tile_color 0x878787ff
label <center>NEGATIVE
note_font "Arial Black"
note_font_size 100
note_font_color 0x3f3f3fff
xpos -410
ypos 19309
bdwidth 1040
bdheight 405
}
BackdropNode {
inputs 0
name " 4"
tile_color 0x878787ff
label "<center>FRAME RANGE"
note_font "Arial Black"
note_font_size 100
note_font_color 0x3f3f3fff
xpos -409
ypos 19729
bdwidth 1038
bdheight 429
}
BackdropNode {
inputs 0
name " 5"
tile_color 0x769fb4ff
label <center>METADATA
note_font "Arial Black"
note_font_size 88
note_font_color 0x2e566fff
xpos -516
ypos 18374
bdwidth 1252
bdheight 499
}
BackdropNode {
inputs 0
name BackdropNode1
tile_color 0x769fb4ff
gl_color 0x446f84ff
label <center>PLATES
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0x2f5770ff
xpos -1846
ypos -6093
bdwidth 4133
bdheight 3882
}
BackdropNode {
inputs 0
name BackdropNode10
tile_color 0xbababaff
label "<center>MASTER FG"
note_font "Century Gothic Bold"
note_font_size 60
note_font_color 0x3b3b3bff
xpos -916
ypos -5516
bdwidth 293
bdheight 328
}
BackdropNode {
inputs 0
name BackdropNode11
tile_color 0xde7c76ff
label <center>CG
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0x631414ff
xpos -4243
ypos -8544
bdwidth 2767
bdheight 1776
}
BackdropNode {
inputs 0
name BackdropNode12
tile_color 0x5eac60ff
label <center>ROTO
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0x254222ff
xpos -1273
ypos -8544
bdwidth 2767
bdheight 1776
}
BackdropNode {
inputs 0
name BackdropNode13
tile_color 0x7987d9ff
label "<center>MISC ASSETS"
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0x293f63ff
xpos 1697
ypos -8544
bdwidth 2767
bdheight 1776
}
BackdropNode {
inputs 0
name BackdropNode14
tile_color 0xbababaff
label "<center>MASTER BG"
note_font "Century Gothic Bold"
note_font_size 60
note_font_color 0x3b3b3bff
xpos 844
ypos -5516
bdwidth 293
bdheight 328
}
BackdropNode {
inputs 0
name BackdropNode15
tile_color 0x4d7a89ff
label "<center>BG DEGRAIN"
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0x234154ff
xpos 514
ypos -4524
bdwidth 952
bdheight 1416
}
BackdropNode {
inputs 0
name BackdropNode16
tile_color 0xb9babaff
label <center>REF
note_font "Century Gothic Bold"
note_font_size 60
note_font_color 0x3b3b3bff
xpos -429
ypos -5506
bdwidth 1078
bdheight 547
}
BackdropNode {
inputs 0
name BackdropNode19
tile_color 0x5c7f3dff
label <center>MATTES
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0xacd68bff
xpos 2324
ypos 22619
bdwidth 1292
bdheight 2665
}
BackdropNode {
inputs 0
name BackdropNode2
tile_color 0x4d7a89ff
label "<center>FG DEGRAIN"
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0x234154ff
xpos -1246
ypos -4524
bdwidth 952
bdheight 1416
}
BackdropNode {
inputs 0
name BackdropNode20
tile_color 0x7f7f7fff
label <center>QC
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0x363636ff
xpos -3506
ypos 22619
bdwidth 1292
bdheight 2665
}
BackdropNode {
inputs 0
name BackdropNode24
tile_color 0xffbf00ff
label sh_060
note_font_size 42
xpos -17341
ypos -5363
bdwidth 196
bdheight 278
}
BackdropNode {
inputs 0
name BackdropNode25
tile_color 0xb9b9b9ff
label <center>TRANSFORMS
note_font "Arial Black"
note_font_size 96
note_font_color 0x3b3b3bff
xpos -3151
ypos -6110
bdwidth 1242
bdheight 988
}
BackdropNode {
inputs 0
name BackdropNode26
tile_color 0xffd455ff
label sh_030
note_font_size 42
xpos -15732
ypos -5434
bdwidth 196
bdheight 278
}
BackdropNode {
inputs 0
name BackdropNode27
tile_color 0xffbf00ff
label sh_040
note_font_size 42
xpos -14070
ypos -5361
bdwidth 196
bdheight 278
}
BackdropNode {
inputs 0
name BackdropNode28
tile_color 0x71c67100
label ref
note_font_size 42
xpos -7052
ypos -6419
bdwidth 539
bdheight 185
}
BackdropNode {
inputs 0
name BackdropNode29
tile_color 0x7171c600
label sh_050
note_font_size 42
xpos -11555
ypos -5467
bdwidth 196
bdheight 278
}
BackdropNode {
inputs 0
name BackdropNode3
tile_color 0x99b860ff
label <center>TRACK
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0xeeff6dff
xpos -1434
ypos -270
bdwidth 3088
bdheight 1548
}
BackdropNode {
inputs 0
name BackdropNode31
tile_color 0xffd455ff
label sh_070
note_font_size 42
xpos -9645
ypos -5412
bdwidth 196
bdheight 278
}
BackdropNode {
inputs 0
name BackdropNode32
tile_color 0xffd455ff
label sh_0120
note_font_size 42
xpos -6920
ypos -5408
bdwidth 196
bdheight 278
}
BackdropNode {
inputs 0
name BackdropNode33
tile_color 0x388e8e00
label LUT
note_font_size 42
xpos -17306
ypos -3927
bdwidth 174
bdheight 275
}
BackdropNode {
inputs 0
name BackdropNode34
tile_color 0x388e8e00
label LUT
note_font_size 42
xpos -15742
ypos -4097
bdwidth 174
bdheight 275
}
BackdropNode {
inputs 0
name BackdropNode35
tile_color 0x388e8e00
label LUT
note_font_size 42
xpos -14028
ypos -4185
bdwidth 174
bdheight 275
}
BackdropNode {
inputs 0
name BackdropNode36
tile_color 0x388e8e00
label LUT
note_font_size 42
xpos -11511
ypos -4226
bdwidth 174
bdheight 275
}
BackdropNode {
inputs 0
name BackdropNode37
tile_color 0x388e8e00
label LUT
note_font_size 42
xpos -9614
ypos -4462
bdwidth 174
bdheight 275
}
BackdropNode {
inputs 0
name BackdropNode38
tile_color 0x388e8e00
label LUT
note_font_size 42
xpos -6887
ypos -4311
bdwidth 174
bdheight 275
}
BackdropNode {
inputs 0
name BackdropNode4
tile_color 0x5d9349ff
label <center>CLEANUP
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0x74ff6dff
xpos -1437
ypos 1858
bdwidth 3095
bdheight 3435
}
BackdropNode {
inputs 0
name BackdropNode5
tile_color 0x7f7f7fff
label <center>ASSET
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0x2f2f2fff
xpos -6060
ypos 5948
bdwidth 5741
bdheight 4999
}
BackdropNode {
inputs 0
name BackdropNode6
tile_color 0x4d7a89ff
label "<center>PLATE BACK OVER"
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0x234154ff
xpos 780
ypos 7520
bdwidth 5041
bdheight 5599
}
BackdropNode {
inputs 0
name BackdropNode7
tile_color 0x689f38ff
label "<center>MASTER OUTPUT"
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0x152f00ff
xpos -1776
ypos 22624
bdwidth 3773
bdheight 2656
}
BackdropNode {
inputs 0
name BackdropNode8
tile_color 0x6e7aa2ff
label <center>REGRAIN
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0x393f54ff
xpos -732
ypos 17225
bdwidth 1685
bdheight 733
}
BackdropNode {
inputs 0
name BackdropNode9
tile_color 0x9f8ad5ff
label "<center>LENS FX"
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0x4b4675ff
xpos -1198
ypos 13927
bdwidth 2617
bdheight 1761
}
BackdropNode {
inputs 0
name " 6"
tile_color 0x73af81ff
label <center>log2lin
note_font "Arial Black"
note_font_size 100
note_font_color 0x344f38ff
xpos -2626
ypos -5694
bdwidth 407
bdheight 300
z_order 1
}
BackdropNode {
inputs 0
name " 7"
tile_color 0xa28bd3ff
label <center>lin2log
note_font "Arial Black"
note_font_size 100
note_font_color 0x4e4366ff
xpos -3063
ypos -5694
bdwidth 407
bdheight 300
z_order 1
}
BackdropNode {
inputs 0
name BackdropNode21
tile_color 0xaaaaaaff
label <center>EXR
note_font "Century Gothic Bold"
note_font_size 100
note_font_color 0xffffffff
xpos -1395
ypos 23699
bdwidth 590
bdheight 841
z_order 3
}
BackdropNode {
inputs 0
name BackdropNode22
tile_color 0xaaaaaaff
label "<center>QT Dailies"
note_font "Century Gothic Bold"
note_font_size 100
note_font_color 0xffffffff
xpos 1033
ypos 23700
bdwidth 795
bdheight 840
z_order 3
}
BackdropNode {
inputs 0
name BackdropNode23
tile_color 0xaaaaaaff
label "<center>QT LOG"
note_font "Century Gothic Bold"
note_font_size 100
note_font_color 0xffffffff
xpos -515
ypos 23723
bdwidth 590
bdheight 841
z_order 3
}
BackdropNode {
inputs 0
name BackdropNode30
tile_color 0xaaaaaaff
label "<center>QT Rec.709"
note_font "Century Gothic Bold"
note_font_size 100
note_font_color 0xffffffff
xpos 255
ypos 23723
bdwidth 590
bdheight 841
z_order 3
}
CheckerBoard2 {
inputs 0
name CheckerBoard7
xpos -810
ypos -5289
}
AppendClip {
firstFrame {{root.first_frame}}
meta_from_first false
time ""
name AppendClip1
xpos -810
ypos -5097
}
OCIODisplay {
colorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
invert true
name INVERSE_DISPLAY_TRANSFORM2
xpos -810
ypos -5025
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
NoOp {
name SET_PROJECT1
tile_color 0x8a39dbff
note_font "Verdana Bold"
note_font_size 24
xpos -810
ypos -4912
addUserKnob {20 User}
addUserKnob {22 set_range l "SET RANGE" t "Sets the project's frame range to the input's first and last frames.\nThe range will automatically reset to start at frame 1001." T "def remap_range(input_start, input_end, desired_start=1001):\n\tinput_start = int(input_start)\n\tinput_end = int(input_end)\n\toffset = desired_start - input_start\n\tremapped_range = range(input_start + offset, input_end + offset + 1)\n\n\treturn list(remapped_range)\n\nrange_first = 1001\nrange_last = 1250\n\nif nuke.thisNode().input(0):\n\tremapped_range = remap_range(nuke.thisNode().firstFrame(), nuke.thisNode().lastFrame())\n\t\t\n\trange_first = remapped_range\[0]\n\trange_last = \tremapped_range\[-1]\n\n\tnuke.root().knob(\"first_frame\").setValue(range_first)\n\tnuke.root().knob(\"last_frame\").setValue(range_last)\n\n\tnuke.frame(range_first)" +STARTLINE}
addUserKnob {22 reset_range l RESET t "Resets the project's frame range to 1001-1250." -STARTLINE T "range_first = 1001\nrange_last = 1250\n\nnuke.root().knob(\"first_frame\").setValue(range_first)\nnuke.root().knob(\"last_frame\").setValue(range_last)\n\nnuke.frame(range_first)"}
addUserKnob {22 set_format l "SET FORMAT" t "Matches the project's format with the input's format." T "if nuke.thisNode().input(0):\n\ttopnode_name = nuke.tcl(\"full_name \[topnode %s]\" % nuke.thisNode().input(0).name())\n\ttopnode = nuke.toNode(topnode_name)\n\n\tif topnode:\n\t\tif topnode.knob(\"format\"):\n\t\t\tformat = topnode.knob(\"format\").value()\n\t\t\twidth = format.width()\n\t\t\theight = format.height()\n\t\t\taspect = format.pixelAspect()\n\t\t\tformat_name = f\"\{width\}x\{height\}\"\n\n\t\t\texisting_formats = \[f.name() for f in nuke.formats()]\n\n\t\t\tif format_name not in existing_formats:\n\t\t\t\tnew_format = nuke.addFormat(f\"\{width\} \{height\} \{aspect\} \{format_name\}\")\n\n\t\t\tnuke.root().knob(\"format\").setValue(format_name)\n\t\telse:\n\t\t\tprint(\"Not\")" +STARTLINE}
addUserKnob {22 reset_format l RESET t "Resets the project's format to \"UHD_4K\"." -STARTLINE T "format_name = \"UHD_4K\"\nexisting_formats = \[f.name() for f in nuke.formats()]\n\nif format_name not in existing_formats:\n\tnew_format = nuke.addFormat(f\"\{3840\} \{2160\} \{1.0\} \{format_name\}\")\n\nnuke.root().knob(\"format\").setValue(format_name)"}
}
Dot {
name Dot4
xpos -788
ypos -4770
}
set Ne5cd8000 [stack 0]
ViewMetaData {
name ViewMetaData1
xpos -590
ypos -4761
}
Dot {
inputs 0
name Dot21
xpos 202
ypos -7338
}
NoOp {
name Anchor_d807bb6e7
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos 180
ypos -7238
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title roto_mb
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto_mb}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_d807bb6e7}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
set Ne5cd8c00 [stack 0]
PostageStamp {
name Stamp5
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 180
ypos -7166
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title roto_mb
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto_mb}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>ROTO</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_d807bb6e7
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
Dot {
inputs 0
name Dot20
xpos 3062
ypos -7338
}
NoOp {
name Anchor_1e04d64fa2
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos 3040
ypos -7238
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title assets
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T assets}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_1e04d64fa2}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
set Ne5cd9800 [stack 0]
PostageStamp {
name Stamp7
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 3040
ypos -7166
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title assets
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T assets}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "<i><center>MISC ASSETS</i>"}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_1e04d64fa2
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
Dot {
inputs 0
name Dot18
xpos -2878
ypos -7338
}
NoOp {
name Anchor_21fbe55a0b
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos -2900
ypos -7238
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title cg
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T cg}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_21fbe55a0b}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
set Neb630400 [stack 0]
PostageStamp {
name Stamp8
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -2900
ypos -7166
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title cg
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T cg}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>CG</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_21fbe55a0b
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
push $Ne5cd8000
Dot {
name Dot1
xpos -788
ypos -3978
}
OFXcom.absoft.neatvideo5_v5 {
DNP ""
ProfileName "no profile"
NFP ""
PresetName default
ParamsHash1 0
ParamsHash2 0
ParamsHash3 0
name "Reduce Noise v5_1"
xpos -810
ypos -3873
}
Write {
file "\[getenv CVRT_SHOT_ROOT]/Input/plates/\[string range \[file tail \[value \[topnode].file]] 0 \[expr \{\[string first \".\" \[file tail \[value \[topnode].file]]] - 1\}]]_dn/\[string range \[file tail \[value \[topnode].file]] 0 \[expr \{\[string first \".\" \[file tail \[value \[topnode].file]]] - 1\}]]_dn.%04d.exr"
file_type exr
compression "Zip (16 scanlines)"
first_part rgba
colorspace Gamma2.6
create_directories true
checkHashOnRead false
version 44
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write6
label "\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]"
xpos -810
ypos -3819
}
Dot {
name Dot7
xpos -788
ypos -3474
}
NoOp {
name Anchor_7da7cf1af
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos -810
ypos -3374
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title FG_degrained
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_dn}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_7da7cf1af}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
set Ne68f6000 [stack 0]
PostageStamp {
name Stamp13
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 70
ypos 130
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title FG_degrained
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_degrained}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>DENOISE</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_7da7cf1af
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
Dot {
name Dot2
xpos 92
ypos 414
}
set Ne68f6800 [stack 0]
Dot {
name Dot23
xpos -678
ypos 414
}
push $Ne68f6800
Dot {
name Dot22
xpos 862
ypos 414
}
push $Ne5cd9800
PostageStamp {
name Stamp9
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -3120
ypos 6514
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title assets
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T assets}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "<i><center>MISC ASSETS</i>"}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_1e04d64fa2
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
push $Neb630400
PostageStamp {
name Stamp10
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -3340
ypos 6514
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title cg
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T cg}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>CG</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_21fbe55a0b
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
CheckerBoard2 {
inputs 0
name CheckerBoard6
xpos 950
ypos -5313
}
AppendClip {
firstFrame {{root.first_frame}}
time ""
name AppendClip2
xpos 950
ypos -5097
}
OCIODisplay {
colorspace ACEScg
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
invert true
name INVERSE_DISPLAY_TRANSFORM3
xpos 950
ypos -5001
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
NoOp {
name SET_PROJECT2
tile_color 0x8a39dbff
note_font "Verdana Bold"
note_font_size 24
xpos 950
ypos -4912
addUserKnob {20 User}
addUserKnob {22 set_range l "SET RANGE" t "Sets the project's frame range to the input's first and last frames.\nThe range will automatically reset to start at frame 1001." T "def remap_range(input_start, input_end, desired_start=1001):\n\tinput_start = int(input_start)\n\tinput_end = int(input_end)\n\toffset = desired_start - input_start\n\tremapped_range = range(input_start + offset, input_end + offset + 1)\n\n\treturn list(remapped_range)\n\nrange_first = 1001\nrange_last = 1250\n\nif nuke.thisNode().input(0):\n\tremapped_range = remap_range(nuke.thisNode().firstFrame(), nuke.thisNode().lastFrame())\n\t\t\n\trange_first = remapped_range\[0]\n\trange_last = \tremapped_range\[-1]\n\n\tnuke.root().knob(\"first_frame\").setValue(range_first)\n\tnuke.root().knob(\"last_frame\").setValue(range_last)\n\n\tnuke.frame(range_first)" +STARTLINE}
addUserKnob {22 reset_range l RESET t "Resets the project's frame range to 1001-1250." -STARTLINE T "range_first = 1001\nrange_last = 1250\n\nnuke.root().knob(\"first_frame\").setValue(range_first)\nnuke.root().knob(\"last_frame\").setValue(range_last)\n\nnuke.frame(range_first)"}
addUserKnob {22 set_format l "SET FORMAT" t "Matches the project's format with the input's format." T "if nuke.thisNode().input(0):\n\ttopnode_name = nuke.tcl(\"full_name \[topnode %s]\" % nuke.thisNode().input(0).name())\n\ttopnode = nuke.toNode(topnode_name)\n\n\tif topnode:\n\t\tif topnode.knob(\"format\"):\n\t\t\tformat = topnode.knob(\"format\").value()\n\t\t\twidth = format.width()\n\t\t\theight = format.height()\n\t\t\taspect = format.pixelAspect()\n\t\t\tformat_name = f\"\{width\}x\{height\}\"\n\n\t\t\texisting_formats = \[f.name() for f in nuke.formats()]\n\n\t\t\tif format_name not in existing_formats:\n\t\t\t\tnew_format = nuke.addFormat(f\"\{width\} \{height\} \{aspect\} \{format_name\}\")\n\n\t\t\tnuke.root().knob(\"format\").setValue(format_name)\n\t\telse:\n\t\t\tprint(\"Not\")" +STARTLINE}
addUserKnob {22 reset_format l RESET t "Resets the project's format to \"UHD_4K\"." -STARTLINE T "format_name = \"UHD_4K\"\nexisting_formats = \[f.name() for f in nuke.formats()]\n\nif format_name not in existing_formats:\n\tnew_format = nuke.addFormat(f\"\{3840\} \{2160\} \{1.0\} \{format_name\}\")\n\nnuke.root().knob(\"format\").setValue(format_name)"}
}
Dot {
name Dot24
xpos 972
ypos -4770
}
set Ne6925000 [stack 0]
ViewMetaData {
name ViewMetaData2
xpos 1170
ypos -4761
}
push $Ne6925000
NoOp {
name Anchor_2d7fd1
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos 730
ypos -4766
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title BG_plate
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T plate}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2d7fd1}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
PostageStamp {
name Stamp14
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 730
ypos -4718
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title BG_plate
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T BG_plate}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>PLATE</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_2d7fd1
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
push $Ne6925000
Dot {
name Dot25
xpos 972
ypos -3978
}
OFXcom.absoft.neatvideo5_v5 {
DNP ""
ProfileName "no profile"
NFP ""
PresetName default
ParamsHash1 0
ParamsHash2 0
ParamsHash3 0
name "Reduce Noise v5_2"
xpos 950
ypos -3873
}
Write {
file "\[getenv CVRT_SHOT_ROOT]/Input/plates/\[string range \[file tail \[value \[topnode].file]] 0 \[expr \{\[string first \".\" \[file tail \[value \[topnode].file]]] - 1\}]]_dn/\[string range \[file tail \[value \[topnode].file]] 0 \[expr \{\[string first \".\" \[file tail \[value \[topnode].file]]] - 1\}]]_dn.%04d.exr"
file_type exr
compression "Zip (16 scanlines)"
first_part rgba
create_directories true
checkHashOnRead false
version 44
in_colorspace ACES2065-1
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write3
label "\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]"
xpos 950
ypos -3819
}
Dot {
name Dot26
xpos 972
ypos -3474
}
NoOp {
name Anchor_7da7cf1af1
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos 950
ypos -3374
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title BG_degrained
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T dn}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_7da7cf1af1}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
PostageStamp {
name Stamp15
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 950
ypos -3326
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title BG_degrained
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T BG_degrained}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>DENOISE</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_7da7cf1af1
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
push $Ne68f6000
PostageStamp {
name Stamp2
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -810
ypos -3326
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title FG_degrained
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_degrained}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>DENOISE,<center>PLATE</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_7da7cf1af
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
CheckerBoard2 {
inputs 0
name CheckerBoard3
xpos 400
ypos -5289
}
NoOp {
name Anchor_3da2192eb2
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos 400
ypos -5150
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title ref_3
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_1}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_3da2192eb2}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
PostageStamp {
name Stamp18
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 400
ypos -5102
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title ref_3
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_3}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>REF,<center>PLATE</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_3da2192eb2
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
push $Ne5cd8000
NoOp {
name Anchor_2d7fd50644
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos -1030
ypos -4766
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title FG_plate
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_plate}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_2d7fd50644}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
set Ne6802c00 [stack 0]
PostageStamp {
name Stamp1
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -1030
ypos -4718
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title FG_plate
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_plate}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>PLATES,<center>IN</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_2d7fd50644
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
push $Ne68f6000
PostageStamp {
name Stamp21
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 70
ypos 1666
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title FG_degrained
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_degrained}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>DENOISE</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_7da7cf1af
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
Dot {
name Dot3
xpos 92
ypos 2190
}
NoOp {
name Anchor_feb4243e5
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos 70
ypos 5074
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title FG_cleanup
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_cleanup}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_feb4243e5}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
set Ne6803c00 [stack 0]
PostageStamp {
name Stamp23
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 70
ypos 5122
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title FG_cleanup
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_cleanup}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>CLEANUP</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_feb4243e5
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
push $Ne6802c00
PostageStamp {
name Stamp22
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -260
ypos 18634
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title FG_plate
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_plate}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>PLATE</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_2d7fd50644
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
push $Ne68f6000
PostageStamp {
name Stamp6
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 400
ypos 17722
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title FG_degrained
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_degrained}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>DENOISE</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_7da7cf1af
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
push $Ne6802c00
PostageStamp {
name Stamp3
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -260
ypos 17722
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title FG_plate
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_plate}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>PLATE</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_2d7fd50644
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
push $Ne5cd8c00
PostageStamp {
name Stamp12
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 4690
ypos 9850
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title roto_mb
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto_mb}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>ROTO</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_d807bb6e7
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
Dot {
name Dot48
xpos 4712
ypos 10182
}
Dot {
inputs 0
name Dot19
xpos -18
ypos -7338
}
NoOp {
name Anchor_232b89ffe3
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos -40
ypos -7238
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title roto
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_232b89ffe3}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
set Ne4723c00 [stack 0]
PostageStamp {
name Stamp11
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 4250
ypos 9850
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title roto
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>ROTO</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_232b89ffe3
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
Switch {
inputs 2
which 1
name Switch2
xpos 4250
ypos 10191
}
Dot {
name Dot31
xpos 4272
ypos 11046
}
push $Ne6803c00
PostageStamp {
name Stamp28
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 70
ypos 7413
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title FG_cleanup
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_cleanup}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>CLEANUP</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_feb4243e5
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
Dot {
name Dot9
xpos 92
ypos 8262
}
set Ne475d000 [stack 0]
Dot {
name Dot10
xpos 3282
ypos 8262
}
Copy {
inputs 2
from0 rgba.alpha
to0 rgba.alpha
name Copy1
xpos 3260
ypos 11049
}
Premult {
name Premult1
xpos 3260
ypos 11127
}
Dot {
name Dot11
xpos 3282
ypos 12462
}
Dot {
inputs 0
name Dot6
xpos -3208
ypos 6726
}
Dot {
name Dot5
xpos -3208
ypos 10254
}
push $Ne475d000
Merge2 {
inputs 2
name Merge1
xpos 70
ypos 10263
}
Merge2 {
inputs 2
name Merge2
xpos 70
ypos 12471
disable true
}
Reformat {
name Reformat1
xpos 70
ypos 16503
}
Remove {
operation keep
channels rgb
name Remove1
xpos 70
ypos 16527
}
NoOp {
name Anchor_12ba88c423
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos 70
ypos 16906
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title MAIN_COMP_DEGRAINED
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_DEGRAINED}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_12ba88c423}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
set Ne6694000 [stack 0]
PostageStamp {
name Stamp31
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 70
ypos 16954
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title MAIN_COMP_DEGRAINED
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MAIN_COMP_DEGRAINED}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_12ba88c423
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
Group {
inputs 3
name DasGrain
help "DasGrain makes regraining as simple as clicking a few buttons.\n\nFollow the steps in the Help tab and you'll have a perfect regrain in no time!"
onCreate "import random\n\ntestimonials = \[\n \"Such an elegant solution, love it!\",\n \"Your gizmo is beyond expectation\",\n \"Totally awesome!\",\n \"DasGrain is officially the best thing ever\",\n \"It's really working!\",\n \"Das bringt Tr&auml;nen in meine Augen\",\n \"DasGrain is the salvation we waited for\",\n \"I save a lot of time, and definitely my nerves :)\",\n \"It's alright\",\n \"My new favourite node, thanks!<br>Having said that, ...\"\n ]\n\nnode = nuke.thisNode()\nnode\['testimonial'].setValue('<br><br><br><i>&laquo;%s&raquo;</i><br>&mdash; anonymous<br><br>' % random.choice(testimonials))\nnode\['box'].setFlag(nuke.NO_ANIMATION)"
knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\n\nif k.name() == 'box':\n this_frame = nuke.frame()\n n\['sample_frame'].setValue(this_frame)\n\nif k.name() == 'scatter':\n n\['divider04'].setVisible(k.value() == False)\n n\['divider05'].setVisible(k.value() == True)"
tile_color 0x7f7f7fff
xpos 70
ypos 17721
addUserKnob {20 DasGrain_tab l DasGrain}
addUserKnob {41 output t "<strong>regrained comp</strong> it is what it sais\n<strong>plate grain</strong> plate minus degrained plate\n<strong>normalised grain</strong> check if the normalization worked. It should be as even as possible. This is what you want to output if you want to prerender a grain plate. Later you can plug it into the <i>external grain</i> input of another DasGrain\n<strong>adapted grain</strong> check if the adaptation worked. Output this if you want to further manipulate the grain (who knows what the sup is gonna come up with...). After, simply plus it to your comp (at that point the comp has to be in the <i>camera</i> colorspace, as set in the <i>Analyze</i> tab).\n<strong>grain QC</strong> check if voronoi seams are visible (&#8594; edgeblend), or the scattered grain looks different to the original plate grain (&#8594; maybe bad sample area or wrong luminance degrain amount)" T Output.output}
addUserKnob {4 meta l "metadata from" t "Chances are you want to use the metadata from the plate, but who am I to assume :)" M {COMP PLATE}}
addUserKnob {26 spacer01_1 l " " T " "}
addUserKnob {20 GrainGroupBegin l "" +STARTLINE n -2}
addUserKnob {20 Analyze_tab l Analyze}
addUserKnob {26 text l <strong>Colorspace}
addUserKnob {41 project_colorspace l project t "set this to the project color space" T OCIOColorSpace1.in_colorspace}
addUserKnob {22 python_button l "What's this all about?" -STARTLINE T "nuke.message(\"Regraining in other color spaces than the camera native linear space can lead to unexpected behaviour.\\n\\nFor example converting Alexa plates to ACEScg might introduce negative values due to ACEScg's smaller gamut. In that case converting back to ARRI Linear ALEXA Wide Gamut will probably help.\\nJust set <i>project</i> to ACEScg and <i>camera</i> to ARRI Linear ALEXA Wide Gamut.\\n\\nThis might be transferable to other cameras, but I've only tested with Alexas.\\n---------\\nBypass by setting both knobs to the same value.\")"}
addUserKnob {41 camera_colorspace l camera t "set this to the camera native linear space" T OCIOColorSpace1.out_colorspace}
addUserKnob {26 text_2 l " " T " "}
addUserKnob {26 level l "<strong>Degrain amount"}
addUserKnob {78 luminance t "Leave this at 1 if you're working on a completely degrained plate.\n\nIn case you decided to leave some luminance grain in the degrained plate (use the DegrainHelper node for this!), set this to the same value as in the DegrainHelper in order to compensate.\n\nIf the luminance degrain amount was set to 0.8, this needs to be set to 0.8 as well.\n\nYou need to select a mask of all elements that cover the plate, otherwise the grain of whole comp will be too strong " n 1}
luminance 1
addUserKnob {26 divider01 l " "}
addUserKnob {41 degrain_amount_mask l "degrain amount mask" t "Use this channel from the mask input to specify in what area of the comp the missing luminance grain needs to be compensated." T Multiply1.maskChannelMask}
addUserKnob {41 invert_mask l invert -STARTLINE T Multiply1.invert_mask}
addUserKnob {26 spacer02 l " " T " "}
addUserKnob {26 divider02 l <strong>Analyze}
addUserKnob {3 number_of_frames l "number of frames" t "Set the number of sample frames to be spread across the input range.\n\nMore frames lead to higher accuracy.\n\nIf there are particularly bright or dark frames, set them manually in the knob below to make sure they are part of the analysis.\n\nIf you want to set all sample frames manually, set this to 0 and add the frames in the knob below."}
number_of_frames 10
addUserKnob {1 additional_frames l "additional frames" t "Set additional frames like this:\n\n1001,1020,1053 (single frames)\n1020-1040 (frame ranges)\n1020-1040x4 (frame ranges with step)"}
addUserKnob {3 sample_count l "sample count" t "The samples are spread across the sample range (which gets calculated automatically) based on the AlexaV3LogC curve. This results in more samples in the dark areas and less samples in the brights.\n\nMore samples lead to a more detailed response curve (while the accuracy is limited by the quality of the degrain)."}
sample_count 20
addUserKnob {22 analyze l Analyze t "this is where the magic happens" T "import base64\nthis = nuke.thisNode()\n\n\ndef _sample_count(this):\n \"\"\"returns the sample count\"\"\"\n\n sample_count = int(this\['sample_count'].value())\n\n if sample_count <= 0:\n raise RuntimeError('Enter a sample count greater than 0')\n\n else:\n return sample_count\n\n\ndef _generate_frame_list(this):\n \"\"\"converts the frames submitted by the user into a list\"\"\"\n\n frame_list = \[]\n number_of_frames = int(this\['number_of_frames'].value())\n additional_frames = this\['additional_frames'].value()\n\n if number_of_frames < 1 and additional_frames is '':\n raise RuntimeError('Either set the number of frames > 0\\nor define additional frames')\n\n first_frame = max(this.input(1).firstFrame(), this.input(2).firstFrame())\n last_frame = min(this.input(1).lastFrame(), this.input(2).lastFrame())\n\n if number_of_frames > 0:\n distance = (last_frame - first_frame) / (number_of_frames)\n frame = first_frame + distance / 2\n\n for x in range(number_of_frames):\n int_frame = int(round(frame))\n if int_frame not in frame_list:\n frame_list.append(int_frame)\n\n frame += distance\n\n frange = nuke.FrameRanges(additional_frames.split(','))\n\n for r in frange:\n for f in r:\n if f >= first_frame and f <= last_frame:\n if f not in frame_list:\n frame_list.append(f)\n\n frame_list.sort()\n\n return frame_list\n\n\ndef _setup_for_multiframe(frame_list):\n \"\"\" arranges all sample frames next to each other, starting at frame 0\n and sets the frame number knob of the FrameBlend node\"\"\"\n\n time_warp = nuke.toNode('TimeWarp1')\n time_warp\['lookup'].clearAnimated()\n time_warp\['lookup'].setAnimated()\n anim_list = \[]\n\n for n, frame in enumerate(frame_list):\n anim_list.append(nuke.AnimationKey(n, frame))\n\n anim = time_warp\['lookup'].animation(0)\n anim.addKey(anim_list)\n\n frame_blend = nuke.toNode('FrameBlend1')\n frame_blend\['endframe'].setValue(len(frame_list)-1)\n\n\ndef _generate_sample_list(sample_count, sample_range, sample_radius):\n \"\"\"generate a list of sample values spread equally between the\n min and max values of the sample range\"\"\"\n\n sample_list = \[]\n\n for item in range(0, sample_count):\n sample_list.append(float(item) / sample_count * (sample_range\[1] - sample_range\[0]) + sample_range\[0] + sample_radius)\n\n return sample_list\n\n\ndef _get_sample_range(channel, channel_list, frame_list):\n \"\"\" samples the minimum and maximum values of the given frame range and\n sets the sample range to those values\"\"\"\n\n curve_tool = nuke.toNode('CurveTool_Range')\n min_knob = curve_tool\['minlumapixvalue']\n max_knob = curve_tool\['maxlumapixvalue']\n\n min_knob.setAnimated()\n max_knob.setAnimated()\n\n curve_tool\['channels'].setValue(channel)\n\n nuke.execute(curve_tool, nuke.FrameRanges(frame_list))\n\n index = channel_list.index(channel)\n min_list = \[key.y for key in min_knob.animation(index).keys()]\n max_list = \[key.y for key in max_knob.animation(index).keys()]\n\n min_value = min(min_list)\n max_value = max(max_list)\n\n min_knob.clearAnimated()\n max_knob.clearAnimated()\n curve_tool\['minlumapixdata'].clearAnimated()\n curve_tool\['maxlumapixdata'].clearAnimated()\n\n return \[min_value, max_value]\n\n\ndef _sample_it(keyer, curve_tool, sample, sample_radius):\n \"\"\"analyze the grain level per channel and sample value in the sample range\"\"\"\n\n keyer\['temp_expr0'].setValue(str(sample - sample_radius))\n keyer\['temp_expr1'].setValue(str(sample + sample_radius))\n\n intensity_knob = curve_tool\['intensitydata']\n intensity_knob.clearAnimated()\n intensity_knob.setAnimated()\n\n nuke.execute(curve_tool, nuke.frame(), nuke.frame())\n sample_values = intensity_knob.value()\n intensity_knob.clearAnimated()\n\n return sample_values\n\n\ndef check_inputs(this):\n if this.input(1) is None:\n raise RuntimeError('no plate connected')\n\n if this.input(2) is None:\n raise RuntimeError('no degrained plate connected')\n\n def format_tuple(node):\n return node.format().width(), node.format().height(), node.format().pixelAspect()\n\n if format_tuple(this.input(1)) != format_tuple(this.input(2)):\n raise RuntimeError(\"Format missmatch: Make sure the formats of plate and degrained plate match.\")\n\n\ndef start(this):\n \"\"\"let's do this!\"\"\"\n\n check_inputs(this)\n\n with this:\n frame_list = _generate_frame_list(this)\n _setup_for_multiframe(frame_list)\n sample_count = _sample_count(this)\n\n blank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\n lut = nuke.toNode('Sampler1')\['lut']\n lut.fromScript(blank)\n\n channel_list = \['red', 'green', 'blue']\n\n keyer = nuke.toNode('Expression2')\n copy = nuke.toNode('Copy2')\n\n curve_tool = nuke.toNode('CurveTool')\n pixel = curve_tool\['ROI'].value()\[2] * curve_tool\['ROI'].value()\[3]\n\n task = nuke.ProgressTask('Analysing...')\n step = 100.0 / 3 / sample_count\n progress = step\n\n time_warp = nuke.toNode('TimeWarp1')\n frame_blend = nuke.toNode('FrameBlend1')\n\n time_warp\['disable'].setValue(False)\n frame_blend\['disable'].setValue(False)\n\n for channel in channel_list:\n task.setMessage('\{\} range'.format(channel))\n\n copy\['from0'].setValue('rgba.\{\}'.format(channel))\n\n sample_range = _get_sample_range(channel, channel_list, frame_list)\n sample_radius = (sample_range\[1] - sample_range\[0]) / sample_count / 2\n sample_list = _generate_sample_list(sample_count, sample_range, sample_radius)\n\n for sample in sample_list:\n if task.isCancelled():\n return\n\n task.setProgress(int(progress))\n\n sample_values = _sample_it(keyer, curve_tool, sample, sample_radius)\n\n task.setMessage('\{\} channel at \{\}'.format(channel, round(sample, 2)))\n\n if sample_values\[3] * pixel >= 10:\n lut.setValueAt(sample_values\[0] / sample_values\[3], sample_values\[1] / sample_values\[3], channel_list.index(channel))\n\n progress += step\n\n time_warp\['lookup'].clearAnimated()\n time_warp\['disable'].setValue(True) # hopefully prevents slowing down the comp\n frame_blend\['disable'].setValue(True) # hopefully prevents slowing down the comp\n\n del task\n\n\nstart(this)\n" +STARTLINE}
addUserKnob {26 divider03 l " "}
addUserKnob {41 analysis_mask l "analysis mask" t "Use this channel from the mask input to control what area of the plate will be analyzed.\n\nUsefull if the degrain is obviously bad in some areas." T ChannelMerge1.A}
addUserKnob {6 invert_1 l invert -STARTLINE}
addUserKnob {20 Adjust_tab l Adjust}
addUserKnob {22 whatsthis l "What am I looking at?" T "nuke.message(\"After the analysis you'll see the sampled grain response curves here. On the x-axis is the brightness of the image and on the y-axis the grain intensity. Grain increases with brightness, so <strong>the slope of the curves should always be positive</strong> (they should always go up &#8599;).<br><br>The quality of the curves depends entirely on the quality of the degrain. If the curves look wrong (for example they go up and down), try to improve the degrain first. If they still look wrong and the resulting regrain doesn't work well enough, you can try to improve the curves here by deleting/correcting all points that don't follow an upwards trend.<br><br>You can also extend the curves (again: with an upwards trend) if the comp has values that don't exist in the plate.<br><br>Note: The curve is used for both the normalization as well as the adaptation of the grain, so it doesn't give direct control of the grain intensity.\")" +STARTLINE}
addUserKnob {41 lut l "" +STARTLINE T Sampler1.lut}
addUserKnob {20 Replace_tab l Replace}
addUserKnob {6 external_grain l "use external grain" t "Use external grain from a second DasGrain, with the output set to 'normalised grain', to replace masked area.\nConnect it to the 'external grain' input of this DasGrain (it's a bit hidden on the left side of the node)." +STARTLINE}
addUserKnob {26 divider04 l <strong>Scatter}
addUserKnob {26 divider05 l <strong>Scatter +HIDDEN T "<span style=\"color:red\">Make sure you're sampling an area without any plate detail.</a>"}
addUserKnob {6 scatter l activate t "Activates the scatter function. It generates a new grain based on the plate grain in the sample box using a Voronoi noise." +STARTLINE}
addUserKnob {41 useGPUIfAvailable l "Use GPU if available" -STARTLINE T VoronoiScatter.useGPUIfAvailable}
addUserKnob {15 box l "sample box" t "Define an area that is used as a source for the scatter function. The plate grain in this area should be as even as possible, without any visible detail."}
box {100 100 500 300}
addUserKnob {3 sample_frame l "sample frame" t "The frame at which the grain is being sampled. Is set automatically once the sample box is changed." +DISABLED}
sample_frame 1
addUserKnob {4 stereo l "stereo behaviour" t "randomize offset per view: same voronoy pattern for all views, but different offset\n\nrandomize pattern per view: different voronoy pattern for every view" M {none "randomize offset per view" "randomize pattern per view" ""}}
addUserKnob {26 spacer06 l "" +STARTLINE T " "}
addUserKnob {6 overlay l "overlay cell pattern" t "Overlay the cell pattern of the voronoy noise. Useful to check where the seams are and if distortion or blending is necessary." +STARTLINE}
addUserKnob {7 cell_size l "cell size" t "Cell size of the scatter. Shoudn't be too small, as lower grain frequencies might break.\nCan't be too big either, to prevent it from breaking the border of the samplebox (will error if it does)." R 5 100}
cell_size 40
addUserKnob {26 spacer07 l "" +STARTLINE T " "}
addUserKnob {20 concealer l "edge concealer" n 1}
concealer 0
addUserKnob {26 concealer_help l " " T "If you can see the voronoi pattern in the grain QC output,\nincrease the edge blend size."}
addUserKnob {3 edge_blend_size l "edge blend size" t "Set the output to grain QC. If you see the cell seams, increase the edge blend size to conceal them.\n\nThis is a bit hacky and slow."}
addUserKnob {26 tip l "" -STARTLINE T "sloooow - keep this below 3 if possible"}
addUserKnob {26 distortion_help l " " T "\nDistortion might help as well, if somehow the straight\nseams are visible (you might want to toggle the overlay\nwhile adjusting)."}
addUserKnob {7 amplitude R 0 50}
addUserKnob {7 frequency R 0 50}
frequency 15
addUserKnob {20 endGroup n -1}
addUserKnob {26 divider06 l "" +STARTLINE}
addUserKnob {41 replace_mask l "replace mask" t "Use this channel from the mask input to specify where you want to use scattered grain instead of the adapted plate grain." -STARTLINE T Merge9.maskChannelMask}
addUserKnob {41 invert_mask_1 l invert -STARTLINE T Merge9.invert_mask}
addUserKnob {20 GrainGroupEnd l "" +STARTLINE n -3}
addUserKnob {20 Help_tab l Help}
addUserKnob {26 basic_setup l "" +STARTLINE T "<font size=\"5\">Basic setup</font>"}
addUserKnob {26 ""}
addUserKnob {26 explanation l "" +STARTLINE T "<strong>Bold</strong> steps are always necessary"}
addUserKnob {26 steps l "" +STARTLINE T "<br><strong>1. This should be the only regrain node in your comp.<br>2. Connect <i>plate</i>, <i>degrained plate</i> and <i>comp</i>.<br>&nbsp;&nbsp;&nbsp;&nbsp;The comp should be done on the degrained plate!</strong><br>3. Set the <i>luminance degrain amount</i>.<br><strong>4. Press the <i>Analyze</i> button.</strong><br>5. Correct the response curves in the <i>Adjust</i> tab.<br>6. Move the <i>sample box</i> to an area without any plate detail and activate <i>scatter</i>.<br>7. If necessary, activate <i>edge blend</i> and/or <i>distortion</i> to conceal seams."}
addUserKnob {26 in_depth l "" +STARTLINE T "<br>For an in depth explanation of the steps, read the tooltips and check out this video:<br><a href=\"https://vimeo.com/284820390/\"><span style=\"color:#C8C8C8;\">https://vimeo.com/284820390</a>"}
addUserKnob {26 pushthebutton l "" +STARTLINE T "<br><br>If the result is not as expected and you don't know why, push this button:"}
addUserKnob {22 troubleshoot l Troubleshoot t HEEEEEEELP T "import base64\n\nmessages = \[]\n\nthis = nuke.thisNode()\n\n#########################\n\nif this.input(0) is None or this.input(1) is None or this.input(2) is None:\n messages.append(\"<font color='red'><strong>ERROR</strong></font> Plate, degrained plate and comp need to be connected to the appropriate inputs.\")\n\n#########################\n\nelse:\n\n def format_to_tuple(g):\n \"\"\"returns (1024, 786, 2.0)\n \"\"\"\n return (g.format().width(), g.format().height(), g.format().pixelAspect())\n\n format_set = set(\[\n format_to_tuple(this.input(0)),\n format_to_tuple(this.input(1)),\n format_to_tuple(this.input(2)),\n ])\n if len(format_set) != 1:\n messages.append(\"<font color='orange'><strong>WARNING</strong></font> Format missmatch: Make sure formats of plate, degrained plate and comp match.\")\n\n if (this.input(1).firstFrame() != this.input(2).firstFrame()) or (this.input(1).lastFrame() != this.input(2).lastFrame()):\n messages.append(\"<font color='orange'><strong>WARNING</strong></font> The frame ranges of plate and degrained plate don't match. Double check that they belong together.\")\n\n#########################\n\nmessages.append(\"Double check that plate and degrained plate haven't been modified in any way (paint, despill, etc).\")\n\n#########################\n\nif this\['luminance'].getValue() == 1:\n messages.append(\"Are you working on a completely degrained plate? If not, you might have to set the luminance degrain amount.\")\n\n#########################\n\nblank = base64.b64decode('cmVkIHtjdXJ2ZX0KZ3JlZW4ge2N1cnZlfQpibHVlIHtjdXJ2ZX0=').decode('ascii')\n\nwith this:\n Sampler = nuke.toNode('Sampler1') \n if Sampler\['lut'].toScript() == blank:\n messages.append(\"<font color='red'><strong>ERROR</strong></font> You haven't pressed the Analyze button yet!\")\n\n#########################\n\nclass BadThings(Exception): pass\n\ndef thingy():\n with this:\n Sampler = nuke.toNode('Sampler1')\n list = this\['lut'].toScript().replace('\}','').split('\\n')\n for item in list:\n sample_value = 0\n for value in item.split(' '):\n try:\n value == float(value)\n if value < sample_value:\n raise BadThings(\"<font color='orange'><strong>WARNING</strong></font> Check and fix the response curves. Their slopes should always be positive (the curves should always go up &#8599;).\")\n \n else:\n sample_value = value\n except ValueError:\n # Ignore non-numeric things like x-values of \"x5.46\" and channel names like \"red\{\" etc\n pass\ntry:\n thingy()\nexcept BadThings as e:\n messages.append(str(e))\n \n#########################\n\nif this\['scatter'].value() == True:\n if this\['box'].getValue() == \[100.0, 100.0, 500.0, 300.0]:\n messages.append(\"<font color='orange'><strong>WARNING</strong></font> Scatter has been activated, but the sample box is still in its default position. Are you sure that's a good area to sample?\")\n\n#########################\n\nmessages.append(\"Did you copy/paste DasGrain from another script? Make sure to reanalyze and to reset the sample area if you are using scatter.\")\n\n#########################\n\nif len(messages) > 0:\n nuke.message(\"<font size=\\\"5\\\">Things worth checking</font><br><br>\"\n \"%s<br><br><br>If any of this doesn't make sense to you, it might be worth checking out the video on vimeo.\" % (\n \"<hr>\".join(\"%s: %s\" % (i+1, m) for i, m in enumerate(messages))))\n" +STARTLINE}
addUserKnob {26 dont_despair l "" +STARTLINE T "<br>If it still doesn't work and you're about to flip the table, send me a <a href=\"mailto:holtzf+nuke@gmail.com?subject=Help with DasGrain v1.7.8\"><span style=\"color:#C8C8C8;\">mail</a>.<br>I'm happy to help! :)"}
addUserKnob {20 Info_tab l Info}
addUserKnob {26 dasname l "" +STARTLINE T "<font size='5'>DasGrain</font> v1.8<br>"}
addUserKnob {26 text_1 l "" +STARTLINE T "DasGrain makes regraining as simple as clicking a few buttons.<br>Follow the steps in the <i>Help</i> tab and you'll have a perfect\nregrain<br>in no time!"}
addUserKnob {26 ""}
addUserKnob {26 info l "" +STARTLINE T "Last change: 2021-03-07\n\n"}
addUserKnob {26 name_1 l "" +STARTLINE T "Fabian Holtz"}
addUserKnob {26 mail l "" +STARTLINE T "<a href=\"mailto:holtzf+nuke@gmail.com?subject=Help with DasGrain v1.7.8\"><span style=\"color:#C8C8C8;\">holtzf+nuke@gmail.com</a>"}
addUserKnob {26 testimonial l "" +STARTLINE T "<br><br><br><i>&laquo;Totally awesome!&raquo;</i><br>&mdash; anonymous<br><br>"}
addUserKnob {26 ""}
addUserKnob {26 credit l "" +STARTLINE T "<br>VoronoiScatter based on <a href=\"http://www.nukepedia.com/blink/image/voronoi/\"><span style=\"color:#C8C8C8;\">Ivan Busquets' implementation</a> of<br> libNoise's\nVoronoi generator"}
addUserKnob {26 thanks l "" +STARTLINE T "<br>Special thanks to Ben Dickson for bearing with my questions and<br>problems and RSP comp for the valuable feedback."}
}
BackdropNode {
inputs 0
name BackdropNode1
tile_color 0x7f7f7fff
label "normalise grain"
note_font_size 30
xpos 170
ypos 1662
bdwidth 320
bdheight 110
}
BackdropNode {
inputs 0
name BackdropNode11
tile_color 0x7f7f7fff
label "add grain"
note_font_size 30
xpos 830
ypos 2766
bdwidth 320
bdheight 110
}
BackdropNode {
inputs 0
name BackdropNode13
tile_color 0x7f7f7fff
label scatter
note_font_size 30
xpos -50
ypos 2022
bdwidth 320
bdheight 110
}
BackdropNode {
inputs 0
name BackdropNode14
tile_color 0x7f7f7fff
label "analyze grain"
note_font_size 30
xpos -159
ypos 606
bdwidth 319
bdheight 877
}
BackdropNode {
inputs 0
name BackdropNode2
tile_color 0x7f7f7fff
label "grain response curve"
note_font_size 30
xpos 610
ypos 2574
bdwidth 320
bdheight 110
}
BackdropNode {
inputs 0
name BackdropNode3
tile_color 0x7f7f7fff
label QC
note_font_size 30
xpos 1050
ypos 3222
bdwidth 320
bdheight 110
}
BackdropNode {
inputs 0
name BackdropNode4
tile_color 0x7f7f7fff
label "grain response curve"
note_font_size 30
xpos 610
ypos 1422
bdwidth 320
bdheight 110
}
BackdropNode {
inputs 0
name BackdropNode5
tile_color 0x7f7f7fff
label "adapt grain"
note_font_size 30
xpos 170
ypos 2574
bdwidth 320
bdheight 110
}
BackdropNode {
inputs 0
name BackdropNode6
tile_color 0x7f7f7fff
label "sample range"
note_font_size 30
xpos -490
ypos 606
bdwidth 320
bdheight 110
}
BackdropNode {
inputs 0
name BackdropNode7
tile_color 0x7f7f7fff
label "luminance level"
note_font_size 30
xpos 280
ypos -282
bdwidth 760
bdheight 685
}
BackdropNode {
inputs 0
name BackdropNode8
tile_color 0x7f7f7fff
label "plate grain"
note_font_size 30
xpos 170
ypos 606
bdwidth 320
bdheight 110
}
BackdropNode {
inputs 0
name BackdropNode9
tile_color 0x7f7f7fff
label replace
note_font_size 30
xpos 60
ypos 2191
bdwidth 540
bdheight 226
}
Input {
inputs 0
name DEGRAINED_PLATE
label "\[value number]"
note_font_size 30
xpos 730
ypos -896
number 2
}
OCIOColorSpace {
in_colorspace {{OCIOColorSpace1.in_colorspace x17 7}}
out_colorspace {{OCIOColorSpace1.out_colorspace x17 7}}
name OCIOColorSpace2
xpos 730
ypos -490
}
Dot {
name Dot9
xpos 764
ypos -390
}
set Ne47a8000 [stack 0]
Dot {
name Dot28
xpos 764
ypos -198
}
set Ne47a8400 [stack 0]
Dot {
name Dot32
xpos 764
ypos 234
}
set Ne47a8800 [stack 0]
push $Ne47a8400
Dot {
name Dot27
xpos 624
ypos -198
}
Colorspace {
colorspace_out YCbCr
name Colorspace1
xpos 590
ypos -130
}
Dot {
name Dot7
xpos 624
ypos -54
}
set Ne47a9400 [stack 0]
Input {
inputs 0
name PLATE
label "\[value number]"
note_font_size 30
xpos 290
ypos -892
number 1
}
Dot {
name Dot50
xpos 324
ypos -726
}
set Ne47a9c00 [stack 0]
OCIOColorSpace {
in_colorspace scene_linear
out_colorspace scene_linear
name OCIOColorSpace1
xpos 290
ypos -490
}
Dot {
name Dot29
xpos 324
ypos -198
}
set Ne47c8400 [stack 0]
Dot {
name Dot6
xpos 464
ypos -198
}
Colorspace {
colorspace_out YCbCr
name Colorspace2
xpos 430
ypos -130
}
Merge2 {
inputs 2
operation from
bbox B
Achannels rgb
Bchannels rgb
output rgb
name Merge4
xpos 430
ypos -58
}
Multiply {
channels rgb
value {{"1 / parent.luminance - 1"} 0 0 0}
name Multiply6
xpos 430
ypos 14
}
Dot {
name Dot31
xpos 464
ypos 90
}
push $Ne47a9400
Merge2 {
inputs 2
operation plus
bbox B
Achannels rgb
Bchannels rgb
output rgb
name Merge5
xpos 590
ypos 86
}
Colorspace {
colorspace_in YCbCr
name Colorspace3
xpos 590
ypos 158
}
Merge2 {
inputs 2
operation from
bbox B
Achannels rgb
Bchannels rgb
output rgb
name Merge6
xpos 590
ypos 230
}
Dot {
name Dot35
xpos 624
ypos 306
}
set Ne47fa800 [stack 0]
push $Ne47a8800
Merge2 {
inputs 2
operation from
bbox B
Achannels rgb
Bchannels rgb
output rgb
name Merge7
xpos 730
ypos 302
disable {{"Multiply6.value.r == 0"}}
}
Dot {
name Dot2
xpos 764
ypos 522
}
set Ne47fb000 [stack 0]
Dot {
name Dot30
xpos 764
ypos 690
}
set Ne47fb400 [stack 0]
Dot {
name Dot55
xpos 764
ypos 1170
}
set Ne47fb800 [stack 0]
Input {
inputs 0
name mask
label "\[value number]"
note_font_size 30
xpos 1170
ypos -896
number 3
}
Dot {
name Dot39
xpos 1204
ypos 258
}
set Ne5c26000 [stack 0]
Dot {
name Dot26
xpos 1204
ypos 1074
}
set Ne5c26400 [stack 0]
Invert {
name Invert2
xpos 180
ypos 1064
disable {{!parent.invert_1}}
}
push $Ne47fb400
push $Ne47c8400
Merge2 {
inputs 2
operation from
bbox B
Achannels rgb
Bchannels rgb
output rgb
name Merge27
xpos 290
ypos 686
}
Dot {
name Dot3
xpos 324
ypos 786
}
set Ne5c27000 [stack 0]
Dot {
name Dot5
xpos 104
ypos 786
}
set Ne5c27400 [stack 0]
push $Ne5c27400
Copy {
inputs 2
from0 {{{parent.Copy2.from0}}}
to0 rgba.red
name Copy3
xpos 70
ypos 848
}
Expression {
expr0 abs(r)
channel1 {none none none rgba.alpha}
expr1 "r == 0"
channel2 none
channel3 none
name Expression4
xpos 70
ypos 926
}
set Ne5c27c00 [stack 0]
push $Ne47fb000
Colorspace {
colorspace_out AlexaV3LogC
name Colorspace5
xpos 70
ypos 518
}
Clamp {
maximum_enable false
name Clamp2
xpos -40
ypos 512
}
Dot {
name Dot1
xpos -116
ypos 522
}
set Ne5c58800 [stack 0]
Dot {
name Dot48
xpos -116
ypos 786
}
set Ne5c58c00 [stack 0]
push $Ne5c58c00
Copy {
inputs 2
from0 rgba.blue
to0 rgba.red
name Copy2
xpos -150
ypos 848
}
Expression {
temp_name0 min
temp_name1 max
channel0 {none none none rgba.alpha}
expr0 "r >= min && r <= max"
channel1 none
channel2 none
channel3 none
name Expression2
xpos -150
ypos 926
}
Dot {
name Dot4
xpos -116
ypos 1002
}
ChannelMerge {
inputs 2
operation stencil
name ChannelMerge2
xpos -40
ypos 985
}
push $Ne5c27c00
Copy {
inputs 2
from0 rgba.alpha
to0 rgba.alpha
name Copy1
xpos 70
ypos 992
}
ChannelMerge {
inputs 2
A -rgba.green
operation multiply
name ChannelMerge1
xpos 70
ypos 1057
disable {{!A}}
}
Copy {
inputs 2
from0 {{{parent.Copy2.from0}}}
to0 rgba.green
name Copy4
xpos 70
ypos 1160
}
Premult {
channels {rgba.red rgba.green -rgba.blue none}
name Premult1
xpos 70
ypos 1238
}
TimeWarp {
lookup 1081
time ""
filter nearest
name TimeWarp1
xpos 70
ypos 1286
disable true
}
FrameBlend {
channels {rgba.red rgba.green -rgba.blue rgba.alpha}
startframe 0
endframe 9
userange true
name FrameBlend1
xpos 70
ypos 1352
disable true
}
CurveTool {
avgframes 0
channels {rgba.red rgba.green -rgba.blue rgba.alpha}
ROI {0 0 {width} {height}}
name CurveTool
xpos 70
ypos 1424
}
push $Ne5c58800
Dot {
name Dot16
xpos -336
ypos 522
}
CurveTool {
operation "Max Luma Pixel"
channels {-rgba.red -rgba.green rgba.blue none}
ROI {0 0 {width} {height}}
name CurveTool_Range
xpos -370
ypos 680
}
Sampler {
inputs 0
lut {red {curve}
green {curve}
blue {curve}}
name Sampler1
onCreate "n = nuke.thisNode()\nn\['sampler'].setEnabled(False)"
knobChanged "n = nuke.thisNode()\nk = nuke.thisKnob()\np = nuke.thisParent()\n\nif k.name() == 'lut':\n with p:\n for c in \['ColorLookup1','ColorLookup2']:\n nuke.toNode(c)\['lut'].fromScript(k.toScript())"
xpos 840
ypos 1502
}
push $Ne47a9c00
Dot {
name Dot51
xpos 115
ypos -726
}
Input {
inputs 0
name COMP
label "\[value number]"
note_font_size 30
xpos 950
ypos -896
}
Dot {
name Dot49
xpos 984
ypos -605
}
set Nefd71000 [stack 0]
Switch {
inputs 2
which {{parent.meta}}
name Switch1
xpos 81
ypos -609
}
Dot {
name Dot54
xpos 115
ypos -486
}
Dot {
name Dot52
xpos -685
ypos -486
}
Dot {
name Dot53
xpos -685
ypos 3762
}
push $Ne5c26000
Dot {
name Dot40
xpos 874
ypos 258
}
push $Ne47fa800
Dot {
name Dot34
xpos 624
ypos 378
}
Multiply {
inputs 1+1
channels rgb
value 0
maskChannelMask -rgba.red
name Multiply1
xpos 840
ypos 374
}
push $Nefd71000
OCIOColorSpace {
in_colorspace {{OCIOColorSpace1.in_colorspace x17 7}}
out_colorspace {{OCIOColorSpace1.out_colorspace x17 7}}
name OCIOColorSpace3
xpos 950
ypos -490
}
Dot {
name Dot44
xpos 984
ypos -390
}
set Nefd95400 [stack 0]
Merge2 {
inputs 2
operation from
bbox B
Achannels rgb
Bchannels rgb
output rgb
name Merge8
xpos 950
ypos 374
disable {{"Multiply6.value.r == 0"}}
}
Dot {
name Dot18
xpos 984
ypos 2658
}
set Nefd95c00 [stack 0]
ColorLookup {
lut {master {}
red {curve}
green {curve}
blue {curve}
alpha {}}
name ColorLookup2
xpos 730
ypos 2654
}
push $Ne5c26400
Dot {
name Dot38
xpos 1204
ypos 1842
}
Dot {
name Dot37
xpos 544
ypos 1842
}
Dot {
name Dot22
xpos 544
ypos 2271
}
set Ne5a52c00 [stack 0]
Dot {
name Dot20
xpos 544
ypos 2391
}
push $Ne5a52c00
Dot {
name Dot17
xpos 434
ypos 2271
}
set Ne5a53400 [stack 0]
Dot {
name Dot13
xpos 214
ypos 2271
}
Input {
inputs 0
name external_grain
label "\[value number]"
note_font_size 30
xpos -150
ypos 1716
number 4
}
Dot {
name Dot21
xpos -116
ypos 1938
}
push $Ne47fb800
ColorLookup {
channels rgb
lut {master {}
red {curve}
green {curve}
blue {curve}
alpha {}}
name ColorLookup1
xpos 730
ypos 1502
}
Dot {
name Dot24
xpos 764
ypos 1746
}
push $Ne5c27000
Dot {
name Dot33
xpos 324
ypos 1386
}
MergeExpression {
inputs 2
temp_name0 target
temp_expr0 .01
expr0 "Br * (target / Ar)"
expr1 "Bg * (target / Ag)"
expr2 "Bb * (target / Ab)"
channel3 none
name MergeExpression1
xpos 290
ypos 1742
}
Dot {
name Dot15
xpos 324
ypos 1842
}
set Ne5a6f400 [stack 0]
Dot {
name Dot25
xpos 104
ypos 1842
}
Switch {
inputs 2
which {{parent.external_grain}}
name Switch2
xpos 70
ypos 1934
}
Group {
name VoronoiScatter
xpos 70
ypos 2102
disable {{!parent.scatter}}
addUserKnob {20 User}
addUserKnob {41 useGPUIfAvailable l "Use GPU if available" T VoroNoise.useGPUIfAvailable}
addUserKnob {41 vectorize l "Vectorize on CPU" -STARTLINE T VoroNoise.vectorize}
addUserKnob {15 box}
box {{parent.box x1004 0 x1036 -75} {parent.box x1004 100 x1036 120} {parent.box x1004 496 x1036 325} {parent.box x1004 916 x1036 320}}
addUserKnob {3 sample_frame l "sample frame"}
sample_frame {{parent.sample_frame}}
addUserKnob {7 cell_size l "cell size" R 0 100}
cell_size {{parent.cell_size}}
addUserKnob {6 overlay_pattern l "overlay pattern" -STARTLINE}
overlay_pattern {{parent.overlay}}
addUserKnob {3 edge_blend_size l "edge blend size"}
edge_blend_size {{parent.edge_blend_size}}
addUserKnob {7 amplitude R 0 100}
amplitude {{parent.amplitude}}
addUserKnob {7 frequency R 0 100}
frequency {{parent.frequency}}
addUserKnob {41 VoroNoise_Seed l Seed T VoroNoise.VoroNoise_Seed}
}
Input {
inputs 0
name Input1
xpos 180
ypos -879
}
Dot {
name Dot14
xpos 214
ypos -750
}
set Ne5a98400 [stack 0]
Dot {
name Dot16
xpos 434
ypos -750
}
Remove {
name Remove1
xpos 400
ypos -687
}
Dot {
name Dot6
xpos 434
ypos -606
}
set Ne5a99000 [stack 0]
Dot {
name Dot15
xpos 654
ypos -606
}
set Ne5a99400 [stack 0]
Dot {
name Dot7
xpos 874
ypos -606
}
Noise {
output {rgba.red -rgba.green -rgba.blue none}
replace true
size {{parent.frequency} {"parent.frequency * pixel_aspect"}}
zoffset {{"x + 1000"}}
gamma 1
name Noise1
xpos 840
ypos -514
}
Noise {
output {-rgba.red rgba.green -rgba.blue none}
replace true
size {{parent.Noise1.size} {parent.Noise1.size}}
zoffset {{x}}
gamma 1
name Noise2
xpos 840
ypos -466
}
Clamp {
name Clamp1
xpos 840
ypos -424
}
Dot {
name Dot11
xpos 874
ypos -366
}
push $Ne5a99400
BlinkScript {
ProgramGroup 1
KernelDescription "2 \"VoroNoise\" iterate pixelWise c117be128a07c11b6d82fd34148d66b3bcac41976ec9c2082affe38e890c2c0f 2 \"src\" Read Point \"dst\" Write Point 6 \"Frequency\" Float 1 AABIQg== \"Seed\" Int 1 AAAAAA== \"aspect ratio\" Float 1 AACAPw== \"width\" Int 1 AAAAAA== \"height\" Int 1 AAAAAA== \"Randomness\" Float 1 AAAAPw== 6 \"frequency\" 1 1 \"seed\" 1 1 \"aspect_ratio\" 1 1 \"width\" 1 1 \"height\" 1 1 \"randomness\" 1 1 0"
kernelSource "// Voronoi.blink\n// A test implementation of libNoise's Voronoi generator using Blink\n// Ivan Busquets - August 2013\n// Modified for DasGrain by Fabian Holtz - April 2019\n\n#define X_NOISE_GEN 1619\n#define Y_NOISE_GEN 31337\n#define Z_NOISE_GEN 6971\n#define SEED_NOISE_GEN 1013\n#define SQRT_3 1.73205081\n\ninline int IntValueNoise3D (int x, int y, int z, int seed)\n\{\n // All constants are primes and must remain prime in order for this noise\n // function to work correctly.\n int n = (\n X_NOISE_GEN * x\n + Y_NOISE_GEN * y\n + Z_NOISE_GEN * z\n + SEED_NOISE_GEN * seed)\n & 0x7fffffff;\n n = (n >> 13) ^ n;\n return (n * (n * n * 60493 + 19990303) + 1376312589) & 0x7fffffff;\n\}\n\ninline float ValueNoise3D (int x, int y, int z, int seed)\n\{\n return 1.0 - ((float)IntValueNoise3D (x, y, z, seed) / 1073741824.0);\n\}\n\nkernel VoroNoise : ImageComputationKernel<ePixelWise>\n\{\n Image<eRead> src;\n Image<eWrite, eAccessPoint> dst;\n\nparam:\n float frequency;\n int seed;\n float aspect_ratio;\n int width;\n int height;\n float randomness;\n\n\n void define() \{\n defineParam(frequency, \"Frequency\", 50.0f);\n defineParam(aspect_ratio, \"aspect ratio\", 1.0f);\n defineParam(seed, \"Seed\", 0);\n defineParam(randomness, \"Randomness\", 0.5f);\n \}\n\n\n\n\n void process(int2 pos) \{\n float x = pos.x * aspect_ratio * frequency / width;\n float y = pos.y * frequency / width;\n int xInt = (x > 0.0) ? x : x - 1;\n int yInt = (y > 0.0) ? y : y - 1;\n\n\n float minDist = 2147483647.0;\n float xCandidate = 0;\n float yCandidate = 0;\n\n float dist;\n\nfor (int yCur = yInt - 2; yCur <= yInt + 2; yCur++) \{\n for (int xCur = xInt - 2; xCur <= xInt + 2; xCur++) \{\n\n // Calculate the position and distance to the seed point inside of\n // this unit cube. Limited by the randomness value\n float xPos = xCur + (ValueNoise3D (xCur, yCur, 0, seed ) + 1 ) * randomness + (1-randomness) - 1;\n float yPos = yCur + (ValueNoise3D (xCur, yCur, 0, seed + 1) + 1 ) * randomness + (1-randomness) - 1;\n\n float xDist = xPos - x;\n float yDist = yPos - y;\n\n dist = pow(xDist, 2) + pow(yDist, 2);\n if (dist < minDist) \{\n // This seed point is closer to any others found so far, so record\n // this seed point.\n minDist = dist;\n xCandidate = xPos;\n yCandidate = yPos;\n\t\}\n \}\n\}\n\n SampleType(dst) sample(0.0f);\n\n sample.x = xCandidate / aspect_ratio / frequency;\n sample.y = yCandidate / height * width / frequency;\n sample.z = 0;\n\n dst() = sample;\n\}\n\};"
rebuild ""
VoroNoise_Frequency {{"width / parent.cell_size"}}
VoroNoise_Seed {{"(x + (parent.parent.stereo == 2 ? \[lsearch \[value root.views] \[view]] / 2 : 0)) * 5"}}
"VoroNoise_aspect ratio" {{pixel_aspect}}
VoroNoise_width {{width}}
VoroNoise_height {{height}}
rebuild_finalise ""
name VoroNoise
xpos 620
ypos -520
}
Copy {
inputs 2
from0 rgba.red
to0 forward.u
from1 rgba.green
to1 forward.v
name Copy1
xpos 620
ypos -382
disable {{"parent.amplitude == 0"}}
}
IDistort {
uv forward
uv_offset 0.5
uv_scale {{parent.amplitude} {"uv_scale.w * pixel_aspect"}}
filter impulse
name IDistort1
xpos 620
ypos -280
disable {{"parent.amplitude == 0"}}
}
Dot {
name Dot5
xpos 654
ypos -246
}
NoTimeBlur {
rounding floor
name NoTimeBlur3
xpos 620
ypos -154
}
Transform {
translate {{"floor((x * size) % 1 * (size)) - int(size / 2)"} {"floor(x % 1 * (size)) - int(size/2)"}}
filter impulse
black_outside false
name Transform1
xpos 620
ypos -58
disable {{"parent.edge_blend_size < 1"}}
addUserKnob {20 User}
addUserKnob {3 size}
size {{"parent.edge_blend_size + 1"}}
}
Dot {
name Dot9
xpos 654
ypos 42
}
set Ne696c400 [stack 0]
push $Ne5a99000
Expression {
expr0 "(x + .5) / width"
expr1 "(y + .5) / height"
expr2 0
name STMapGenerator
xpos 400
ypos -514
}
NoTimeBlur {
rounding floor
name NoTimeBlur2
xpos 400
ypos -154
}
Merge2 {
inputs 2
operation from
Achannels {rgba.red rgba.green -rgba.blue none}
Bchannels {rgba.red rgba.green -rgba.blue none}
output {rgba.red rgba.green -rgba.blue none}
name Merge2
xpos 400
ypos 38
}
Dot {
name Dot10
xpos 434
ypos 210
}
push $Ne696c400
Expression {
temp_name0 view_index
temp_expr0 "parent.parent.stereo == 1 ? \[lsearch \[value root.views] \[view]] / 2 : 0"
expr0 "random((r + view_index) * 1000000, 0) * (maxx - minx) + minx"
expr1 "random((g + view_index) * 1000000, 0) * (maxy - miny) + miny"
channel2 none
channel3 none
name Expression3
xpos 620
ypos 110
addUserKnob {20 User}
addUserKnob {7 frequency R 0 100}
frequency {{parent.parent.cell_size}}
addUserKnob {7 multiplier R 0 3}
multiplier 0.5
addUserKnob {15 shrink}
shrink {{"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + ceil(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.w / 2"} {"frequency * multiplier + floor(parent.edge_blend_size / 2) + IDistort1.uv_scale.h / 2"}}
addUserKnob {26 ""}
addUserKnob {7 minx}
minx {{"(parent.box.x + shrink.x + .5) / width"}}
addUserKnob {7 maxx}
maxx {{"(parent.box.r - shrink.r - .5) / width"}}
addUserKnob {7 miny}
miny {{"(parent.box.y + shrink.y + .5) / height"}}
addUserKnob {7 maxy}
maxy {{"(parent.box.t - shrink.t - .5) / height"}}
}
Merge2 {
inputs 2
operation plus
Achannels {rgba.red rgba.green -rgba.blue none}
Bchannels {rgba.red rgba.green -rgba.blue none}
output {rgba.red rgba.green -rgba.blue none}
name Merge3
xpos 620
ypos 206
}
Expression {
expr0 "(r + (maxx - minx) - minx) % (maxx - minx) + minx"
expr1 "(g + (maxy - miny) - miny) % (maxy - miny) + miny"
channel2 none
channel3 none
name Expression7
xpos 620
ypos 278
addUserKnob {20 User}
addUserKnob {7 minx}
minx {{"(parent.box.x + rint(x % 1 * parent.edge_blend_size) + .5) / width"}}
addUserKnob {7 maxx}
maxx {{"(parent.box.r + rint(x % 1 * parent.edge_blend_size) - .5) / width"}}
addUserKnob {7 miny}
miny {{"(parent.box.y + rint(x % 1 * parent.edge_blend_size) + .5) / height"}}
addUserKnob {7 maxy}
maxy {{"(parent.box.t + rint(x % 1 * parent.edge_blend_size) - .5) / height"}}
}
Dot {
name Dot3
xpos 654
ypos 354
}
set Ne69a8400 [stack 0]
Dot {
name Dot13
xpos 654
ypos 546
}
push $Ne69a8400
Dot {
name Dot8
xpos 874
ypos 354
}
Blur {
channels rgb
size {{pixel_aspect} 1}
name Blur1
label "\[value size]"
xpos 840
ypos 440
}
Difference {
inputs 2
name Difference2
xpos 840
ypos 536
}
Expression {
channel0 {none none none rgba.alpha}
expr0 "a > 1e-9"
channel1 none
channel2 none
channel3 none
name Expression2
xpos 840
ypos 614
}
Shuffle {
red alpha
green alpha
blue alpha
name Shuffle1
label "\[value in]:\[value out]"
xpos 840
ypos 680
}
Dot {
name Dot4
xpos 874
ypos 762
}
push $Ne69a8400
push $Ne5a98400
FrameHold {
firstFrame {{parent.sample_frame}}
name FrameHold1
xpos 180
ypos -256
}
NoTimeBlur {
rounding floor
name NoTimeBlur1
xpos 180
ypos -154
}
STMap {
inputs 2
channels rgb
uv rgb
filter impulse
name STMap1
xpos 180
ypos 350
}
set Ne69da800 [stack 0]
TimeBlur {
divisions {{"max(Transform1.size == 1 ? 2 : pow2(Transform1.size), 1)"}}
shutter 1
shuttercustomoffset {{"1 / divisions / 2"}}
name TimeBlur1
xpos 180
ypos 446
disable {{"parent.edge_blend_size < 1"}}
}
set Ne69dac00 [stack 0]
push $Ne69da800
Dot {
name Dot1
xpos -6
ypos 354
}
Difference {
inputs 2
name Difference1
xpos -40
ypos 440
}
Expression {
channel0 {none none none rgba.alpha}
expr0 "a > 1e-10"
channel1 none
channel2 none
channel3 none
name Expression1
xpos -40
ypos 494
}
Blur {
channels alpha
size {{parent.parent.edge_blend_size}}
name Blur2
xpos -40
ypos 536
}
Grade {
channels alpha
blackpoint 0.5
white_clamp true
name Grade2
xpos -40
ypos 584
}
Dot {
name Dot2
xpos -6
ypos 666
}
push $Ne69dac00
Grade {
inputs 1+1
white 1.4
black_clamp false
name Grade1
xpos 180
ypos 662
disable {{"parent.edge_blend_size < 1"}}
}
Merge2 {
inputs 2
Achannels rgb
Bchannels rgb
output rgb
name Merge1
xpos 180
ypos 758
disable {{!parent.overlay_pattern}}
}
Assert {
expression {{"Expression3.maxx > Expression3.minx && Expression3.maxy > Expression3.miny"}}
message "increase sample box size or decrease cell size"
name error
xpos 180
ypos 854
}
Output {
name Output1
xpos 180
ypos 950
}
end_group
Multiply {
inputs 1+1
channels rgb
value 1.8
maskChannelMask {{{parent.Merge9.maskChannelMask}}}
invert_mask {{!Merge9.invert_mask}}
name Multiply7
xpos 70
ypos 2315
disable {{"!maskChannelMask || !\[exists parent.input3.name]"}}
}
Dot {
name Dot23
xpos 104
ypos 2391
}
push $Ne5a53400
push $Ne5a6f400
Multiply {
inputs 1+1
channels rgb
value 1.8
maskChannelMask {{{parent.Merge9.maskChannelMask}}}
invert_mask {{parent.Merge9.invert_mask}}
name Multiply2
xpos 290
ypos 2315
disable {{"!maskChannelMask || (!parent.scatter && !parent.external_grain)"}}
}
Merge2 {
inputs 2+1
operation copy
Achannels rgb
Bchannels rgb
output rgb
maskChannelMask -rgba.alpha
name Merge9
xpos 290
ypos 2387
disable {{"!(parent.scatter || parent.external_grain)"}}
}
Dot {
name Dot11
xpos 324
ypos 2490
}
set Ne6d66800 [stack 0]
MergeExpression {
inputs 2
temp_name0 reverse
temp_expr0 "1 / MergeExpression1.temp_expr0"
expr0 "Br * Ar * reverse"
expr1 "Bg * Ag * reverse"
expr2 "Bb * Ab * reverse"
name MergeExpression2
xpos 290
ypos 2654
}
Dot {
name Dot8
xpos 324
ypos 2850
}
push $Nefd95c00
Merge2 {
inputs 2
operation plus
bbox B
Achannels rgb
Bchannels rgb
output rgb
name Merge3
xpos 950
ypos 2846
}
Dot {
name Dot42
xpos 984
ypos 3018
}
set Ne6d67800 [stack 0]
OCIOColorSpace {
in_colorspace {{OCIOColorSpace1.out_colorspace x17 7}}
out_colorspace {{OCIOColorSpace1.in_colorspace x17 7}}
name OCIOColorSpace4
xpos 950
ypos 3086
}
Dot {
name Dot19
xpos 984
ypos 3162
}
set Ne6d98000 [stack 0]
Dot {
name Dot41
xpos 1204
ypos 3162
}
set Ne6d98400 [stack 0]
Dot {
name Dot36
xpos 1314
ypos 3162
}
Blur {
channels rgb
size 1
name Blur1
xpos 1280
ypos 3254
}
push $Ne6d98400
Merge2 {
inputs 2
operation difference
bbox B
Achannels rgb
Bchannels rgb
output rgb
name Merge10
xpos 1170
ypos 3254
}
Multiply {
channels rgb
value 50
name Multiply3
xpos 1170
ypos 3302
}
Dot {
name Dot43
xpos 1204
ypos 3402
}
push $Nefd95400
Dot {
name Dot45
xpos 1424
ypos -390
}
push $Ne6d67800
Merge2 {
inputs 2
operation from
Achannels rgb
Bchannels rgb
output rgb
name Merge11
xpos 1390
ypos 3014
}
Dot {
name Dot46
xpos 1424
ypos 3522
}
push $Ne6d66800
Dot {
name Dot14
xpos 104
ypos 2490
}
Dot {
name Dot12
xpos 104
ypos 3402
}
push $Ne47a8000
Dot {
name Dot47
xpos -556
ypos -390
}
push $Ne47c8400
Merge2 {
inputs 2
operation from
Achannels rgb
Bchannels rgb
output rgb
name Merge12
xpos -590
ypos -202
}
Dot {
name Dot10
xpos -556
ypos 3522
}
push $Ne6d98000
Switch {
inputs 5
which {{output}}
name Output
xpos 950
ypos 3656
addUserKnob {20 User}
addUserKnob {4 output M {"regrained comp" "plate grain" "normalised grain" "adapted grain" "grain QC"}}
}
CopyMetaData {
inputs 2
mergeMode "Meta only"
name CopyMetaData1
xpos 950
ypos 3758
}
Output {
name Output1
xpos 950
ypos 3854
}
end_group
CopyMetaData {
inputs 2
name CopyMetaData1
xpos 70
ypos 18639
}
ModifyMetaData {
metadata {
{set exr/autodeskColorSpace "\[value WRITE_EXR.colorspace]"}
{set exr/scriptPath "\[python os.getenv(\"CVRT_SCRIPT_PATH\")]"}
{set exr/vendor "\[python os.getenv(\"CVRT_VENDOR\")]"}
{set exr/showName "\[python os.getenv(\"CVRT_SHOW_NAME\")]"}
{set exr/showId "\[python os.getenv(\"CVRT_SHOW_ID\")]"}
{set exr/sequence "\[python os.getenv(\"CVRT_SEQUENCE\")]"}
{set exr/shot "\[python os.getenv(\"CVRT_SHOT\")]"}
{set exr/scope "\[python os.getenv(\"CVRT_SCOPE\")]"}
{set exr/author "\[python os.getenv(\"CVRT_AUTHOR\")]"}
}
name ModifyMetaData1
xpos 70
ypos 18735
}
set Neb6bac00 [stack 0]
Grade {
name NEGATIVE
xpos 70
ypos 19551
}
FrameRange {
first_frame {{root.first_frame}}
last_frame {{root.last_frame}}
time ""
name FrameRange1
xpos 70
ypos 20055
}
NoOp {
name Anchor_24e470df3b
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos 70
ypos 20986
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title MAIN_COMP
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_24e470df3b}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
set Neb6bb400 [stack 0]
PostageStamp {
name Stamp36
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -1140
ypos 23290
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title MAIN_COMP
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MAIN_COMP}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T <i><center>METADATA</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_24e470df3b
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
Write {
file "\[getenv CVRT_SHOT_ROOT]/Export/sends/\[getenv CVRT_FILENAME]/\[getenv CVRT_FILENAME].%04d.exr"
file_type exr
compression DWAA
metadata "default metadata and exr/*"
first_part rgba
colorspace ACES2065-1
create_directories true
checkHashOnRead false
version 39
in_colorspace ACES2065-1
out_colorspace ACES2065-1
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name WRITE_EXR
label "\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]"
note_font "Verdana Bold"
xpos -1140
ypos 23985
}
NoOp {
name Anchor_1f620af31
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos -1140
ypos 24394
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title MASTER_COMP_EXR
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_ACES}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_1f620af31}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
set Neb6ec400 [stack 0]
PostageStamp {
name Stamp24
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -1140
ypos 24466
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title MASTER_COMP_EXR
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_EXR}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "<i><center>ACES,<center>MASTER OUTPUT,<center>OUT</i>"}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_1f620af31
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
StickyNote {
inputs 0
name StickyNote4
tile_color 0xff
label " REPLACE WITH YOUR DENOISER "
note_font_size 20
note_font_color 0x63e5ffff
xpos 1036
ypos -3878
}
push $Neb6bb400
PostageStamp {
name Stamp29
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 70
ypos 21034
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title MAIN_COMP
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MAIN_COMP}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>METADATA</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_24e470df3b
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
CheckerBoard2 {
inputs 0
name CheckerBoard4
xpos -260
ypos -5289
}
NoOp {
name Anchor_3da2192eb4
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos -260
ypos -5150
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title EDIT_REF
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_1}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_3da2192eb4}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
PostageStamp {
name Stamp26
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -260
ypos -5102
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title EDIT_REF
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T EDIT_REF}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>REF,<center>PLATE</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_3da2192eb4
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
CheckerBoard2 {
inputs 0
name CheckerBoard2
xpos 180
ypos -5289
}
NoOp {
name Anchor_3da2192eb1
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos 180
ypos -5150
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title ref_2
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_1}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_3da2192eb1}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
PostageStamp {
name Stamp17
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 180
ypos -5102
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title ref_2
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_2}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>REF,<center>PLATE</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_3da2192eb1
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
StickyNote {
inputs 0
name StickyNote8
tile_color 0x2c3249ff
label " HIT ANALYZE "
note_font_size 30
note_font_color 0x100024ff
xpos -21
ypos 17620
}
StickyNote {
inputs 0
name StickyNote3
tile_color 0xff
label " REPLACE WITH YOUR DENOISER "
note_font_size 20
note_font_color 0x63e5ffff
xpos -724
ypos -3878
}
StickyNote {
inputs 0
name StickyNote12
tile_color 0xff
label " IMPORT THE RENDER BY SELECTING\nTHE WRITE NODE AND PRESSING Alt + R "
note_font_size 20
note_font_color 0x63e5ffff
xpos 778
ypos -3577
}
CheckerBoard2 {
inputs 0
name CheckerBoard1
xpos -40
ypos -5289
}
NoOp {
name Anchor_3da2192eb6
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.anchorOnCreate()\n except:\n pass"
knobChanged stamps.anchorKnobChanged()
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0xffffff01
note_font_size 20
xpos -40
ypos -5150
addUserKnob {20 anchor_tab l "Anchor Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T anchor}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title ref_1
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_1}
addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_3da2192eb6}
addUserKnob {3 showing l "" +STARTLINE +HIDDEN}
addUserKnob {1 tags l Tags t "Comma-separated tags you can define for each Anchor, that will help you find it when invoking the Stamp Selector by pressing the Stamps shortkey with nothing selected."}
tags 2D,
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 createStamp l new t "Create a new Stamp for this Anchor." -STARTLINE T stamps.stampCreateWired(nuke.thisNode())}
addUserKnob {22 selectStamps l select t "Reconnect all of this Anchor's Stamps." -STARTLINE T stamps.wiredSelectSimilar(nuke.thisNode().name())}
addUserKnob {22 reconnectStamps l reconnect -STARTLINE T stamps.anchorReconnectWired()}
addUserKnob {22 zoomNext l "zoom next" t "Navigate to this Anchor's next Stamp on the Node Graph." -STARTLINE T stamps.wiredZoomNext(nuke.thisNode().name())}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
PostageStamp {
name Stamp16
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -40
ypos -5102
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title ref_1
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T ref_1}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>REF,<center>PLATE</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_3da2192eb6
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
StickyNote {
inputs 0
name StickyNote16
tile_color 0xff9a23ff
label " CHANGE QC STATUS AFTER VERIFYING "
note_font "Verdana Bold"
note_font_size 48
note_font_color 0x100024ff
xpos -3403
ypos 24114
}
StickyNote {
inputs 0
name StickyNote6
tile_color 0x212d16ff
label "USE STAMPS TO BRING MATTES IN"
note_font_size 60
note_font_color 0xacd68bff
xpos 2456
ypos 22979
}
StickyNote {
inputs 0
name StickyNote15
tile_color 0xff
label " IMPORT THE RENDER BY SELECTING\nTHE WRITE NODE AND PRESSING Alt + R "
note_font_size 20
note_font_color 0x63e5ffff
xpos -982
ypos -3577
}
push $Ne4723c00
PostageStamp {
name Stamp4
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -40
ypos -7166
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title roto
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T roto}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>ROTO,<center>IN</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_232b89ffe3
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
StickyNote {
inputs 0
name StickyNote2
tile_color 0xff
label " SET THE INPUT TRANSFORM TO\nACES2065-1 OR RAW "
note_font_size 20
note_font_color 0x63e5ffff
xpos -1269
ypos -5281
}
push $Neb6bac00
ViewMetaData {
name ViewMetaData3
xpos 290
ypos 18735
}
StickyNote {
inputs 0
name StickyNote1
tile_color 0x283d15ff
label " IMPORT THE RENDER BY SELECTING\nTHE WRITE NODE AND PRESSING Alt + R "
note_font_size 20
note_font_color 0xacd68bff
xpos -1312
ypos 24287
}
StickyNote {
inputs 0
name StickyNote5
tile_color 0xff
label " SET THE INPUT TRANSFORM TO\nACES2065-1 OR RAW "
note_font_size 20
note_font_color 0x63e5ffff
xpos 1151
ypos -5305
}
StickyNote {
inputs 0
name StickyNote10
tile_color 0xff
label " SET THE INPUT TRANSFORM TO ACES2065-1 OR RAW \nAND USE THE DISPLAY TRANSFORM NODE "
note_font_size 20
note_font_color 0x63e5ffff
xpos 3426
ypos -7369
}
StickyNote {
inputs 0
name StickyNote9
tile_color 0xff
label " SET THE CORRECT INPUT TRANSFORM \n e.g. ACEScg"
note_font_size 20
note_font_color 0x63e5ffff
xpos -2734
ypos -7441
}
StickyNote {
inputs 0
name StickyNote7
tile_color 0xff
label " CORRECT YOUR FRAME RANGE, FORMAT AND FPS IN PROJECT SETTINGS (S) \n\nUSE THE \"SET_PROJECT\" GIZMO"
note_font_size 70
note_font_color 0x63e5ffff
xpos -1006
ypos -5784
}
Group {
inputs 0
name lin2log1
knobChanged "\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n"
tile_color 0xa28bd3ff
note_font "Verdana Bold"
note_font_size 48
note_font_color 0x4e4366ff
xpos -2900
ypos -5502
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n''')" +STARTLINE}
addUserKnob {41 display l "display device" T OCIODisplay1.display}
addUserKnob {41 in_colorspace l colorspace T OCIOColorSpace1.in_colorspace}
}
Input {
inputs 0
name Input1
xpos -598
ypos -498
}
OCIODisplay {
colorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name OCIODisplay1
knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"out_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n"
tile_color 0x4e4366ff
selected true
xpos -598
ypos -465
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
OCIOColorSpace {
in_colorspace "ARRI LogC3 (EI800)"
out_colorspace ACES2065-1
name OCIOColorSpace1
tile_color 0x4e4366ff
label "\nchange the input to the correct colorspace\n."
xpos -598
ypos -428
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"out_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
Output {
name Output1
xpos -598
ypos -328
}
end_group
Group {
inputs 0
name log2lin1
tile_color 0x73af81ff
note_font "Verdana Bold"
note_font_size 48
note_font_color 0x344f38ff
xpos -2460
ypos -5502
addUserKnob {20 User}
addUserKnob {41 display l "display device" T OCIODisplay1.display}
addUserKnob {41 out_colorspace l colorspace T OCIOColorSpace1.out_colorspace}
}
Input {
inputs 0
name Input1
xpos -598
ypos -498
}
OCIOColorSpace {
in_colorspace color_picking
out_colorspace "ARRI LogC3 (EI800)"
name OCIOColorSpace1
tile_color 0x223425ff
label "\nchange the output to the correct colorspace\n."
selected true
xpos -598
ypos -459
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"in_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
OCIODisplay {
colorspace color_picking
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
invert true
name OCIODisplay1
knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"in_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n"
tile_color 0x223425ff
xpos -598
ypos -369
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
Output {
name Output1
xpos -598
ypos -291
}
end_group
OCIODisplay {
inputs 0
colorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
invert true
name INVERSE_DISPLAY_TRANSFORM1
xpos -2130
ypos -5481
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
push $Neb6ec400
PostageStamp {
name Stamp19
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 510
ypos 23962
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title MASTER_COMP_EXR
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_EXR}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "<i><center>ACES,<center>MASTER OUTPUT,<center>OUT</i>"}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_1f620af31
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
Write {
file "\[getenv CVRT_SHOT_ROOT]/Export/sends/\[getenv CVRT_FILENAME]_Rec709.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov_prores_codec_profile "ProRes 4:4:4:4 XQ 12-bit"
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 28000
mov64_bitrate_tolerance 0
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "ARRI LogC3 (EI800)"
create_directories true
checkHashOnRead false
version 48
in_colorspace ACES2065-1
out_colorspace "ARRI LogC3 (EI800)"
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name WRITE_QT_Rec709
label "\n\n!!! Check that the framerate is correct !!!\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]"
note_font "Verdana Bold"
xpos 510
ypos 24333
}
push $Neb6ec400
PostageStamp {
name Stamp25
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos 1390
ypos 23962
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title MASTER_COMP_EXR
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_EXR}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "<i><center>ACES,<center>MASTER OUTPUT,<center>OUT</i>"}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_1f620af31
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
Write {
file "\[getenv CVRT_SHOT_ROOT]/Export/dailies/\[getenv CVRT_FILENAME]_PREVIEW.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov_prores_codec_profile "ProRes 4:2:2 Proxy 10-bit"
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 28000
mov64_bitrate_tolerance 0
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "ARRI LogC3 (EI800)"
create_directories true
checkHashOnRead false
version 31
in_colorspace ACES2065-1
out_colorspace "ARRI LogC3 (EI800)"
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name WRITE_QT_DAILIES
label "\nPREVIEW\n!!! Check that the framerate is correct !!!\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]"
note_font "Verdana Bold"
xpos 1390
ypos 24329
}
CheckerBoard2 {
inputs 0
name CheckerBoard8
xpos 2600
ypos 23247
}
Shuffle2 {
fromInput1 {{0} B}
fromInput2 {{0} B}
mappings "4 black -1 -1 rgba.red 0 0 rgba.alpha 0 3 rgba.alpha 0 3 black -1 -1 rgba.green 0 1 rgba.alpha 0 3 rgba.blue 0 2"
name Shuffle4
xpos 2600
ypos 23679
}
Dot {
name Dot28
xpos 2622
ypos 24126
}
CheckerBoard2 {
inputs 0
name CheckerBoard10
xpos 3260
ypos 23247
}
Shuffle2 {
fromInput1 {{0} B}
fromInput2 {{0} B}
mappings "4 black -1 -1 rgba.blue 0 2 black -1 -1 rgba.red 0 0 rgba.alpha 0 3 rgba.green 0 1 rgba.alpha 0 3 rgba.alpha 0 3"
name Shuffle2
xpos 3260
ypos 23679
}
Dot {
name Dot29
xpos 3282
ypos 23958
}
CheckerBoard2 {
inputs 0
name CheckerBoard9
xpos 2930
ypos 23247
}
Shuffle2 {
fromInput1 {{0} B}
fromInput2 {{0} B}
mappings "4 rgba.alpha 0 3 rgba.red 0 0 black -1 -1 rgba.green 0 1 black -1 -1 rgba.blue 0 2 rgba.alpha 0 3 rgba.alpha 0 3"
name Shuffle1
xpos 2930
ypos 23679
}
Merge2 {
inputs 2
operation screen
name Merge4
xpos 2930
ypos 23967
}
Merge2 {
inputs 2
operation screen
name Merge5
xpos 2930
ypos 24135
}
Write {
file "\[getenv CVRT_SHOT_ROOT]/Export/sends/\[getenv CVRT_FILENAME]/\[getenv CVRT_FILENAME]_MATTES/\[getenv CVRT_FILENAME]_MATTES.%04d.exr"
file_type exr
compression DWAA
first_part rgba
transformType display
colorspace ACES2065-1
create_directories true
checkHashOnRead false
version 39
in_colorspace ACES2065-1
out_colorspace ACES2065-1
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name WRITE_EXR_MATTES
label "\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]"
note_font "Verdana Bold"
xpos 2930
ypos 24681
}
push $Ne68f6000
PostageStamp {
name Stamp20
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -2460
ypos 23866
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title FG_degrained
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_degrained}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>DENOISE</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_7da7cf1af
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
push $Ne6694000
PostageStamp {
name Stamp32
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -3340
ypos 23866
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title MAIN_COMP_DEGRAINED
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MAIN_COMP_DEGRAINED}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." +HIDDEN T " "}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_12ba88c423
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
push $Neb6bb400
PostageStamp {
name Stamp33
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -3120
ypos 23578
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title MAIN_COMP
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MAIN_COMP}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>METADATA</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_24e470df3b
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
push $Ne6802c00
PostageStamp {
name Stamp34
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -2680
ypos 23578
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title FG_plate
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T FG_plate}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T <i><center>PLATE</i>}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_2d7fd50644
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
Group {
inputs 4
name QC_1
knobChanged "\n# hide/show \[orientation] knob\nif nuke.thisKnob().name() == \"check_type\":\n\tnuke.thisNode().knob(\"orientation\").setVisible(nuke.thisKnob().getValue() == 0)\n\tnuke.thisNode().knob(\"switch\").setVisible(nuke.thisKnob().getValue() == 1)\n\tnuke.thisNode().knob(\"highlight\").setVisible(nuke.thisKnob().getValue() == 4)\n\n# change node color\nif nuke.thisKnob().name() == \"status\":\n\tcolors = \[1283457023, 16711935, 4278190335]\n\tnuke.thisNode().knob(\"tile_color\").setValue(colors\[int(nuke.thisKnob().getValue())])\n\tnuke.thisNode().knob(\"label\").setValue(nuke.thisKnob().value())\n"
tile_color 0x4c7fffff
label PENDING
note_font_size 48
xpos -2900
ypos 23824
addUserKnob {20 options l OPTIONS}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\n# hide/show \[orientation] knob\nif nuke.thisKnob().name() == \"check_type\":\n\tnuke.thisNode().knob(\"orientation\").setVisible(nuke.thisKnob().getValue() == 0)\n\tnuke.thisNode().knob(\"switch\").setVisible(nuke.thisKnob().getValue() == 1)\n\tnuke.thisNode().knob(\"highlight\").setVisible(nuke.thisKnob().getValue() == 4)\n\n# change node color\nif nuke.thisKnob().name() == \"status\":\n\tcolors = \[1283457023, 16711935, 4278190335]\n\tnuke.thisNode().knob(\"tile_color\").setValue(colors\[int(nuke.thisKnob().getValue())])\n\tnuke.thisNode().knob(\"label\").setValue(nuke.thisKnob().value())\n''')" +STARTLINE}
addUserKnob {4 status l Status: M {PENDING PASSED FAILED}}
addUserKnob {22 set_range l "SET RANGE FROM" T "source = nuke.thisNode().knob(\"range_source\").value()\nrange_first = 1001\nrange_last = 1250\n\nif source == \"PLATE\":\n\tif nuke.thisNode().input(0):\n\t\ttopnode_name = nuke.tcl(\"full_name \[topnode %s]\" % nuke.thisNode().input(0).name())\n\t\ttopnode = nuke.toNode(topnode_name)\n\t\trange_first = topnode.knob(\"first\").value()\n\t\trange_last = topnode.knob(\"last\").value()\n\nelif source == \"COMP\":\n\tif nuke.thisNode().input(1):\n\t\ttopnode_name = nuke.tcl(\"full_name \[topnode %s]\" % nuke.thisNode().input(1).name())\n\t\ttopnode = nuke.toNode(topnode_name)\n\t\trange_first = topnode.knob(\"first\").value()\n\t\trange_last = topnode.knob(\"last\").value()\n\nnuke.root().knob(\"first_frame\").setValue(range_first)\nnuke.root().knob(\"last_frame\").setValue(range_last)" +STARTLINE}
addUserKnob {4 range_source l "" -STARTLINE M {PLATE COMP ""}}
addUserKnob {4 check_type l Check M {side-by-side "switch PLATE/COMP" "frame size | TC | frame range" grain "difference \[highlighted]" difference neg/high NaN "" "" "" "" "" "" ""}}
addUserKnob {4 orientation l "" -STARTLINE M {Vertical Horizontal "" ""}}
addUserKnob {6 switch l "" -STARTLINE +HIDDEN}
addUserKnob {18 highlight l "" -STARTLINE +HIDDEN}
highlight {0 1 0}
addUserKnob {6 highlight_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {26 separator l "" +STARTLINE}
addUserKnob {26 copyright l "" +STARTLINE T "QC_AM v1.1 - Alex Munteanu"}
}
BackdropNode {
inputs 0
name " "
tile_color 0x222222ff
label <center>
note_font "Arial Black"
note_font_size 100
note_font_color 0xaeaeaeff
xpos -1637
ypos -759
bdwidth 2640
bdheight 633
}
BackdropNode {
inputs 0
name BackdropNode20
tile_color 0x7f7f7fff
label <center>QC
note_font "Century Gothic Bold"
note_font_size 200
note_font_color 0x363636ff
xpos -3745
ypos 142
bdwidth 4533
bdheight 5503
}
BackdropNode {
inputs 0
name " 1"
tile_color 0xb9b9b9ff
label <center>SIDE-BY-SIDE
note_font "Arial Black"
note_font_size 100
note_font_color 0x3b3b3bff
xpos -3100
ypos 458
bdwidth 781
bdheight 772
z_order 1
}
BackdropNode {
inputs 0
name " 2"
tile_color 0xb9b9b9ff
label "<center>FRAME WIDTH/HEIGHT & FRAME RANGE"
note_font "Arial Black"
note_font_size 24
note_font_color 0x3b3b3bff
xpos -1361
ypos 493
bdwidth 592
bdheight 737
z_order 1
}
BackdropNode {
inputs 0
name " 3"
tile_color 0xb9b9b9ff
label <center>PLATE
note_font "Arial Black"
note_font_size 100
note_font_color 0x3b3b3bff
xpos -3221
ypos -824
bdwidth 605
bdheight 758
z_order 1
}
BackdropNode {
inputs 0
name " 4"
tile_color 0xb9b9b9ff
label <center>COMP
note_font "Arial Black"
note_font_size 100
note_font_color 0x3b3b3bff
xpos -2516
ypos -826
bdwidth 595
bdheight 754
z_order 1
}
BackdropNode {
inputs 0
name " 5"
tile_color 0xb9b9b9ff
label "<center>1) This will show all the differences between your plate and comp\nAdjust the gain in the difference node to effect the sensitvitiy.\n\nThis is great for checking that you're only adjusting areas that should be changed."
note_font "Arial Black"
note_font_size 24
note_font_color 0x3b3b3bff
xpos -2947
ypos 3017
bdwidth 1444
bdheight 1330
z_order 1
}
BackdropNode {
inputs 0
name " 6"
tile_color 0xb9b9b9ff
label "<center>Check Nan Values\n\nThese will be highlighted in Red"
note_font "Arial Black"
note_font_size 24
note_font_color 0x3b3b3bff
xpos -1397
ypos 3072
bdwidth 1127
bdheight 1017
z_order 1
}
BackdropNode {
inputs 0
name " 7"
tile_color 0xb9b9b9ff
label "<center>Check Negative Values/Super High Values (marked in white)\n\nCheck you are not creating negative values \nor super high values"
note_font "Arial Black"
note_font_size 24
note_font_color 0x3b3b3bff
xpos -1416
ypos 1617
bdwidth 1137
bdheight 964
z_order 1
}
BackdropNode {
inputs 0
name " 8"
tile_color 0xb9b9b9ff
label "<center>GRAIN check\nFrame should be completely black if nothing has been added/changed in comp"
note_font "Arial Black"
note_font_size 24
note_font_color 0x3b3b3bff
xpos -2991
ypos 1594
bdwidth 1466
bdheight 1126
z_order 1
}
Constant {
inputs 0
channels rgb
color {{"\[expr \{\[value \[topnode parent.input0].width] == \[value \[topnode parent.input1].width] && \[value \[topnode parent.input0].height] == \[value \[topnode parent.input1].height] && \[value \[topnode parent.input0].first] == \[value \[topnode parent.input1].first] && \[value \[topnode parent.input0].last] == \[value \[topnode parent.input1].last] && \[metadata -n parent.input0 input/timecode] == \[metadata -n parent.input1 input/timecode] ? 0 : 1\}]"} {"\[expr \{\[value \[topnode parent.input0].width] == \[value \[topnode parent.input1].width] && \[value \[topnode parent.input0].height] == \[value \[topnode parent.input1].height] && \[value \[topnode parent.input0].first] == \[value \[topnode parent.input1].first] && \[value \[topnode parent.input0].last] == \[value \[topnode parent.input1].last] && \[metadata -n parent.input0 input/timecode] == \[metadata -n parent.input1 input/timecode] ? 1 : 0\}]"} 0 0}
color_panelDropped true
format "256 256 0 0 256 256 1 square_256"
name Constant4
note_font_size 24
xpos -3592
ypos 304
}
Dot {
name Dot9
xpos -3570
ypos 438
}
set Ne687e400 [stack 0]
PostageStamp {
name PostageStamp14
label STATUS_ICON
xpos -889
ypos 3729
hide_input true
}
Transform {
translate {0 {"parent.height - height"}}
center {128 128}
name Transform7
xpos -889
ypos 3807
}
Input {
inputs 0
name COMP
xpos -2257
ypos -635
number 1
}
Dot {
name Dot1
xpos -2235
ypos -552
}
set Ne687f400 [stack 0]
Text2 {
font_size_toolbar 100
font_width_toolbar 100
font_height_toolbar 100
message "\[file tail \[value \[topnode parent.input1].file]]\nTC: \[metadata input/timecode] | fps: \[metadata input/frame_rate] | frame range: \[value \[topnode parent.input1].first] - \[value \[topnode parent.input1].last]"
old_message {{91 102 105 108 101 32 116 97 105 108 32 91 118 97 108 117 101 32 110 111 100 101 49 54 50 101 53 99 98 48 99 48 48 46 102 105 108 101 93 93 10 84 67 58 32 32 124 32 102 112 115 58 32 32 124 32 102 114 97 109 101 32 114 97 110 103 101 58 32 91 118 97 108 117 101 32 110 111 100 101 49 54 50 101 53 99 98 48 99 48 48 46 102 105 114 115 116 93 32 45 32 91 118 97 108 117 101 32 110 111 100 101 49 54 50 101 53 99 98 48 99 48 48 46 108 97 115 116 93}
}
old_expression_markers {{18 32 45 44 53 52 76 90 108 122}
}
box {{"0.025 * width"} {"0.05 * height"} {"0.975 * width"} {"0.2 * height"}}
yjustify bottom
transforms {{0 2}
}
cursor_position 48
font {{ Utopia : Bold : UtopiaBold.pfa : 0 }}
leading 0.2
scale {1 1}
center {1920 1080}
cursor_initialised true
autofit_bbox false
initial_cursor_position {{20 314.5}
}
group_animations {{0} imported: 0 selected: items: "root transform"}
animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0}
}
enable_background true
background_opacity 0.9
background_border_x 20
background_border_y 10
name COMP_INFO
xpos -2409
ypos -465
disable {{"parent.check_type != 0" x1043 1}}
}
push $Ne687f400
Switch {
inputs 2
which {{"\[exists parent.input1]"}}
name Switch6
xpos -2257
ypos -465
}
Dot {
name Dot6
xpos -2235
ypos -354
}
set Ne68c0000 [stack 0]
PostageStamp {
name PostageStamp23
label COMP
xpos -712
ypos 3249
hide_input true
}
Dot {
name Dot12
xpos -690
ypos 3366
}
set Ne68c0800 [stack 0]
Expression {
expr0 "isnan(r) ? 10000 : 0"
expr1 "isnan(g) ? 10000 : 0"
expr2 "isnan(b) ? 10000 : 0"
expr3 "isnan(a) ? 10000 : 0"
name ISNAN
xpos -712
ypos 3567
}
Merge2 {
inputs 2
name Merge12
xpos -712
ypos 3807
}
Dot {
name Dot29
xpos -690
ypos 3918
}
set Ne68c1400 [stack 0]
PostageStamp {
name PostageStamp52
label NaN
xpos 685
ypos -495
hide_input true
}
push $Ne687e400
PostageStamp {
name PostageStamp11
label STATUS_ICON
xpos -709
ypos 2217
hide_input true
}
Transform {
translate {0 {"parent.height - height"}}
center {128 128}
name Transform6
xpos -709
ypos 2302
}
push $Ne68c0000
PostageStamp {
name PostageStamp22
label COMP
xpos -931
ypos 1929
hide_input true
}
Dot {
name Dot7
xpos -909
ypos 2101
}
set Nefa3a800 [stack 0]
Dot {
name Dot8
xpos -1138
ypos 2101
}
Expression {
expr0 "r > 50 ? 10000 : 0"
expr1 "g > 50 ? 10000 : 0"
expr2 "b > 50 ? 10000 : 0"
expr3 "a > 50 ? 10000 : 0"
name HIGH
xpos -1160
ypos 2223
}
Dot {
name Dot21
xpos -1138
ypos 2286
}
set Nefa3b400 [stack 0]
PostageStamp {
name PostageStamp38
label QC_HIGH
xpos -700
ypos 2114
hide_input true
}
push $Nefa3a800
Expression {
expr0 "r < 0 ? 10000 : 0"
expr1 "g < 0 ? 10000 : 0"
expr2 "b < 0 ? 10000 : 0"
expr3 "a < 0 ? 10000 : 0"
name NEGATIVE
xpos -931
ypos 2223
}
Dot {
name Dot22
xpos -909
ypos 2286
}
set Nefa64000 [stack 0]
PostageStamp {
name PostageStamp37
label QC_NEG
xpos -532
ypos 1986
hide_input true
}
Merge2 {
inputs 2
operation plus
name Merge2
xpos -532
ypos 2120
}
Merge2 {
inputs 2
name Merge11
xpos -532
ypos 2302
}
Dot {
name Dot23
xpos -510
ypos 2406
}
set Nefa65000 [stack 0]
PostageStamp {
name PostageStamp40
label QC_NEG_HIGH
xpos 430
ypos -495
hide_input true
}
push $Ne687e400
PostageStamp {
name PostageStamp13
label STATUS_ICON
xpos -2055
ypos 3849
hide_input true
}
Transform {
translate {0 {"parent.height - height"}}
center {128 128}
name Transform5
xpos -2055
ypos 3927
}
push $Ne68c0000
PostageStamp {
name PostageStamp29
label COMP
xpos -2047
ypos 3472
hide_input true
}
Input {
inputs 0
name PLATE
xpos -2952
ypos -633
}
Dot {
name Dot2
xpos -2930
ypos -546
}
set Nefa96800 [stack 0]
Text2 {
font_size_toolbar 100
font_width_toolbar 100
font_height_toolbar 100
message "\[file tail \[value \[topnode parent.input0].file]]\nTC: \[metadata input/timecode] | fps: \[metadata input/frame_rate] | frame range:\[value \[topnode parent.input0].first] - \[value \[topnode parent.input0].last]"
old_message {{91 102 105 108 101 32 116 97 105 108 32 91 118 97 108 117 101 32 110 111 100 101 49 54 50 101 53 99 98 48 99 48 48 46 102 105 108 101 93 93 10 84 67 58 32 32 124 32 102 112 115 58 32 32 124 32 102 114 97 109 101 32 114 97 110 103 101 58 91 118 97 108 117 101 32 110 111 100 101 49 54 50 101 53 99 98 48 99 48 48 46 102 105 114 115 116 93 32 45 32 91 118 97 108 117 101 32 110 111 100 101 49 54 50 101 53 99 98 48 99 48 48 46 108 97 115 116 93}
}
old_expression_markers {{18 32 45 44 53 52 75 89 107 121}
}
box {{"0.025 * width"} {"0.05 * height"} {"0.975 * width"} {"0.2 * height"}}
yjustify bottom
transforms {{0 2}
}
cursor_position 165
font {{ Utopia : Bold : UtopiaBold.pfa : 0 }}
leading 0.2
scale {1 1}
center {1920 1080}
cursor_initialised true
autofit_bbox false
initial_cursor_position {{20 314.5}
}
group_animations {{0} imported: 0 selected: items: "root transform"}
animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0}
}
enable_background true
background_opacity 0.9
background_border_x 20
background_border_y 10
name PLATE_INFO
xpos -3088
ypos -465
disable {{"parent.check_type != 0"}}
}
push $Nefa96800
Switch {
inputs 2
which {{"\[exists parent.input0]"}}
name Switch5
xpos -2952
ypos -465
}
Dot {
name Dot5
xpos -2930
ypos -330
}
set Nefa97400 [stack 0]
PostageStamp {
name PostageStamp18
label PLATE
xpos -1878
ypos 3369
hide_input true
}
Merge2 {
inputs 2
operation difference
sRGB true
name Merge4
xpos -1878
ypos 3478
}
Merge2 {
inputs 2
name Merge10
xpos -1878
ypos 3927
}
Dot {
name Dot28
xpos -1856
ypos 4014
}
set Nefaca400 [stack 0]
PostageStamp {
name PostageStamp50
label DIFFERENCE
xpos 180
ypos -495
hide_input true
}
push $Ne687e400
PostageStamp {
name PostageStamp12
label STATUS_ICON
xpos -2847
ypos 3849
hide_input true
}
Transform {
translate {0 {"parent.height - height"}}
center {128 128}
name Transform4
xpos -2847
ypos 3927
}
push $Ne68c0000
PostageStamp {
name PostageStamp28
label COMP
xpos -2670
ypos 3273
hide_input true
}
Dot {
name Dot14
xpos -2648
ypos 3397
}
set Nefacb800 [stack 0]
Dot {
name Dot15
xpos -2363
ypos 3397
}
push $Nefa97400
PostageStamp {
name PostageStamp19
label PLATE
xpos -2221
ypos 3472
hide_input true
}
Difference {
inputs 2
gain 100
name Difference7
xpos -2385
ypos 3472
}
Shuffle2 {
fromInput1 {{0} B}
fromInput2 {{0} B}
mappings "4 rgba.alpha 0 3 rgba.red 0 0 rgba.alpha 0 3 rgba.green 0 1 rgba.alpha 0 3 rgba.blue 0 2 rgba.alpha 0 3 rgba.alpha 0 3"
name Shuffle1
xpos -2385
ypos 3561
}
Dot {
name Dot16
xpos -2363
ypos 3637
}
set Nef7b2c00 [stack 0]
Constant {
inputs 0
channels rgb
color {{parent.highlight.r} {parent.highlight.g} {parent.highlight.b} 1}
color_panelDropped true
format "256 256 0 0 256 256 1 square_256"
name Constant1
xpos -2873
ypos 3622
}
push $Nefacb800
Keymix {
inputs 3
name Keymix1
xpos -2670
ypos 3640
}
Merge2 {
inputs 2
name Merge9
xpos -2670
ypos 3927
}
Dot {
name Dot26
xpos -2648
ypos 4014
}
set Nef7b3c00 [stack 0]
PostageStamp {
name PostageStamp48
label DIFFERENCE_HIGHLIGHT
xpos -136
ypos -495
hide_input true
}
push $Ne687e400
PostageStamp {
name PostageStamp10
label STATUS_ICON
xpos -2038
ypos 2361
hide_input true
}
Transform {
translate {0 {"parent.height - height"}}
center {128 128}
name Transform3
xpos -2038
ypos 2422
}
Input {
inputs 0
name DEGRAINED_PLATE
label optional
xpos -2925
ypos 2223
number 3
}
push $Nefa97400
PostageStamp {
name PostageStamp16
label PLATE
xpos -2659
ypos 1857
hide_input true
}
Dot {
name Dot37
xpos -2637
ypos 2022
}
set Nef7e1400 [stack 0]
Dot {
name Dot38
xpos -2747
ypos 2022
}
Blur {
size 7
name Blur1
xpos -2769
ypos 2145
}
set Cef7e1c00 [stack 0]
Switch {
inputs 2
which {{"\[expr \{\[exists parent.input2] && \[exists parent.input3]\}]"}}
name Switch2
xpos -2769
ypos 2229
}
set Cef802000 [stack 0]
push $Nef7e1400
Merge2 {
inputs 2
operation from
name Merge3
xpos -2659
ypos 2229
}
Grade {
white 30
name Grade1
xpos -2659
ypos 2397
}
set Cef802800 [stack 0]
Dot {
name Dot18
xpos -2637
ypos 2454
}
set Nef802c00 [stack 0]
PostageStamp {
name PostageStamp31
label PLATE_GRAIN
xpos -2020
ypos 2241
hide_input true
}
Input {
inputs 0
name DEGRAINED_COMP
label optional
xpos -2501
ypos 2301
number 2
}
push $Ne68c0000
PostageStamp {
name PostageStamp21
label COMP
xpos -2208
ypos 1857
hide_input true
}
Dot {
name Dot39
xpos -2186
ypos 2016
}
set Nef803c00 [stack 0]
Dot {
name Dot40
xpos -2296
ypos 2016
}
clone $Cef7e1c00 {
xpos -2318
ypos 2139
selected false
}
clone $Cef802000 {
inputs 2
xpos -2318
ypos 2307
selected false
}
push $Nef803c00
Merge2 {
inputs 2
operation from
name Merge6
xpos -2208
ypos 2307
}
clone $Cef802800 {
xpos -2208
ypos 2391
selected false
}
Dot {
name Dot19
xpos -2186
ypos 2454
}
set Nef835400 [stack 0]
PostageStamp {
name PostageStamp33
label COMP_GRAIN
xpos -1861
ypos 2128
hide_input true
}
Merge2 {
inputs 2
operation difference
sRGB true
name Merge5
xpos -1861
ypos 2247
}
Merge2 {
inputs 2
name Merge8
xpos -1861
ypos 2422
}
Dot {
name Dot20
xpos -1839
ypos 2502
}
set Nef860400 [stack 0]
PostageStamp {
name PostageStamp41
label QC_GRAIN
xpos -466
ypos -495
hide_input true
}
Constant {
inputs 0
channels rgb
color {{"\[expr \{\[value \[topnode parent.input0].width] == \[value \[topnode parent.input1].width] && \[value \[topnode parent.input0].height] == \[value \[topnode parent.input1].height] && \[value \[topnode parent.input0].first] == \[value \[topnode parent.input1].first] && \[value \[topnode parent.input0].last] == \[value \[topnode parent.input1].last] && \[metadata -n parent.input0 input/timecode] == \[metadata -n parent.input1 input/timecode] ? 0 : 1\}]"} {"\[expr \{\[value \[topnode parent.input0].width] == \[value \[topnode parent.input1].width] && \[value \[topnode parent.input0].height] == \[value \[topnode parent.input1].height] && \[value \[topnode parent.input0].first] == \[value \[topnode parent.input1].first] && \[value \[topnode parent.input0].last] == \[value \[topnode parent.input1].last] && \[metadata -n parent.input0 input/timecode] == \[metadata -n parent.input1 input/timecode] ? 1 : 0\}]"} 0 0}
color_panelDropped true
name Constant3
note_font_size 24
xpos -1105
ypos 608
}
set Nef860c00 [stack 0]
Reformat {
type "to box"
box_width {{"\[topnode parent.input1].width"}}
box_height {{"\[topnode parent.input1].height"}}
box_fixed true
center false
name REFORMAT_TO_PLATE
xpos -1255
ypos 759
}
push $Nef860c00
Switch {
inputs 2
which {{"\[exists parent.input0]"}}
name Switch3
xpos -1105
ypos 836
}
set Nef861800 [stack 0]
Text2 {
font_size_toolbar 100
font_width_toolbar 100
font_height_toolbar 100
cliptype union
message "WIDTH: \[expr \{\[value \[topnode parent.input0].width] == \[value \[topnode parent.input1].width] ? \"OK\" : \"MISMATCH\"\}]\nHEIGHT: \[expr \{\[value \[topnode parent.input0].height] == \[value \[topnode parent.input1].height] ? \"OK\" : \"MISMATCH\"\}]\n\nTC: \[expr \{\[metadata -n parent.input0 input/timecode] == \[metadata -n parent.input1 input/timecode] ? \"OK\" : \"MISMATCH\"\}]\n\nRANGE START: \[expr \{\[value \[topnode parent.input0].first] == \[value \[topnode parent.input1].first] ? \"OK\" : \"MISMATCH\"\}]\nRANGE END: \[expr \{\[value \[topnode parent.input0].last] == \[value \[topnode parent.input1].last] ? \"OK\" : \"MISMATCH\"\}]"
old_message {{87 73 68 84 72 58 32 79 75 10 72 69 73 71 72 84 58 32 79 75 10 10 84 67 58 32 77 73 83 77 65 84 67 72 10 10 82 65 78 71 69 32 83 84 65 82 84 58 32 79 75 10 82 65 78 71 69 32 69 78 68 58 32 79 75}
}
old_expression_markers {{7 8 18 19 26 33 49 50 63 64}
}
box {0 0 {width} {height}}
xjustify center
yjustify center
transforms {{0 2}
}
cursor_position 317
font {{ Utopia : Bold : UtopiaBold.pfa : 0 }}
global_font_scale 2
leading 0.2
scale {1 1}
center {1920 1080}
cursor_initialised true
autofit_bbox false
initial_cursor_position {{20 314.5}
}
group_animations {{0} imported: 0 selected: items: "root transform"}
animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0}
}
enable_background true
background_opacity 0.9
background_border_x 20
background_border_y 10
name CHECK_WIDTH_HEIGHT_FRAMERANGE
xpos -1273
ypos 946
}
push $Nef861800
Switch {
inputs 2
which {{"\[expr \{\[exists parent.input0] && \[exists parent.input1]\}]"}}
name Switch4
xpos -1105
ypos 946
}
Dot {
name Dot25
xpos -1083
ypos 1046
}
set Ne66fa400 [stack 0]
PostageStamp {
name PostageStamp45
label WIDTH_HEIGHT_FRAMERANGE
xpos -810
ypos -495
hide_input true
}
push $Ne687e400
PostageStamp {
name PostageStamp7
label STATUS_ICON
xpos -1867
ypos 763
hide_input true
}
Transform {
translate {0 {"parent.height - height"}}
center {128 128}
name Transform2
xpos -1867
ypos 838
}
push $Ne68c0000
PostageStamp {
name PostageStamp20
label COMP
xpos -1690
ypos 633
hide_input true
}
Text2 {
font_size_toolbar 100
font_width_toolbar 100
font_height_toolbar 100
message COMP
old_message {{67 79 77 80}
}
box {{"0.025 * width"} {"0.9 * height"} {"0.975 * width"} {"1 * height"}}
xjustify center
yjustify bottom
transforms {{0 2}
}
cursor_position 4
font {{ Utopia : Bold : UtopiaBold.pfa : 0 }}
global_font_scale 2
leading 0.2
scale {1 1}
center {1920 1080}
cursor_initialised true
autofit_bbox false
initial_cursor_position {{20 314.5}
}
group_animations {{0} imported: 0 selected: items: "root transform"}
animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0}
}
enable_background true
background_opacity 0.9
background_border_x 20
background_border_y 10
name Text1
xpos -1690
ypos 735
}
Merge2 {
inputs 2
name Merge7
xpos -1690
ypos 838
}
Dot {
name Dot3
xpos -1668
ypos 957
}
push $Nefa97400
PostageStamp {
name PostageStamp15
label PLATE
xpos -2041
ypos 633
hide_input true
}
Text2 {
font_size_toolbar 100
font_width_toolbar 100
font_height_toolbar 100
message PLATE
old_message {{80 76 65 84 69}
}
box {{"0.025 * width"} {"0.9 * height"} {"0.975 * width"} {"1 * height"}}
xjustify center
yjustify bottom
transforms {{0 2}
}
cursor_position 5
font {{ Utopia : Bold : UtopiaBold.pfa : 0 }}
global_font_scale 2
leading 0.2
scale {1 1}
center {1920 1080}
cursor_initialised true
autofit_bbox false
initial_cursor_position {{20 314.5}
}
group_animations {{0} imported: 0 selected: items: "root transform"}
animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0}
}
enable_background true
background_opacity 0.9
background_border_x 20
background_border_y 10
name Text2
xpos -2041
ypos 735
}
Dot {
name Dot4
xpos -2019
ypos 957
}
Switch {
inputs 2
which {{parent.switch}}
name Switch1
xpos -1846
ypos 966
}
Dot {
name Dot24
xpos -1824
ypos 1062
}
set Ne6739400 [stack 0]
PostageStamp {
name PostageStamp43
label SWITCH_PLATE_COMP
xpos -1140
ypos -495
hide_input true
}
push $Ne687e400
PostageStamp {
name PostageStamp6
label STATUS_ICON
xpos -3010
ypos 897
hide_input true
}
Transform {
translate {0 {"parent.height - width"}}
center {128 128}
name Transform1
xpos -3010
ypos 985
}
push $Ne68c0000
PostageStamp {
name PostageStamp4
label COMP
xpos -2655
ypos 657
hide_input true
}
Text2 {
font_size_toolbar 100
font_width_toolbar 100
font_height_toolbar 100
message COMP
old_message {{67 79 77 80}
}
box {{"0.025 * width"} {"0.9 * height"} {"0.975 * width"} {"1 * height"}}
xjustify center
yjustify bottom
transforms {{0 2}
}
cursor_position 4
font {{ Utopia : Bold : UtopiaBold.pfa : 0 }}
global_font_scale 2
leading 0.2
scale {1 1}
center {1920 1080}
cursor_initialised true
autofit_bbox false
initial_cursor_position {{20 314.5}
}
group_animations {{0} imported: 0 selected: items: "root transform"}
animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0}
}
enable_background true
background_opacity 0.9
background_border_x 20
background_border_y 10
name Text5
xpos -2655
ypos 748
}
push $Nefa97400
PostageStamp {
name PostageStamp3
label PLATE
xpos -2844
ypos 657
hide_input true
}
Text2 {
font_size_toolbar 100
font_width_toolbar 100
font_height_toolbar 100
message PLATE
old_message {{80 76 65 84 69}
}
box {{"0.025 * width"} {"0.9 * height"} {"0.975 * width"} {"1 * height"}}
xjustify center
yjustify bottom
transforms {{0 2}
}
cursor_position 5
font {{ Utopia : Bold : UtopiaBold.pfa : 0 }}
global_font_scale 2
leading 0.2
scale {1 1}
center {1920 1080}
cursor_initialised true
autofit_bbox false
initial_cursor_position {{20 314.5}
}
group_animations {{0} imported: 0 selected: items: "root transform"}
animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0}
}
enable_background true
background_opacity 0.9
background_border_x 20
background_border_y 10
name Text4
xpos -2844
ypos 752
}
ContactSheet {
inputs 2
width {{"columns * input.width"}}
height {{"rows * input.height"}}
rows {{"parent.orientation == 0 ? 2 : 1"}}
columns {{"parent.orientation == 1 ? 2 : 1"}}
center true
roworder TopBottom
name ContactSheet1
xpos -2767
ypos 872
}
Merge2 {
inputs 2
name Merge1
xpos -2767
ypos 985
}
Dot {
name Dot10
xpos -2745
ypos 1040
}
set Ne676bc00 [stack 0]
PostageStamp {
name PostageStamp9
label SIDE_BY_SIDE
xpos -1392
ypos -484
hide_input true
}
Switch {
inputs 8
which {{parent.check_type}}
name check_type
xpos -706
ypos -273
}
Output {
name Output1
xpos -706
ypos -211
}
push $Ne676bc00
PostageStamp {
name PostageStamp8
label SIDE_BY_SIDE
xpos -2767
ypos 1154
hide_input true
}
push $Ne687e400
PostageStamp {
name PostageStamp5
label STATUS_ICON
xpos -3592
ypos 573
hide_input true
}
push $Nefa97400
PostageStamp {
name PostageStamp1
label PLATE
xpos -2952
ypos -217
hide_input true
}
push $Ne68c0000
PostageStamp {
name PostageStamp2
label COMP
xpos -2257
ypos -231
hide_input true
}
push $Nefa97400
PostageStamp {
name PostageStamp17
label PLATE
xpos -810
ypos 1929
hide_input true
}
push $Ne68c0000
PostageStamp {
name PostageStamp24
label COMP
xpos -1078
ypos 4257
hide_input true
}
ColorCorrect {
saturation 0
contrast 2.5
name ColorCorrect1
xpos -1078
ypos 4383
}
Dot {
name Dot13
xpos -1055
ypos 4446
}
PostageStamp {
name PostageStamp26
label B&W
xpos -1077
ypos 4577
hide_input true
}
push $Ne68c0000
PostageStamp {
name PostageStamp25
label COMP
xpos -480
ypos 4257
hide_input true
}
Saturation {
saturation 9
name Saturation1
xpos -480
ypos 4383
}
Dot {
name Dot17
xpos -458
ypos 4446
}
PostageStamp {
name PostageStamp27
label SATURATION
xpos -480
ypos 4569
hide_input true
}
push $Nef802c00
PostageStamp {
name PostageStamp30
label PLATE_GRAIN
xpos -2659
ypos 2536
hide_input true
}
push $Nef835400
PostageStamp {
name PostageStamp32
label COMP_GRAIN
xpos -2208
ypos 2545
hide_input true
}
push $Nef860400
PostageStamp {
name PostageStamp34
label QC_GRAIN
xpos -1861
ypos 2601
hide_input true
}
push $Nefa3b400
PostageStamp {
name PostageStamp35
label QC_HIGH
xpos -1160
ypos 2361
hide_input true
}
push $Nefa64000
PostageStamp {
name PostageStamp36
label QC_NEG
xpos -931
ypos 2361
hide_input true
}
push $Ne6739400
PostageStamp {
name PostageStamp42
label SWITCH_PLATE_COMP
xpos -1846
ypos 1241
hide_input true
}
push $Ne66fa400
PostageStamp {
name PostageStamp44
label WIDTH_HEIGHT_FRAMERANGE
xpos -1105
ypos 1161
hide_input true
}
push $Nef7b2c00
Dot {
name Dot27
xpos -2363
ypos 4014
}
PostageStamp {
name PostageStamp47
label DIFFERENCE_ALPHA
xpos -2385
ypos 4137
hide_input true
}
push $Nef7b3c00
PostageStamp {
name PostageStamp46
label DIFFERENCE_HIGHLIGHT
xpos -2670
ypos 4137
hide_input true
}
push $Nefaca400
PostageStamp {
name PostageStamp49
label DIFFERENCE
xpos -1878
ypos 4137
hide_input true
}
push $Ne68c1400
PostageStamp {
name PostageStamp51
label NaN
xpos -712
ypos 4017
hide_input true
}
push $Ne68c0800
Expression {
channel0 rgba
expr0 isnan(r)
channel1 rgba
expr1 isnan(g)
channel2 rgba
expr2 isnan(b)
name Expression4
xpos -840
ypos 3464
disable true
}
Expression {
channel0 rgba
expr0 clamp(r+g+b)
channel1 rgba
expr1 clamp(r+g+b)
channel2 rgba
expr2 clamp(r+g+b)
channel3 rgba
expr3 clamp(r+g+b)
name Expression5
xpos -840
ypos 3511
disable true
}
Constant {
inputs 0
channels rgb
color {1 0 0 0}
color_panelDropped true
name Constant2
xpos -1250
ypos 3487
disable true
}
push $Ne68c0800
Dot {
name Dot11
xpos -994
ypos 3366
}
Keymix {
inputs 3
name Keymix2
xpos -1016
ypos 3505
disable true
}
push $Nefa65000
PostageStamp {
name PostageStamp39
label QC_NEG_HIGH
xpos -532
ypos 2505
hide_input true
}
push $Ne687f400
PostageStamp {
name PostageStamp54
label COMP
xpos -2036
ypos 4579
hide_input true
}
Dot {
name Dot31
xpos -2014
ypos 4734
}
set Nef5c0c00 [stack 0]
TimeOffset {
time_offset 1
time ""
name TimeOffset2
xpos -2192
ypos 4877
}
push $Nef5c0c00
Merge2 {
inputs 2
operation difference
sRGB true
name Merge14
xpos -2036
ypos 4877
}
Expression {
expr0 "r == 0 ? 10000 : 0"
expr1 "g == 0 ? 10000 : 0"
expr2 "b == 0 ? 10000 : 0"
expr3 "a == 0 ? 10000 : 0"
name DISPLAY2
xpos -2036
ypos 4965
}
push $Nefa96800
PostageStamp {
name PostageStamp53
label PLATE
xpos -2731
ypos 4593
hide_input true
}
Dot {
name Dot30
xpos -2709
ypos 4744
}
set Nef5c1c00 [stack 0]
TimeOffset {
time_offset 1
time ""
name TimeOffset1
xpos -2887
ypos 4887
}
set Neb647700 [stack 0]
push $Nef5c1c00
Merge2 {
inputs 2
operation difference
sRGB true
name Merge13
xpos -2731
ypos 4887
}
Expression {
expr0 "r == 0 ? 10000 : 0"
expr1 "g == 0 ? 10000 : 0"
expr2 "b == 0 ? 10000 : 0"
expr3 "a == 0 ? 10000 : 0"
name DISPLAY1
xpos -2731
ypos 4975
}
BlinkScript {
inputs 0
recompileCount 2
ProgramGroup 1
KernelDescription "3 \"DuplicatedFrames\" iterate pixelWise 8bf42c540d2893ab01859b6f1ba0969a366c433fcf6f5cc7644c5acabe4a6134 2 \"src\" Read Point \"dst\" Write Point 0 0 0"
kernelSource "\nkernel DuplicatedFrames : ImageComputationKernel<ePixelWise>\n\{\n Image<eRead, eAccessPoint, eEdgeClamped> src; // the input image\n Image<eWrite> dst; // the output image\n\n param:\n\n\n // In define(), parameters can be given labels and default values.\n void define() \{\n\n \}\n\n // The init() function is run before any calls to process().\n // Local variables can be initialized here.\n void init() \{\n \}\n\n void process() \{\n // Read the input image\n SampleType(src) input = src();\n\n // Isolate the RGBA components\n float4 srcPixel(input.x, input.y, input.z, input.w);\n \n float mark = 0.0f;\n\n if (srcPixel.x > 0.0f || srcPixel.y > 0.0f || srcPixel.z > 0.0f || srcPixel.w > 0.0f) \{\n mark = 1.0f;\n \}\n\n dst() = float4(mark, 0.0f, 0.0f, 0.0f);\n \}\n\};\n"
rebuild ""
rebuild_finalise ""
name BlinkScript2
xpos -2509
ypos 4938
}
BlinkScript {
inputs 0
recompileCount 13
ProgramGroup 1
KernelDescription "3 \"DuplicatedFrames\" iterate pixelWise 4bc177c43a4f70507460cb63ecb623c7d194e2c006c37326230da1462f1523ab 3 \"current_frame\" Read Point \"previous_frame\" Read Point \"dst\" Write Point 0 0 0"
kernelSource "\nkernel DuplicatedFrames : ImageComputationKernel<ePixelWise>\n\{\n Image<eRead, eAccessPoint, eEdgeClamped> current_frame;\n Image<eRead, eAccessPoint, eEdgeClamped> previous_frame;\n Image<eWrite> dst; // the output image\n \n param:\n \n void define()\n \{\n \n \}\n \n void init()\n \{\n \n \}\n \n void process()\n \{\n float4 rgba = current_frame();\n \n float mark = 0.0f;\n\n if (rgba.x == 0.0f && rgba.y == 0.0f && rgba.z == 0.0f) \{\n mark = 1.0f;\n \} else \{\n mark = 0.0f;\n \}\n\n dst() = mark;\n \}\n\};\n"
rebuild ""
rebuild_finalise ""
name BlinkScript3
xpos -2462
ypos 4819
}
push $Nef5c1c00
push $Neb647700
push $Nef5c1c00
BlinkScript {
inputs 2
recompileCount 16
ProgramGroup 1
KernelDescription "3 \"DuplicatedFrames\" iterate pixelWise 4bc177c43a4f70507460cb63ecb623c7d194e2c006c37326230da1462f1523ab 3 \"current_frame\" Read Point \"previous_frame\" Read Point \"dst\" Write Point 0 0 0"
kernelSource "\nkernel DuplicatedFrames : ImageComputationKernel<ePixelWise>\n\{\n Image<eRead, eAccessPoint, eEdgeClamped> current_frame;\n Image<eRead, eAccessPoint, eEdgeClamped> next_frame;\n Image<eWrite> dst; // the output image\n \n param:\n \n void define()\n \{\n \n \}\n \n void init()\n \{\n \n \}\n \n void process()\n \{\n float4 rgba_current = current_frame();\n float4 rgba_next = next_frame();\n \n float mark = 0.0f;\n\n if (rgba_current == rgba_next) \{\n mark = 1.0f;\n \} else \{\n mark = 0.0f;\n \}\n\n dst() = mark;\n \}\n\};\n"
rebuild ""
rebuild_finalise ""
name BlinkScript1
xpos -2556
ypos 5033
}
push 0
Viewer {
inputs 3
frame_range 1001-1142
fps 25
input_number 1
colour_sample_bbox {0.8237410188 -0.3687050343 0.8241906762 -0.3660072088}
viewerProcess "ACES 1.0 - SDR Video (sRGB - Display)"
name Viewer1
xpos -4621
ypos 5823
}
end_group
push $Neb6ec400
PostageStamp {
name Stamp27
help "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021"
onCreate "if nuke.GUI:\n try:\n import stamps; stamps.wiredOnCreate()\n except:\n pass\n"
knobChanged "import stamps; stamps.wiredKnobChanged()"
autolabel "nuke.thisNode().knob(\"title\").value()"
tile_color 0x1000001
note_font Verdana
note_font_size 20
xpos -260
ypos 23962
hide_input true
addUserKnob {20 wired_tab l "Wired Stamp"}
addUserKnob {26 identifier -STARTLINE +HIDDEN T wired}
addUserKnob {3 lockCallbacks l "" +STARTLINE +HIDDEN}
addUserKnob {6 toReconnect -STARTLINE +HIDDEN}
addUserKnob {1 title l Title: t "Displayed name on the Node Graph for this Stamp and its Anchor.\nIMPORTANT: This is only for display purposes, and is different from the real/internal name of the Stamps."}
title MASTER_COMP_EXR
addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T MASTER_COMP_EXR}
addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T <i>2D</i>}
addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." T "<i><center>ACES,<center>MASTER OUTPUT,<center>OUT</i>"}
addUserKnob {26 line1 l "" +STARTLINE}
addUserKnob {6 postageStamp_show l "postage stamp" t "Enable the postage stamp thumbnail in this node.\nYou're seeing this because the class of this node includes the postage_stamp knob." +STARTLINE}
addUserKnob {26 anchor_label l Anchor: T " "}
addUserKnob {22 show_anchor l " show anchor " t "Show the properties panel for this Stamp's Anchor." -STARTLINE T stamps.wiredShowAnchor()}
addUserKnob {22 zoom_anchor l "zoom anchor" t "Navigate to this Stamp's Anchor on the Node Graph." -STARTLINE T stamps.wiredZoomAnchor()}
addUserKnob {26 stamps_label l Stamps: T " "}
addUserKnob {22 zoomNext l " zoom next " t "Navigate to this Stamp's next sibling on the Node Graph." -STARTLINE T stamps.wiredZoomNext()}
addUserKnob {22 selectSimilar l " select similar " t "Select all similar Stamps to this one on the Node Graph." -STARTLINE T stamps.wiredSelectSimilar()}
addUserKnob {26 space_1 l "" +STARTLINE T " "}
addUserKnob {26 reconnect_label l Reconnect: t "Reconnect by the stored Anchor name." T " "}
addUserKnob {22 reconnect_this l this t "Reconnect this Stamp to its Anchor, by its stored Anchor name." -STARTLINE T "n = nuke.thisNode()\ntry:\n n.setInput(0,nuke.toNode(n.knob(\"anchor\").value()))\nexcept:\n nuke.message(\"Unable to reconnect.\")\ntry:\n import stamps\n stamps.wiredGetStyle(n)\nexcept:\n pass\n"}
addUserKnob {22 reconnect_similar l similar t "Reconnect this Stamp and similar ones to their Anchor, by their stored anchor name." -STARTLINE T stamps.wiredReconnectSimilar()}
addUserKnob {22 reconnect_all l all t "Reconnect all the Stamps to their Anchors, by their stored anchor names." -STARTLINE T stamps.wiredReconnectAll()}
addUserKnob {26 space_2 l "" +STARTLINE T " "}
addUserKnob {20 advanced_reconnection l "Advanced Reconnection" n 2}
addUserKnob {26 reconnect_by_title_label l "<font color=gold>By Title:" t "Reconnect by searching for a matching title." T " "}
addUserKnob {22 reconnect_by_title_this l this t "Look for an Anchor that shares this Stamp's title, and connect this Stamp to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitle()}
addUserKnob {22 reconnect_by_title_similar l similar t "Look for an Anchor that shares this Stamp's title, and connect this Stamp and similar ones to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSimilar()}
addUserKnob {22 reconnect_by_title_selected l selected t "For each Stamp selected, look for an Anchor that shares its title, and connect to it.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectByTitleSelected()}
addUserKnob {26 reconnect_by_selection_label l "<font color=orangered>By Selection:" t "Force reconnect to a selected Anchor." T " "}
addUserKnob {22 reconnect_by_selection_this l this t "Force reconnect this Stamp to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelection()}
addUserKnob {22 reconnect_by_selection_similar l similar t "Force reconnect this Stamp and similar ones to a selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSimilar()}
addUserKnob {22 reconnect_by_selection_selected l selected t "Force reconnect all selected Stamps to an also selected Anchor, whatever its name or title.\nIMPORTANT: Use this carefully, and only when the normal reconnection doesn't work." -STARTLINE T stamps.wiredReconnectBySelectionSelected()}
addUserKnob {1 anchor l Anchor}
anchor Anchor_1f620af31
addUserKnob {6 auto_reconnect_by_title l "<font color=#ED9977>&nbsp; auto-reconnect by title" t "When creating this stamp again (like on copy-paste), auto-reconnect it by title instead of doing it by the saved anchor's name, and auto-turn this off immediately.\nIMPORTANT: Should be off by default. Only use this for setting up templates." +STARTLINE}
addUserKnob {26 line2 l "" +STARTLINE}
addUserKnob {22 buttonHelp l Help -STARTLINE T stamps.showHelp()}
addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE T "<a href=\"http://www.nukepedia.com/gizmos/other/stamps\" style=\"color:#666;text-decoration: none;\"><span style=\"color:#666\"> <big>Stamps v1.1</big></b></a>"}
}
Write {
file "\[getenv CVRT_SHOT_ROOT]/Export/sends/\[getenv CVRT_FILENAME]_\[regsub -all \{^_+|_+\$\} \[regsub -all \{\[^a-zA-Z0-9]+\} \[regsub -all \{\[\\s.]+\} \[value this.colorspace] \"\"] \"_\"] \"\"].mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov_prores_codec_profile "ProRes 4:4:4:4 XQ 12-bit"
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 28000
mov64_bitrate_tolerance 0
mov64_quality_min 1
mov64_quality_max 3
colorspace "ARRI LogC3 (EI800)"
create_directories true
checkHashOnRead false
version 31
in_colorspace ACES2065-1
out_colorspace "ARRI LogC3 (EI800)"
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name WRITE_QT_LOG
label "\n\n!!! Please set the correct output transform !!!\n!!! Check that the framerate is correct !!!\n\n\n\[python os.path.normpath(nuke.thisNode().knob(\"file\").evaluate())]"
note_font "Verdana Bold"
xpos -260
ypos 24316
}
Input {
inputs 0
name PIPELINE
onCreate "\nif nuke.thisNode():\n try:\n import os\n import re\n from pathlib import Path, PureWindowsPath\n \n \n # SET ENVIRONMENT VARIABLES\n class get_env_vars_from_node:\n def sanitize_str(self, str):\n return (\n re.sub(\n r\"_\{2,\}\",\n \"_\",\n re.sub(r\"\[^a-zA-Z0-9-]\", \"_\", str.replace(\" \", \"\").replace(\".\", \"\")),\n ).strip(\"_\")\n if str\n else \"\"\n )\n \n \n def get_version(self, str):\n pattern = r\"(?<!\[a-zA-Z0-9])v(\\d+)\"\n match = re.search(pattern, str.lower())\n \n \n \n if match:\n return match.group(1).zfill(3)\n else:\n return None\n \n \n def __init__(self, node):\n node.knob(\"uuid\").setValue(\"675ecf52-769b-4980-b482-108617f2742a\")\n self.script_path = nuke.scriptName() if nuke.root().name() != \"Root\" else \"\"\n self.script_name = self.sanitize_str(Path(nuke.scriptName()).stem) if nuke.root().name() != \"Root\" else \"\"\n self.script_version = f\"v\{self.get_version(self.script_name)\}\"\n \n \n self.shot_root = PureWindowsPath(os.path.normpath(os.path.join(os.path.dirname(self.script_path), node.knob(\"shot_root\").getValue()))).as_posix()\n node.knob(\"shot_root\").setTooltip(f\"The shot's root folder path relative to the current script path.<br><br>\{self.shot_root\}\")\n node.knob(\"shot_root_display\").setValue(self.shot_root)\n \n \n self.working_space = nuke.Root()\[\"workingSpaceLUT\"].value()\n # self.working_space = nuke.Root()\[\"workingSpaceLUT\"].toScript()\n \n \n self.vendor = node.knob(\"vendor\").getValue() if node.knob(\"vendor\") else \"\"\n self.show_name = (\n node.knob(\"show_name\").getValue() if node.knob(\"show_name\") else \"\"\n )\n self.show_id = (\n self.sanitize_str(node.knob(\"show_id\").getValue())\n if node.knob(\"show_id\")\n else \"\"\n )\n self.sequence = (\n self.sanitize_str(node.knob(\"sequence\").getValue())\n if node.knob(\"sequence\")\n else \"\"\n )\n self.shot = (\n self.sanitize_str(node.knob(\"shot\").getValue())\n if node.knob(\"shot\")\n else \"\"\n )\n self.scope = (\n self.sanitize_str(node.knob(\"scope\").getValue())\n if node.knob(\"scope\")\n else \"\"\n )\n \n \n #self.username = os.getenv(\"USERNAME\")\n #self.machine = os.getenv(\"COMPUTERNAME\")\n self.author = node.knob(\"author\").getValue() if node.knob(\"author\") else \"\"\n self.notes = node.knob(\"notes\").getValue() if node.knob(\"notes\") else \"\"\n \n if node\[\"use_upper\"].value():\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.upper(),\n self.sequence.upper(),\n self.shot.upper(),\n self.scope.upper(),\n self.script_version,\n ],\n )\n )\n else:\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.lower(),\n self.sequence.lower(),\n self.shot.lower(),\n self.scope.lower(),\n self.script_version,\n ],\n )\n )\n \n \n env_vars = get_env_vars_from_node(node=nuke.thisNode())\n \n \n os.environ\[\"CVRT_WORKING_SPACE\"] = env_vars.working_space\n os.environ\[\"CVRT_VENDOR\"] = env_vars.vendor\n os.environ\[\"CVRT_SHOW_NAME\"] = env_vars.show_name\n os.environ\[\"CVRT_SHOW_ID\"] = env_vars.show_id\n os.environ\[\"CVRT_SEQUENCE\"] = env_vars.sequence\n os.environ\[\"CVRT_SHOT\"] = env_vars.shot\n os.environ\[\"CVRT_SCRIPT_PATH\"] = env_vars.script_path\n os.environ\[\"CVRT_SCRIPT_NAME\"] = env_vars.script_name\n os.environ\[\"CVRT_SCRIPT_VERSION\"] = env_vars.script_version\n os.environ\[\"CVRT_SHOT_ROOT\"] = env_vars.shot_root\n os.environ\[\"CVRT_SCOPE\"] = env_vars.scope\n os.environ\[\"CVRT_FILENAME\"] = env_vars.filename\n os.environ\[\"CVRT_AUTHOR\"] = env_vars.author\n os.environ\[\"CVRT_NOTES\"] = env_vars.notes\n #os.environ\[\"CVRT_USERNAME\"] = env_vars.username\n #os.environ\[\"CVRT_MACHINE\"] = env_vars.machine\n except:\n pass\n"
knobChanged "\nimport os\nimport re\nfrom pathlib import Path, PureWindowsPath\n\n# SET ENVIRONMENT VARIABLES\nclass get_env_vars_from_node:\n def sanitize_str(self, str):\n return (\n re.sub(\n r\"_\{2,\}\",\n \"_\",\n re.sub(r\"\[^a-zA-Z0-9-]\", \"_\", str.replace(\" \", \"\").replace(\".\", \"\")),\n ).strip(\"_\")\n if str\n else \"\"\n )\n\n def get_version(self, str):\n pattern = r\"(?<!\[a-zA-Z0-9])v(\\d+)\"\n match = re.search(pattern, str.lower())\n\n\n if match:\n return match.group(1).zfill(3)\n else:\n return None\n\n def __init__(self, node):\n node.knob(\"uuid\").setValue(\"675ecf52-769b-4980-b482-108617f2742a\")\n self.script_path = nuke.scriptName() if nuke.root().name() != \"Root\" else \"\"\n self.script_name = self.sanitize_str(Path(nuke.scriptName()).stem) if nuke.root().name() != \"Root\" else \"\"\n self.script_version = f\"v\{self.get_version(self.script_name)\}\"\n\n self.shot_root = PureWindowsPath(os.path.normpath(os.path.join(os.path.dirname(self.script_path), node.knob(\"shot_root\").getValue()))).as_posix()\n node.knob(\"shot_root\").setTooltip(f\"The shot's root folder path relative to the current script path.<br><br>\{self.shot_root\}\")\n node.knob(\"shot_root_display\").setValue(self.shot_root)\n\n self.working_space = nuke.Root()\[\"workingSpaceLUT\"].value()\n # self.working_space = nuke.Root()\[\"workingSpaceLUT\"].toScript()\n\n self.vendor = node.knob(\"vendor\").getValue() if node.knob(\"vendor\") else \"\"\n self.show_name = (\n node.knob(\"show_name\").getValue() if node.knob(\"show_name\") else \"\"\n )\n self.show_id = (\n self.sanitize_str(node.knob(\"show_id\").getValue())\n if node.knob(\"show_id\")\n else \"\"\n )\n self.sequence = (\n self.sanitize_str(node.knob(\"sequence\").getValue())\n if node.knob(\"sequence\")\n else \"\"\n )\n self.shot = (\n self.sanitize_str(node.knob(\"shot\").getValue())\n if node.knob(\"shot\")\n else \"\"\n )\n self.scope = (\n self.sanitize_str(node.knob(\"scope\").getValue())\n if node.knob(\"scope\")\n else \"\"\n )\n\n #self.username = os.getenv(\"USERNAME\")\n #self.machine = os.getenv(\"COMPUTERNAME\")\n self.author = node.knob(\"author\").getValue() if node.knob(\"author\") else \"\"\n self.notes = node.knob(\"notes\").getValue() if node.knob(\"notes\") else \"\"\n\n if node\[\"use_upper\"].value():\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.upper(),\n self.sequence.upper(),\n self.shot.upper(),\n self.scope.upper(),\n self.script_version,\n ],\n )\n )\n else:\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.lower(),\n self.sequence.lower(),\n self.shot.lower(),\n self.scope.lower(),\n self.script_version,\n ],\n )\n )\n\nenv_vars = get_env_vars_from_node(node=nuke.thisNode())\n\nos.environ\[\"CVRT_WORKING_SPACE\"] = env_vars.working_space\nos.environ\[\"CVRT_VENDOR\"] = env_vars.vendor\nos.environ\[\"CVRT_SHOW_NAME\"] = env_vars.show_name\nos.environ\[\"CVRT_SHOW_ID\"] = env_vars.show_id\nos.environ\[\"CVRT_SEQUENCE\"] = env_vars.sequence\nos.environ\[\"CVRT_SHOT\"] = env_vars.shot\nos.environ\[\"CVRT_SCRIPT_PATH\"] = env_vars.script_path\nos.environ\[\"CVRT_SCRIPT_NAME\"] = env_vars.script_name\nos.environ\[\"CVRT_SCRIPT_VERSION\"] = env_vars.script_version\nos.environ\[\"CVRT_SHOT_ROOT\"] = env_vars.shot_root\nos.environ\[\"CVRT_SCOPE\"] = env_vars.scope\nos.environ\[\"CVRT_FILENAME\"] = env_vars.filename\nos.environ\[\"CVRT_AUTHOR\"] = env_vars.author\nos.environ\[\"CVRT_NOTES\"] = env_vars.notes\n#os.environ\[\"CVRT_USERNAME\"] = env_vars.username\n#os.environ\[\"CVRT_MACHINE\"] = env_vars.machine\n"
tile_color 0x8a39dbff
note_font "Verdana Bold"
note_font_size 96
note_font_color 0xdbd8ddff
xpos 70
ypos -11145
addUserKnob {20 env_vars l "Environment Variables"}
addUserKnob {1 uuid +INVISIBLE}
uuid 675ecf52-769b-4980-b482-108617f2742a
addUserKnob {52 init_env_vars l "" +STARTLINE T "nuke.thisNode().knob(\"onCreate\").setValue(\n\"\"\"\nif nuke.thisNode():\n try:\n import os\n import re\n from pathlib import Path, PureWindowsPath\n \n \n # SET ENVIRONMENT VARIABLES\n class get_env_vars_from_node:\n def sanitize_str(self, str):\n return (\n re.sub(\n r\"_\{2,\}\",\n \"_\",\n re.sub(r\"\[^a-zA-Z0-9-]\", \"_\", str.replace(\" \", \"\").replace(\".\", \"\")),\n ).strip(\"_\")\n if str\n else \"\"\n )\n \n \n def get_version(self, str):\n pattern = r\"(?<!\[a-zA-Z0-9])v(\\d+)\"\n match = re.search(pattern, str.lower())\n \n \n \n if match:\n return match.group(1).zfill(3)\n else:\n return None\n \n \n def __init__(self, node):\n node.knob(\"uuid\").setValue(\"675ecf52-769b-4980-b482-108617f2742a\")\n self.script_path = nuke.scriptName() if nuke.root().name() != \"Root\" else \"\"\n self.script_name = self.sanitize_str(Path(nuke.scriptName()).stem) if nuke.root().name() != \"Root\" else \"\"\n self.script_version = f\"v\{self.get_version(self.script_name)\}\"\n \n \n self.shot_root = PureWindowsPath(os.path.normpath(os.path.join(os.path.dirname(self.script_path), node.knob(\"shot_root\").getValue()))).as_posix()\n node.knob(\"shot_root\").setTooltip(f\"The shot's root folder path relative to the current script path.<br><br>\{self.shot_root\}\")\n node.knob(\"shot_root_display\").setValue(self.shot_root)\n \n \n self.working_space = nuke.Root()\[\"workingSpaceLUT\"].value()\n # self.working_space = nuke.Root()\[\"workingSpaceLUT\"].toScript()\n \n \n self.vendor = node.knob(\"vendor\").getValue() if node.knob(\"vendor\") else \"\"\n self.show_name = (\n node.knob(\"show_name\").getValue() if node.knob(\"show_name\") else \"\"\n )\n self.show_id = (\n self.sanitize_str(node.knob(\"show_id\").getValue())\n if node.knob(\"show_id\")\n else \"\"\n )\n self.sequence = (\n self.sanitize_str(node.knob(\"sequence\").getValue())\n if node.knob(\"sequence\")\n else \"\"\n )\n self.shot = (\n self.sanitize_str(node.knob(\"shot\").getValue())\n if node.knob(\"shot\")\n else \"\"\n )\n self.scope = (\n self.sanitize_str(node.knob(\"scope\").getValue())\n if node.knob(\"scope\")\n else \"\"\n )\n \n \n #self.username = os.getenv(\"USERNAME\")\n #self.machine = os.getenv(\"COMPUTERNAME\")\n self.author = node.knob(\"author\").getValue() if node.knob(\"author\") else \"\"\n self.notes = node.knob(\"notes\").getValue() if node.knob(\"notes\") else \"\"\n \n if node\[\"use_upper\"].value():\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.upper(),\n self.sequence.upper(),\n self.shot.upper(),\n self.scope.upper(),\n self.script_version,\n ],\n )\n )\n else:\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.lower(),\n self.sequence.lower(),\n self.shot.lower(),\n self.scope.lower(),\n self.script_version,\n ],\n )\n )\n \n \n env_vars = get_env_vars_from_node(node=nuke.thisNode())\n \n \n os.environ\[\"CVRT_WORKING_SPACE\"] = env_vars.working_space\n os.environ\[\"CVRT_VENDOR\"] = env_vars.vendor\n os.environ\[\"CVRT_SHOW_NAME\"] = env_vars.show_name\n os.environ\[\"CVRT_SHOW_ID\"] = env_vars.show_id\n os.environ\[\"CVRT_SEQUENCE\"] = env_vars.sequence\n os.environ\[\"CVRT_SHOT\"] = env_vars.shot\n os.environ\[\"CVRT_SCRIPT_PATH\"] = env_vars.script_path\n os.environ\[\"CVRT_SCRIPT_NAME\"] = env_vars.script_name\n os.environ\[\"CVRT_SCRIPT_VERSION\"] = env_vars.script_version\n os.environ\[\"CVRT_SHOT_ROOT\"] = env_vars.shot_root\n os.environ\[\"CVRT_SCOPE\"] = env_vars.scope\n os.environ\[\"CVRT_FILENAME\"] = env_vars.filename\n os.environ\[\"CVRT_AUTHOR\"] = env_vars.author\n os.environ\[\"CVRT_NOTES\"] = env_vars.notes\n #os.environ\[\"CVRT_USERNAME\"] = env_vars.username\n #os.environ\[\"CVRT_MACHINE\"] = env_vars.machine\n except:\n pass\n\"\"\")" +STARTLINE}
addUserKnob {52 update_env_vars l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nimport os\nimport re\nfrom pathlib import Path, PureWindowsPath\n\n# SET ENVIRONMENT VARIABLES\nclass get_env_vars_from_node:\n def sanitize_str(self, str):\n return (\n re.sub(\n r\"_\{2,\}\",\n \"_\",\n re.sub(r\"\[^a-zA-Z0-9-]\", \"_\", str.replace(\" \", \"\").replace(\".\", \"\")),\n ).strip(\"_\")\n if str\n else \"\"\n )\n\n def get_version(self, str):\n pattern = r\"(?<!\[a-zA-Z0-9])v(\\d+)\"\n match = re.search(pattern, str.lower())\n\n\n if match:\n return match.group(1).zfill(3)\n else:\n return None\n\n def __init__(self, node):\n node.knob(\"uuid\").setValue(\"675ecf52-769b-4980-b482-108617f2742a\")\n self.script_path = nuke.scriptName() if nuke.root().name() != \"Root\" else \"\"\n self.script_name = self.sanitize_str(Path(nuke.scriptName()).stem) if nuke.root().name() != \"Root\" else \"\"\n self.script_version = f\"v\{self.get_version(self.script_name)\}\"\n\n self.shot_root = PureWindowsPath(os.path.normpath(os.path.join(os.path.dirname(self.script_path), node.knob(\"shot_root\").getValue()))).as_posix()\n node.knob(\"shot_root\").setTooltip(f\"The shot's root folder path relative to the current script path.<br><br>\{self.shot_root\}\")\n node.knob(\"shot_root_display\").setValue(self.shot_root)\n\n self.working_space = nuke.Root()\[\"workingSpaceLUT\"].value()\n # self.working_space = nuke.Root()\[\"workingSpaceLUT\"].toScript()\n\n self.vendor = node.knob(\"vendor\").getValue() if node.knob(\"vendor\") else \"\"\n self.show_name = (\n node.knob(\"show_name\").getValue() if node.knob(\"show_name\") else \"\"\n )\n self.show_id = (\n self.sanitize_str(node.knob(\"show_id\").getValue())\n if node.knob(\"show_id\")\n else \"\"\n )\n self.sequence = (\n self.sanitize_str(node.knob(\"sequence\").getValue())\n if node.knob(\"sequence\")\n else \"\"\n )\n self.shot = (\n self.sanitize_str(node.knob(\"shot\").getValue())\n if node.knob(\"shot\")\n else \"\"\n )\n self.scope = (\n self.sanitize_str(node.knob(\"scope\").getValue())\n if node.knob(\"scope\")\n else \"\"\n )\n\n #self.username = os.getenv(\"USERNAME\")\n #self.machine = os.getenv(\"COMPUTERNAME\")\n self.author = node.knob(\"author\").getValue() if node.knob(\"author\") else \"\"\n self.notes = node.knob(\"notes\").getValue() if node.knob(\"notes\") else \"\"\n\n if node\[\"use_upper\"].value():\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.upper(),\n self.sequence.upper(),\n self.shot.upper(),\n self.scope.upper(),\n self.script_version,\n ],\n )\n )\n else:\n self.filename = \"_\".join(\n filter(\n None,\n \[\n self.show_id.lower(),\n self.sequence.lower(),\n self.shot.lower(),\n self.scope.lower(),\n self.script_version,\n ],\n )\n )\n\nenv_vars = get_env_vars_from_node(node=nuke.thisNode())\n\nos.environ\[\"CVRT_WORKING_SPACE\"] = env_vars.working_space\nos.environ\[\"CVRT_VENDOR\"] = env_vars.vendor\nos.environ\[\"CVRT_SHOW_NAME\"] = env_vars.show_name\nos.environ\[\"CVRT_SHOW_ID\"] = env_vars.show_id\nos.environ\[\"CVRT_SEQUENCE\"] = env_vars.sequence\nos.environ\[\"CVRT_SHOT\"] = env_vars.shot\nos.environ\[\"CVRT_SCRIPT_PATH\"] = env_vars.script_path\nos.environ\[\"CVRT_SCRIPT_NAME\"] = env_vars.script_name\nos.environ\[\"CVRT_SCRIPT_VERSION\"] = env_vars.script_version\nos.environ\[\"CVRT_SHOT_ROOT\"] = env_vars.shot_root\nos.environ\[\"CVRT_SCOPE\"] = env_vars.scope\nos.environ\[\"CVRT_FILENAME\"] = env_vars.filename\nos.environ\[\"CVRT_AUTHOR\"] = env_vars.author\nos.environ\[\"CVRT_NOTES\"] = env_vars.notes\n#os.environ\[\"CVRT_USERNAME\"] = env_vars.username\n#os.environ\[\"CVRT_MACHINE\"] = env_vars.machine\n''')" +STARTLINE}
addUserKnob {1 shot_root l "Shot root" t "The shot's root folder path relative to the current script path.<br><br>M:/4 Projects/24254-sprite/5_Shots"}
shot_root ../../
addUserKnob {26 shot_root_display l "Shot root:" T "M:/4 Projects/24254-sprite/5_Shots"}
addUserKnob {26 divider_1 l "" +STARTLINE}
addUserKnob {1 vendor l Vendor}
vendor COVERT
addUserKnob {1 show_name l "Show name"}
addUserKnob {1 show_id l "Show Id (*)"}
addUserKnob {1 sequence l Sequence}
addUserKnob {1 shot l "Shot (*)"}
addUserKnob {1 scope l "Scope (*)"}
scope comp
addUserKnob {26 divider01 l "" +STARTLINE}
addUserKnob {1 notes l Notes}
addUserKnob {26 divider02 l "" +STARTLINE}
addUserKnob {1 author l Author}
addUserKnob {26 ""}
addUserKnob {6 use_upper l Uppercase +STARTLINE}
addUserKnob {26 divider l "" +STARTLINE}
addUserKnob {26 required l "" +STARTLINE T " (*) Required fields.\n\nPress \"Shift + D\" to enable/disable the knobs."}
addUserKnob {26 ""}
addUserKnob {26 version l "" +STARTLINE T v1.3}
}
Group {
name ENV_VARS_CHECK
tile_color 0x666565ff
note_font "Verdana Bold"
note_font_size 32
note_font_color 0xf2f2f2ff
xpos 70
ypos -10989
addUserKnob {20 User l "" +STARTLINE}
addUserKnob {41 message l "" +STARTLINE T ENV_VARS_CHECK.message}
}
Input {
inputs 0
name Input1
xpos 93
ypos -511
}
Text2 {
font_size_toolbar 100
font_width_toolbar 100
font_height_toolbar 100
message "CVRT_VENDOR: \[python os.getenv(\"CVRT_VENDOR\")]\nCVRT_SHOW_NAME: \[python os.getenv(\"CVRT_SHOW_NAME\")]\nCVRT_SHOW_ID: \[python os.getenv(\"CVRT_SHOW_ID\")]\nCVRT_SEQUENCE: \[python os.getenv(\"CVRT_SEQUENCE\")]\nCVRT_SHOT: \[python os.getenv(\"CVRT_SHOT\")]\nCVRT_SCRIPT_PATH: \[python os.getenv(\"CVRT_SCRIPT_PATH\")]\nCVRT_SHOT_ROOT: \[python os.getenv(\"CVRT_SHOT_ROOT\")]\nCVRT_SCRIPT_NAME: \[python os.getenv(\"CVRT_SCRIPT_NAME\")]\nCVRT_SCRIPT_VERSION: \[python os.getenv(\"CVRT_SCRIPT_VERSION\")]\nCVRT_SCOPE: \[python os.getenv(\"CVRT_SCOPE\")]\nCVRT_NOTES: \[python os.getenv(\"CVRT_NOTES\")]\nCVRT_WORKING_SPACE: \[python os.getenv(\"CVRT_WORKING_SPACE\")]\nCVRT_AUTHOR: \[python os.getenv(\"CVRT_AUTHOR\")]\nCVRT_FILENAME: \[python os.getenv(\"CVRT_FILENAME\")]\n"
old_message {{67 86 82 84 95 86 69 78 68 79 82 58 32 67 79 86 69 82 84 10 67 86 82 84 95 83 72 79 87 95 78 65 77 69 58 32 10 67 86 82 84 95 83 72 79 87 95 73 68 58 32 10 67 86 82 84 95 83 69 81 85 69 78 67 69 58 32 10 67 86 82 84 95 83 72 79 84 58 32 10 67 86 82 84 95 83 67 82 73 80 84 95 80 65 84 72 58 32 32 69 58 47 95 95 68 69 86 47 67 111 118 101 114 116 95 80 105 112 101 108 105 110 101 47 78 117 107 101 47 115 99 114 105 112 116 115 47 116 101 109 112 108 97 116 101 95 118 48 57 46 110 107 10 67 86 82 84 95 83 72 79 84 95 82 79 79 84 58 32 32 69 58 47 95 95 68 69 86 47 67 111 118 101 114 116 95 80 105 112 101 108 105 110 101 10 67 86 82 84 95 83 67 82 73 80 84 95 78 65 77 69 58 32 32 116 101 109 112 108 97 116 101 95 118 48 57 10 67 86 82 84 95 83 67 82 73 80 84 95 86 69 82 83 73 79 78 58 32 32 118 48 48 57 10 67 86 82 84 95 83 67 79 80 69 58 32 99 111 109 112 10 67 86 82 84 95 78 79 84 69 83 58 32 10 67 86 82 84 95 87 79 82 75 73 78 71 95 83 80 65 67 69 58 32 65 67 69 83 50 48 54 53 45 49 10 67 86 82 84 95 65 85 84 72 79 82 58 32 10 67 86 82 84 95 70 73 76 69 78 65 77 69 58 32 99 111 109 112 95 118 48 48 57 10}
}
old_expression_markers {{13 18 36 35 51 50 67 66 79 78 99 151 170 193 214 225 249 252 266 269 283 282 304 313 328 327 344 352}
}
box {0 0 {root.width} {root.height}}
xjustify center
yjustify center
transforms {{0 2}
}
cursor_position 351
font {{ Utopia : Bold : UtopiaBold.pfa : 0 }}
global_font_scale 0.5
leading 0.35
center {1920 1080}
cursor_initialised true
autofit_bbox false
initial_cursor_position {{0 2160}
}
group_animations {{0} imported: 0 selected: items: "root transform/"}
animation_layers {{1 11 1920 1080 0 0 1 1 0 0 0 0}
}
name ENV_VARS_CHECK
tile_color 0x666565ff
note_font Verdana
note_font_size 32
note_font_color 0xf2f2f2ff
selected true
xpos 93
ypos -454
addUserKnob {20 User}
}
Output {
name Output1
xpos 93
ypos -371
}
end_group
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/VFX_Sup/summer/magnifics_upscale-R5Rp4kstAL3XoKUP23Mx-summer_retouch copy.png"
localizationPolicy on
format "9888 5568 0 0 9888 5568 1 "
origset true
version 2
in_colorspace scene_linear
out_colorspace scene_linear
name Read5
xpos -10379
ypos -6398
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/VFX_Sup/summer/enhanced_summer_retouch copy.png"
localizationPolicy on
format "4096 2304 0 0 4096 2304 1 "
origset true
version 2
in_colorspace scene_linear
out_colorspace scene_linear
name Read4
xpos -10498
ypos -6389
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/VFX_Sup/summer/enhanced_summer_retouch copy.png"
localizationPolicy on
format "4096 2304 0 0 4096 2304 1 "
origset true
version 2
colorspace aces_interchange
in_colorspace scene_linear
out_colorspace scene_linear
name Read3
xpos -17686
ypos -5349
}
ColorCorrect {
saturation 0.46
gamma 0.82
midtones.saturation {0.95 0.85 0.95 0.95}
midtones.saturation_panelDropped true
name ColorCorrect1
xpos -17686
ypos -5239
}
Read {
inputs 0
file_type mov
file "M:/4 Projects/24254-sprite/4_Plates/Transcodes/SPRITE_TEA_THE_FIX_30_24_rev/V1-0006_A001C019_130102_ROPU.mov"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
last 41
origlast 41
origset true
version 2
colorspace "Gamma 2.2 Rec.709 - Texture"
name Read1
xpos -17297
ypos -5267
}
set Ne6c0e800 [stack 0]
FrameHold {
firstFrame 17
name FrameHold1
xpos -17352
ypos -5159
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO60_plate_V001.png"
file_type png
datatype "16 bit"
checkHashOnRead false
version 1
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write1
xpos -17472
ypos -5111
}
ContactSheet {
inputs 2
rows 1
columns 2
name ContactSheet1
xpos -17695
ypos -5166
}
Read {
inputs 0
file_type mov
file "M:/4 Projects/24254-sprite/4_Plates/Transcodes/SPRITE_TEA_THE_FIX_30_24_rev/V1-0003_A001C011_130101_ROPU.mov"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
last 41
origlast 41
origset true
version 2
colorspace "Gamma 2.2 Rec.709 - Texture"
name Read11
xpos -15695
ypos -5339
}
set Ne6c0f800 [stack 0]
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh030.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write10
xpos -15795
ypos -5265
}
push $Ne6c0f800
FrameHold {
firstFrame 31
name FrameHold2
xpos -15635
ypos -5198
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO40_18plate_V001.png"
file_type png
datatype "16 bit"
checkHashOnRead false
version 2
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write2
xpos -15871
ypos -5204
}
Read {
inputs 0
file_type mov
file "M:/4 Projects/24254-sprite/4_Plates/Transcodes/SPRITE_TEA_THE_FIX_30_24_rev/V1-0004_A001C012_130101_ROPU.mov"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
last 30
origlast 30
origset true
version 3
colorspace "Gamma 2.2 Rec.709 - Texture"
name Read2
xpos -14040
ypos -5263
}
set Ne6c6ac00 [stack 0]
FrameHold {
firstFrame 18
name FrameHold3
xpos -14081
ypos -5116
}
set Ne14ed080 [stack 0]
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO30_31plate_V001.png"
file_type png
datatype "16 bit"
checkHashOnRead false
version 3
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write4
xpos -14191
ypos -5110
}
push $Ne6c6ac00
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh040.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write11
xpos -14162
ypos -5187
}
Read {
inputs 0
file_type mov
file "M:/4 Projects/24254-sprite/4_Plates/Transcodes/SPRITE_TEA_THE_FIX_30_24_rev/V4-0002_A002C013_130102_ROPU.mov"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
last 16
origlast 16
origset true
version 5
colorspace "Gamma 2.2 Rec.709 - Texture"
in_colorspace scene_linear
out_colorspace scene_linear
name Read13
xpos -9605
ypos -5329
}
set Ne6cd2000 [stack 0]
FrameHold {
firstFrame 4
name FrameHold5
xpos -9686
ypos -5207
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO70_4plate_V001.png"
file_type png
datatype "16 bit"
checkHashOnRead false
version 5
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write7
xpos -9713
ypos -5152
}
push $Ne6cd2000
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh070.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write13
xpos -9758
ypos -5226
}
push $Ne6c0e800
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh060.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write9
xpos -17466
ypos -5243
}
push $Ne6c0f800
Tracker4 {
tracks { { 1 31 2 }
{ { 5 1 20 enable e 1 }
{ 3 1 75 name name 1 }
{ 2 1 58 track_x track_x 1 }
{ 2 1 58 track_y track_y 1 }
{ 2 1 63 offset_x offset_x 1 }
{ 2 1 63 offset_y offset_y 1 }
{ 4 1 27 T T 1 }
{ 4 1 27 R R 1 }
{ 4 1 27 S S 1 }
{ 2 0 45 error error 1 }
{ 1 1 0 error_min error_min 1 }
{ 1 1 0 error_max error_max 1 }
{ 1 1 0 pattern_x pattern_x 1 }
{ 1 1 0 pattern_y pattern_y 1 }
{ 1 1 0 pattern_r pattern_r 1 }
{ 1 1 0 pattern_t pattern_t 1 }
{ 1 1 0 search_x search_x 1 }
{ 1 1 0 search_y search_y 1 }
{ 1 1 0 search_r search_r 1 }
{ 1 1 0 search_t search_t 1 }
{ 2 1 0 key_track key_track 1 }
{ 2 1 0 key_search_x key_search_x 1 }
{ 2 1 0 key_search_y key_search_y 1 }
{ 2 1 0 key_search_r key_search_r 1 }
{ 2 1 0 key_search_t key_search_t 1 }
{ 2 1 0 key_track_x key_track_x 1 }
{ 2 1 0 key_track_y key_track_y 1 }
{ 2 1 0 key_track_r key_track_r 1 }
{ 2 1 0 key_track_t key_track_t 1 }
{ 2 1 0 key_centre_offset_x key_centre_offset_x 1 }
{ 2 1 0 key_centre_offset_y key_centre_offset_y 1 }
}
{
{ {curve K x1 1} "track 1" {curve 3120 3120.000244 3120.083496 3119.891113 3120.170898 3120.298828 3120.674072 3122.476807 3130.623779 3144.685303 3158.62793 3171.134033 3178.421143 3184.020264 3193.111816 3206.702637 3221.860352 3236.040283 3244.459473 3245.325684 3245.062256 3245.168213 3244.512939 3243.769043 3243.619385 3243.599121 3243.520508 3244.062744 3244.345459 3244.770752 3244.783203 3244.880127 3245.14624 3245.144287 3245.973145 3247.660156 3249.187744 3251.202637 3252.791504 3254.416504 3255.904053 3255.2146} {curve 2856 2856.000244 2854.81958 2854.80957 2855.394043 2854.761719 2852.914551 2847.840088 2836.32251 2813.682861 2778.969727 2734.081055 2678.102295 2619.283691 2573.217529 2542.101318 2522.960205 2514.445801 2514.825195 2519.254395 2519.722168 2516.212891 2514.587646 2514.2229 2511.840576 2510.1875 2510.931885 2511.770264 2511.770508 2512.025391 2511.086182 2508.562256 2506.638916 2506.408447 2505.591553 2504.05542 2502.558594 2501.899658 2500.766113 2499.299316 2498.538818 2497.002197} {curve K x1 0} {curve K x1 0} 1 0 0 {curve 0 0 2.69281307e-07 4.171318522e-07 5.735798418e-07 6.567024133e-07 7.812713173e-07 9.436551914e-07 1.132573571e-06 1.659857112e-06 2.026573045e-06 2.713483206e-06 3.496216876e-06 3.427034662e-06 2.879109165e-06 2.80183783e-06 2.655834288e-06 2.631027906e-06 2.595312449e-06 2.6689073e-06 2.769990057e-06 2.904135376e-06 3.118750443e-06 3.219705291e-06 3.245844333e-06 3.343573491e-06 3.419448471e-06 3.423331079e-06 3.564707541e-06 3.686251943e-06 3.871095007e-06 3.907419525e-06 3.968273575e-06 4.11355018e-06 4.31913621e-06 4.421948314e-06 4.634136043e-06 4.6711845e-06 4.642627415e-06 4.660818925e-06 4.691213513e-06 4.560453309e-06} 0 4.69121e-06 -144 -144 467.479 69 -223 -115 223 115 {curve} {curve 2828 2752} {curve 2672 2596} {curve 3412 3808} {curve 3040 3040} {curve 3052 2976} {curve 2788 2712} {curve 3188 3586} {curve 2924 2924} {curve 67 143.0002441} {curve 67 143.0002441} }
{ {curve K x1 1} "track 2" {curve 480 480 480.2960205 480.137085 480.3739319 480.5916748 481.2293091 483.5225525 492.8887024 509.3960876 526.6862793 543.149353 554.6342773 564.2867432 576.5692139 592.5679932 609.3504639 624.3874512 633.1143188 633.7874756 633.4671631 633.7357178 633.0776367 632.4054565 632.4470825 632.5205078 632.3311768 632.4129639 633.1016235 633.5640869 633.7076416 633.9435425 634.3868408 634.4351807 635.331604 637.1245117 637.1894531 640.362793 642.7122803 644.4660034 645.9837036 645.3067017} {curve 2928 2928 2926.59375 2926.381104 2927.12793 2926.384521 2924.202637 2918.706055 2905.703125 2880.591064 2844.585205 2798.07959 2740.1875 2680.434082 2634.225098 2602.502441 2582.1521 2573.266846 2573.372559 2577.952637 2578.573242 2575.48999 2573.719482 2573.349121 2570.997314 2569.350098 2570.354492 2572.607422 2571.135986 2571.712402 2570.331543 2567.721924 2565.760254 2564.625732 2564.030029 2562.377441 2562.30542 2560.758545 2558.678955 2557.110107 2556.173096 2554.915771} {curve K x1 0} {curve K x1 0} 0 0 0 {curve 0 0 4.134043624e-07 5.783428901e-07 1.014265394e-06 1.180628582e-06 1.374699709e-06 1.733680217e-06 3.563209257e-06 1.068704062e-05 2.249937685e-05 4.275708965e-05 6.962196512e-05 9.112978077e-05 0.0001086613955 0.00014003554 0.0001641896184 0.0001926725798 0.0001661354616 0.0001683885252 0.0001696572096 0.0001718958103 0.0001730000865 0.0001722221381 0.0001683177136 0.0001625722817 0.0001767584506 0.0002383581606 0.0001563010417 0.0001536770816 0.0001538110956 0.0001554361275 0.0001554296904 0.0001538582969 0.0001542176814 0.0001552831749 0.0003997159233 0.0003090459468 0.0001600848715 0.0001573301107 0.0001592984175 0.0001605172101} 0 0.000399716 -244 -60 244 60 -511 -99 511 99 {curve} {curve 104 -276} {curve 2852 2768} {curve 856 1232} {curve 3004 3084} {curve 412 236} {curve 2860 2868} {curve 548 722} {curve 2996 2986} {curve 67 243} {curve 67 59} }
}
}
cornerPinOptions "Transform (match-move)"
translate {{curve -0.000244140625 0 0.08325195312 -0.1091308594 0.1706542969 0.2985839844 0.673828125 2.4765625 10.62353516 24.68505859 38.62768555 51.13378906 58.42089844 64.02001953 73.11157227 86.70239258 101.8601074 116.0400391 124.4592285 125.3254395 125.0620117 125.1679688 124.5126953 123.7687988 123.6191406 123.598877 123.5202637 124.0625 124.3452148 124.7705078 124.782959 124.8798828 125.1459961 125.144043 125.9729004 127.6599121 129.1875 131.2023926 132.7912598 134.4162598 135.9038086 135.2143555} {curve -0.000244140625 0 -1.180664062 -1.190673828 -0.6062011719 -1.238525391 -3.085693359 -8.16015625 -19.67773438 -42.31738281 -77.03051758 -121.9191895 -177.8979492 -236.7165527 -282.7827148 -313.8989258 -333.0400391 -341.5544434 -341.1750488 -336.7458496 -336.2780762 -339.7873535 -341.4125977 -341.7773438 -344.159668 -345.8127441 -345.0683594 -344.2299805 -344.2297363 -343.9748535 -344.9140625 -347.4379883 -349.3613281 -349.5917969 -350.4086914 -351.9448242 -353.4416504 -354.1005859 -355.2341309 -356.7009277 -357.4614258 -358.9980469}}
center {{curve 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244 3120.000244} {curve 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244 2856.000244}}
selected_tracks 0,1
name Tracker1
xpos -15432
ypos -5303
}
RotoPaint {
inputs 0
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097664}
{t x450b0000 x44c18000}
{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}
{curvegroup Rectangle3 512 bezier
{{cc
{f 8192}
{p
{0 xc2840000}
{x451a8000 x4506c000}
{x42a6aaa0}
{xc2a6aaa0}
{x452a2000 x4506c000}
{0 xc2840000}
{0 x42840000}
{x452d05d1 x44f08ba4}
{xc2a6aaa0}
{x42a6aaa0}
{x451941f0 x44f0f83d}
{0 x42840000}}}
{cc
{f 8192}
{p
{xc2100000 xc29e0000}
{xc33d0000 x42ba0000}
{x42ba0000 x427c0000}
{xc2b6aaa0 x419d5580}
{x42bcaaa0 x42fcaaa0}
{x428b5560 xc290aaa0}
{x4236aa80 x428c0000}
{x42b4aac0 xc2140000}
{xc2a6aac0 xc0a00000}
{x42a6aaa0}
{xc2e20000 xc2540020}
{xc28d5560 x424d5580}}}}
{tx xc0000000 x45225000 x45009000}
{a r 0 g 0 b 0 a 0 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn xc0000000 ltm xc0000000 tt x41000000}}
{curvegroup Rectangle2 512 bezier
{{cc
{f 8192}
{p
{0 xc2fc0000}
{xc3759998 x44fe5996}
{x440db98d}
{xc410a402 x42049460}
{x44bb8000 x44ee4000}
{x434b4758 xc13a5480}
{xc3472e48 x39000000}
{x4502d999 x44efcccd}
{x42e860c0}
{xc2c01fa0 xc109d900}
{x4514da97 x44ee7a18}
{x424cf6c0 x40930e00}
{xc243aa80 x3dec0000}
{x45243ccd x44ddae46}
{x44230e30 xbfc49800}
{xc425fbe4}
{x458cb5c9 x44daa371}
{0 xc2fc0000}
{0 x42fc0000}
{x458ea000 x44bfb333}
{xc4c78000}
{x44c78000}
{xc35b9998 x44bac001}
{0 x42fc0000}}}
{cc
{f 8192}
{p
{0 xc2fc0000}
{xc2280000 x43d90008}
{x440db98c}
{xc42d99d2 x43065f00}
{x4382cb74 x43405f50}
{x4373fac8 xc23cd880}
{xc352dda0 x4190d6c0}
{x43ace650 x42d7f1a0}
{x42f5b500 xc128c400}
{xc2f6a880 x40ba5600}
{x43bbe148 x432f2200}
{x42839200 xc046c400}
{xc227f280 xc089dc00}
{x44000dbc x4303f8c0}
{x440bf4cc x4265c580}
{xc41024d8 x42bf06e0}
{x42526500 x42f80040}
{xc1a4ba00 xc2f89c80}
{0 x42fc0000}
{}
{xc4c78000}
{x44c78000}
{}
{0 x42fc0000}}}}
{tx xc0000000 x4507a000 x44f0a000}
{a fx x3f000000 fy x3f000000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn xc0000000 ltm xc0000000 tt x41000000}}
{curvegroup Rectangle1 512 bezier
{{cc
{f 8192}
{px x42940000
{0 xc4255553}
{xc41e9998 x44cb6ccb}
{x446a58be 0}
{xc469da7a x403d6400}
{x4505b666 x44c68667}
{x4457dd60 xc02ed000}
{xc45851ec 0}
{x4594f000 x44c9ffff}
{0 xc4255553}
{0 x44255555}
{x4594f000 xc3b80000}
{xc4e15554 0}
{x44e15555 0}
{xc4208000 xc3b80000}
{0 x44255555}}}
{cc
{f 8192}
{p
{{{x42940000 0}}
{{x42940000 xc4255558}}}
{{{x42940000 xc357013c}}
{{x42940000 x43570180}}}
{{{x42940000 x446a58be}}
{{x42940000 0}}}
{{{x42940000 xc482e10b}}
{{x42940000 x403d1a00}}}
{{{x42940000 x414e2400}}
{{x42940000 x436dd0b0}}}
{{{x42940000 x44719f78}}
{{x42940000 xc02e8e00}}}
{{{x42940000 xc45851e8}}
{{x42940000 0}}}
{{{x42940000 x4356fc80}}
{{x42940000 x43570600}}}
{{{x42940000 0}}
{{x42940000 xc4255558}}}
{{{x42940000 0}}
{{x42940000 x44255555}}}
{{{x42940000 0}}
{{x42940000 0}}}
{{{x42940000 xc4e15554}}
{{x42940000 0}}}
{{{x42940000 x44e15555}}
{{x42940000 0}}}
{{{x42940000 0}}
{{x42940000 0}}}
{{{x42940000 0}}
{{x42940000 x44255555}}}}}}
{tx x42940000 x4500e000 x441c0000}
{a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42940000 ltm x42940000 tt x41000000}}}}}}
toolbox {addPoints {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 tt 8 }
{ createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ addPoints str 1 ssx 1 ssy 1 sf 1 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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 tt 21 }
{ 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_blending_mode color-dodge
toolbar_brush_hardness 0.200000003
toolbar_lifetime_type single
toolbar_paint_source fg
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color_panelDropped true
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start -2
lifetime_end -2
motionblur_shutter_offset_type centred
feather 0.5
source_black_outside true
name RotoPaint6
xpos -15924
ypos -4834
}
Transform {
translate {{"(!invert) ? Tracker1.translate.x : -Tracker1.translate.x"} {"(!invert) ? Tracker1.translate.y : -Tracker1.translate.y"}}
rotate {{"(!invert) ? Tracker1.rotate : -Tracker1.rotate"}}
scale {{"(!invert) ? Tracker1.scale.w : 1/Tracker1.scale.w"} {"(!invert) ? Tracker1.scale.h : 1/Tracker1.scale.h"}}
center {{"(!invert) ? Tracker1.center.x : Tracker1.center.x + Tracker1.translate.x"} {"(!invert) ? Tracker1.center.y : Tracker1.center.y + Tracker1.translate.y"}}
filter {{Tracker1.filter}}
name Transform_MatchMove2
xpos -15924
ypos -4773
addUserKnob {20 User}
addUserKnob {4 transform M {stabilize match-move}}
transform match-move
addUserKnob {4 src_transform l "src transform" M {none stabilize "stabilize 1-pt" match-move "match-move 1-pt" "remove jitter"}}
src_transform {{Tracker1.transform}}
addUserKnob {6 invert -STARTLINE}
invert {{"\[python -execlocal srcTransformKnob\\ =\\ nuke.thisNode()\\\['src\\_transform'\\]\\nsrcTransformName\\ =\\ srcTransformKnob.enumName(int(srcTransformKnob.getValue()))\\ndestTransform\\ =\\ nuke.thisNode()\\\['transform'\\].getValue()\\nsrcTransformIsStabilize\\ =\\ (srcTransformName.find('stabilize')==0\\ or\\ srcTransformName.find('remove\\ jitter')==0)\\ninvertDueToDestStabilize\\ =\\ (destTransform\\ ==\\ 0\\ and\\ not\\ srcTransformIsStabilize)\\ninvertDueToSrcStabilize\\ =\\ (destTransform\\ ==\\ 1\\ and\\ srcTransformIsStabilize)\\nret\\ =\\ (invertDueToDestStabilize\\ or\\ invertDueToSrcStabilize)]"}}
}
Read {
inputs 0
file_type mov
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh030.mov Mask.mov"
localizationPolicy on
format "4096 2852 0 0 4096 2852 1 "
last 41
origlast 41
origset true
colorspace "Gamma 2.2 Rec.709 - Texture"
in_colorspace scene_linear
out_colorspace scene_linear
name Read9
xpos -16046
ypos -4897
}
FilterErode {
channels rgb
size 6
name FilterErode4
xpos -16046
ypos -4775
}
Reformat {
format "4448 3096 0 0 4448 3096 1 "
name Reformat8
xpos -16046
ypos -4691
}
set Ne5b55000 [stack 0]
Merge2 {
inputs 2
operation screen
name Merge6
xpos -15924
ypos -4691
}
push $Ne6c0f800
Shuffle2 {
inputs 2
fromInput1 {{0} B A}
fromInput2 {{1} B A}
in2 rgb
mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 rgba.blue 1 2 rgba.alpha 0 3"
name Shuffle10
xpos -15733
ypos -4691
}
set Ne5b55c00 [stack 0]
Constant {
inputs 0
channels rgb
format "4448 3096 0 0 4448 3096 1 "
name Constant2
xpos -15229
ypos -4746
}
Group {
name NoiseAdvanced1
help "Noise node with various time sliders. Can quickly create animated noise.\n\nAdded an Overscan Slider for when you need the noise pattern to extend beyond the format edges."
onCreate "n = nuke.thisNode()\no = n.knob('overscan')\no.setRange(0, 500)"
tile_color 0x5f5f5fff
note_font "Verdana Bold"
note_font_color 0xffffffff
xpos -15227
ypos -4657
addUserKnob {20 Noise}
addUserKnob {41 output T Noise1.output}
addUserKnob {41 premult T Noise1.premult}
addUserKnob {41 cliptype l "clip to" T Noise1.cliptype}
addUserKnob {41 replace -STARTLINE T Noise1.replace}
addUserKnob {41 invert -STARTLINE T Noise1.invert}
addUserKnob {41 opacity T Noise1.opacity}
addUserKnob {41 maskChannelInput l mask T Noise1.maskChannelInput}
addUserKnob {41 inject -STARTLINE T Noise1.inject}
addUserKnob {41 invert_mask l invert -STARTLINE T Noise1.invert_mask}
addUserKnob {26 ""}
addUserKnob {14 overscan l Overscan R 0 500}
addUserKnob {26 ""}
addUserKnob {41 type T Noise1.type}
addUserKnob {41 size l x/ysize T FOR_SETTINGS.size}
addUserKnob {7 speedSizeX l "Speed of size X" R 0 4}
speedSizeX 0.5
addUserKnob {7 speedSizeY l "Speed of size Y" R 0 4}
speedSizeY 0.5
addUserKnob {26 ""}
addUserKnob {41 zoffset l z T FOR_SETTINGS.zoffset}
addUserKnob {7 speedZ l "Speed of Z" R 0 0.25}
speedZ 10
addUserKnob {26 ""}
addUserKnob {41 octaves T Noise1.octaves}
addUserKnob {41 nyquist l "clip at Nyquist limit" -STARTLINE T Noise1.nyquist}
addUserKnob {41 lacunarity T Noise1.lacunarity}
addUserKnob {41 gain T Noise1.gain}
addUserKnob {41 gamma T Noise1.gamma}
addUserKnob {20 Transform}
addUserKnob {41 transform T Noise1.transform}
addUserKnob {41 translate T FOR_SETTINGS.translate}
addUserKnob {7 transX l "Speed of Trans X" R 0 400}
addUserKnob {7 transY l "Speed of Trans Y" R 0 400}
addUserKnob {26 ""}
addUserKnob {41 rotate T FOR_SETTINGS.rotate}
addUserKnob {7 rotSpeed l "Speed of Rotation" R 0 60}
addUserKnob {26 ""}
addUserKnob {41 scale T FOR_SETTINGS.scale}
addUserKnob {7 speedScaleX l "Speed of Scale X" R 0 4}
addUserKnob {7 speedScaleY l "Speed of Scale Y" R 0 4}
addUserKnob {26 ""}
addUserKnob {41 skew +INVISIBLE T Noise1.skew}
addUserKnob {41 skewX l "skew X" T FOR_SETTINGS.skewX}
addUserKnob {41 skewY l "skew Y" T FOR_SETTINGS.skewY}
addUserKnob {41 skew_order l "skew order" T FOR_SETTINGS.skew_order}
addUserKnob {41 center T FOR_SETTINGS.center}
addUserKnob {41 xrotate T Noise1.xrotate}
addUserKnob {41 yrotate T Noise1.yrotate}
addUserKnob {20 "" l Color}
addUserKnob {41 color T Noise1.color}
addUserKnob {20 info l Info}
addUserKnob {26 creator l Creator: T "<b><big>Tony Lyons"}
addUserKnob {26 desc l Name: T NoiseAdvanced}
addUserKnob {26 ver l Version: T v03}
}
Input {
inputs 0
name Inputmask
xpos -79
ypos -147
number 1
}
Input {
inputs 0
name Input
xpos -205
ypos -295
}
Group {
name CropBBox
onCreate "n = nuke.thisNode()\ninputFormat = n.knob(\"inputFormat\")\ninputBBox = n.knob(\"inputBBox\")\ncrop = nuke.toNode(\"Crop6\")\ncropb = crop.knob('box')\n\n\ninputFormat.setFlag(0x0000000000008000)\ninputBBox.setFlag(0x0000000000008000)\ncropb.setFlag(0x0000000000008000)"
tile_color 0xa57aaaff
note_font "Verdana Bold"
note_font_color 0xffffffff
xpos -205
ypos -256
disable {{"\[exists parent.input0]\n"}}
addUserKnob {20 CropBBox}
addUserKnob {4 type l Type +INVISIBLE M {"To Format" "To BBox"}}
addUserKnob {41 intersect T Crop6.intersect}
addUserKnob {6 blackOutside l "Black Outside" -STARTLINE}
addUserKnob {20 inputBbox l "input Bbox Data" n 1}
inputBbox 0
addUserKnob {15 inputFormat l "Input Format"}
inputFormat {0 0 {input.width} {input.height}}
addUserKnob {15 inputBBox l "Input BBox"}
inputBBox {{input.bbox.x} {input.bbox.y} {input.bbox.r} {input.bbox.t}}
addUserKnob {14 bboxCenter l "BBox Center" R 0 100}
bboxCenter {{"(this.Crop6.box.r-this.Crop6.box.x)/2 + this.Crop6.box.x"} {"(this.Crop6.box.t-this.Crop6.box.y)/2 + this.Crop6.box.y"}}
addUserKnob {20 endGroup n -1}
addUserKnob {20 info_1 l Info}
addUserKnob {26 creator l Creator: T "<b><big>Tony Lyons"}
addUserKnob {26 desc l Description: t "crop to inputformat\n\ndisplays values of input bbox" T CropBBox}
addUserKnob {26 ver l Version: T v02}
}
Input {
inputs 0
name Input
xpos 261
ypos 369
}
Crop {
box {{curve} {curve} {input.width} {input.height}}
crop {{parent.blackOutside}}
name Crop6
xpos 261
ypos 466
}
Output {
name Output1
xpos 261
ypos 583
}
end_group
set Ne14ee680 [stack 0]
AdjBBox {
numpixels {{parent.overscan} {parent.overscan}}
name AdjBBox1
xpos -205
ypos -206
}
Noise {
inputs 1+1
cliptype none
size {{parent.FOR_SETTINGS.size.0+(t*parent.speedSizeX)} {parent.FOR_SETTINGS.size.1+(t*parent.speedSizeY)}}
zoffset {{parent.FOR_SETTINGS.zoffset+(frame*speedZ)}}
translate {{parent.FOR_SETTINGS.translate.x+t*transX} {parent.FOR_SETTINGS.translate.y+t*transY}}
rotate {{parent.FOR_SETTINGS.rotate+(t*rotSpeed)}}
scale {{parent.FOR_SETTINGS.scale.w+(t*speedScaleX)} {parent.FOR_SETTINGS.scale.h+(t*speedScaleY)}}
center {{parent.FOR_SETTINGS.center} {parent.FOR_SETTINGS.center}}
name Noise1
selected true
xpos -205
ypos -147
}
Output {
name Output1
xpos -205
ypos -35
}
push $Ne14ee680
Noise {
size 10
center {{input.width/2} {input.height/2}}
name FOR_SETTINGS
xpos -331
ypos -200
}
end_group
Blur {
size 12
name Blur4
xpos -15227
ypos -4631
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{a fx xc2c80000 fy xc2c80000 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}
{curvegroup Bezier3 512 bezier
{{cc
{f 8192}
{px x43400000
{xc30c0000 x42100000}
{x4535c000 x45358000}
{x430c0000 xc2100000}
{0 0}
{x45448000 x452ec000}
{0 0}
{xc1800000 x42b80000}
{x4549c000 x4524c000}
{x41800000 xc2b80000}
{x40800000 x42900000}
{x454e8000 x45190000}
{xc0800000 xc2900000}
{x42900000 xc1800000}
{x454ac000 x450e4000}
{xc2900000 x41800000}
{x42d80000 xc2e80000}
{x45400000 x45110000}
{xc2d80000 x42e80000}
{x42a80000 xc1400000}
{x45344000 x451a8000}
{xc2a80000 x41400000}
{x42600000 xc1c00000}
{x45298000 x451c8000}
{xc2600000 x41c00000}
{x42400000 0}
{x45214000 x45210000}
{xc2400000 0}
{0 0}
{x45178000 x45228000}
{0 0}
{0 0}
{x4513c000 x452c8000}
{0 0}
{xc2b00000 xc2700000}
{x45184000 x45354000}
{x42b00000 x42700000}
{0 0}
{x45298000 x45390000}
{0 0}}} idem}
{tx x43400000 x4531f13b x4524313b}
{a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{px x43400000
{xc3340000 xc1a00000}
{x4587c000 x454c0000}
{x43340000 x41a00000}
{xc2b00000 x41a00000}
{x4593c000 x454e0000}
{x42b00000 xc1a00000}
{x41e00000 x42f80000}
{x459a4000 x45418000}
{xc1e00000 xc2f80000}
{x42d80000 x42100000}
{x4594e000 x452a4000}
{xc2d80000 xc2100000}
{x42d80000 xc0800000}
{x458b2000 x4528c000}
{xc2d80000 x40800000}
{x42300000 0}
{x4582e000 x452c8000}
{xc2300000 0}
{x42100000 0}
{x457a8000 x45300000}
{xc2100000 0}
{x41c00000 xc1000000}
{x45718000 x4531c000}
{xc1c00000 x41000000}
{x41a00000 xc1c00000}
{x456b8000 x45364000}
{xc1a00000 x41c00000}
{xc2900000 xc2d80000}
{x456ac000 x45408000}
{x42900000 x42d80000}
{xc3100000 xc2000000}
{x45760000 x454c0000}
{x43100000 x42000000}}} idem}
{tx x43400000 x4584cba3 x453a22e9}
{a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x43400000
{0 0}
{x44170000 x454f8000}
{0 0}
{xc2900000 x430c0000}
{x446d0000 x453c0000}
{x42900000 xc30c0000}
{x41a00000 x43180000}
{x448d0000 x45270000}
{xc1a00000 xc3180000}
{x41400000 x42b00000}
{x448c0000 x45160000}
{xc1400000 xc2b00000}
{x42b00000 x41400000}
{x44860000 x45094000}
{xc2b00000 xc1400000}
{x42f80000 0}
{x444d0000 x450ac000}
{xc2f80000 0}
{x42d80000 x42100000}
{x44110000 x45078000}
{xc2d80000 xc2100000}
{x42f80000 0}
{x439e0000 x45004000}
{xc2f80000 0}
{x42d80000 xc2f00000}
{xc2e80000 x45040000}
{xc2d80000 x42f00000}
{x41400000 xc34c0000}
{xc3cc0000 x45190000}
{xc1400000 x434c0000}
{xc2b80000 xc3340000}
{xc3ee0000 x45390000}
{x42b80000 x43340000}
{xc31c0000 xc1000000}
{xc2c00000 x45500000}
{x431c0000 x41000000}}} idem}
{tx x43400000 x43e4d555 x4520daab}
{a r 0 g 0 b 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color_panelDropped true
colorOverlay {0 0 0 0}
paint_source background
lifetime_type "all frames"
lifetime_start 192
lifetime_end 192
view {}
motionblur_on true
motionblur_shutter_offset_type centred
feather -100
source_black_outside true
name RotoPaint7
xpos -15227
ypos -4580
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/STF_sh090/TREES/FOV0080.png"
localizationPolicy on
format "7680 4320 0 0 7680 4320 1 "
origset true
version 1
colorspace scene_linear
name Read35
xpos -15067
ypos -5063
}
Transform {
translate {1507.099731 -937.3879395}
scale 2.556999922
center {2427 1951}
name Transform8
xpos -15067
ypos -4952
}
Grade {
blackpoint -0.02
name Grade10
xpos -15067
ypos -4928
}
Reformat {
resize none
center false
name Reformat12
xpos -15067
ypos -4891
}
ColorCorrect {
contrast 0.55
midtones.saturation 1.05
midtones.contrast 0.8
name ColorCorrect24
xpos -15067
ypos -4867
}
ColorCorrect {
gamma {1 1 1 1}
gamma_panelDropped true
gain {1 1.02 1 1}
gain_panelDropped true
midtones.gamma {0.83 0.8 0.82 0.82}
midtones.gamma_panelDropped true
name ColorCorrect25
xpos -15067
ypos -4843
}
RotoPaint {
output alpha
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097664}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{p
{x42c00000 x42700000}
{x441e0000 x45334000}
{xc2c00000 xc2700000}
{x42a00000 x42a00000}
{x43da0000 x452b8000}
{xc2a00000 xc2a00000}
{x41800000 x42c00000}
{x43980000 x451f4000}
{xc1800000 xc2c00000}
{xc2500000 x42300000}
{x43980000 x450bc000}
{x42500000 xc2300000}
{xc2e00000 xc2300000}
{x44020000 x45050000}
{x42e00000 x42300000}
{xc2d80000 xc2700000}
{x444f0000 x450a0000}
{x42d80000 x42700000}
{xc2000000 xc2c00000}
{x447f0000 x45114000}
{x42000000 x42c00000}
{x42300000 xc3140000}
{x44820667 x451d0999}
{xc2300000 x43140000}
{x42a80000 xc2400000}
{x446a0000 x452f8000}
{xc2a80000 x42400000}}}
{cc
{f 8192}
{p
{x42c00000 x42700000}
{xc3353e30 x4390fd58}
{xc2c00000 xc2700000}
{x42a00000 x42a00000}
{xc371caf2 x4371d040}
{xc2a00000 xc2a00000}
{x41800000 x42c00000}
{xc3a8a768 x4260e300}
{xc1800000 xc2c00000}
{xc2500000 x42300000}
{xc35ce568 xc382853c}
{x42500000 xc2300000}
{xc2e00000 xc2300000}
{x42fa2028 xc39f22c0}
{x42e00000 x42300000}
{xc2d80000 xc2700000}
{x43260f7c xc395778c}
{x42d80000 x42700000}
{xc2000000 xc2c00000}
{x43a2351c xc2d842c0}
{x42000000 x42c00000}
{x42300000 xc3140000}
{x439d17e8 x42d077e0}
{xc2300000 x43140000}
{x42a80000 xc2400000}
{x4329a6b8 x43947488}
{xc2a80000 x42400000}}}}
{tx x41c80000 x4427e38e x451b6aab}
{a a 0 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41c80000 ltm x41c80000 tt x40800000 vis 0}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x42680000
{0 0}
{xc3700000 x454e8000}
{0 0}
{xc2300000 x43000000}
{xc3d40000 x45230000}
{x42300000 xc3000000}
{0 x43680000}
{xc3cc0000 x450b8000}
{0 xc3680000}
{xc1400000 x43680000}
{xc3c40000 x44d30000}
{x41400000 xc3680000}
{xc2100000 x42200000}
{xc3920000 x44990000}
{x42100000 xc2200000}
{xc3100000 x42100000}
{xc2f00000 x44938000}
{x43100000 xc2100000}
{xc37c0000 xc1e00000}
{x43a00000 x44908000}
{x437c0000 x41e00000}
{xc3a80000 xc2400000}
{x444e0000 x44938000}
{x43a80000 x42400000}
{xc31c0000 x41e00000}
{x44b68000 x44928000}
{x431c0000 xc1e00000}
{xc3540000 x41400000}
{x44e78000 x448b0000}
{x43540000 xc1400000}
{xc3ac0000 x42200000}
{x45198000 x44900000}
{x43ac0000 xc2200000}
{xc3000000 0}
{x45440000 x44840000}
{x43000000 0}
{xc3580000 xc1400000}
{x455a8000 x44890000}
{x43580000 x41400000}
{xc4430000 xc4270000}
{x459f3fff x44ab0000}
{x44430000 x44270000}
{xc1a00000 xc3780000}
{x459da000 x45070000}
{x41a00000 x43780000}
{x41800000 xc3900000}
{x45a1c000 x452e0000}
{xc1800000 x43900000}
{x43600000 xc3180000}
{x459f0000 x45568000}
{xc3600000 x43180000}
{x43bc0000 xc2800000}
{x45898000 x456e0000}
{xc3bc0000 x42800000}
{x44050000 x41e00000}
{x45414000 x45734000}
{xc4050000 xc1e00000}
{x43d40000 x42400000}
{x44b70000 x456c0000}
{xc3d40000 xc2400000}
{x434c0000 x42d00000}
{x43a40000 x45608000}
{xc34c0000 xc2d00000}}}
{cc
{f 8192}
{px x42680000
{0 0}
{0 0}
{0 0}
{xc2300000 x43000000}
{0 0}
{x42300000 xc3000000}
{0 x43680000}
{0 0}
{0 xc3680000}
{xc1400000 x43680000}
{xc377ba44 xc14d0e00}
{x41400000 xc3680000}
{xc2100000 x42200000}
{xc33860dc xc325f1e0}
{x42100000 xc2200020}
{xc3100000 x42100000}
{xc270ab0c xc370a6bc}
{x43100000 xc2100000}
{xc37c0000 xc1e00000}
{x41db3a50 xc3768a4c}
{x437c0000 x41e00000}
{xc3a80000 xc2400000}
{x420c6240 xc3759044}
{x43a80000 x42400000}
{xc31c0000 x41e00000}
{xc22f44a0 xc3742868}
{x431c0000 xc1e00000}
{xc3540000 x41400000}
{xc1604f80 xc377a990}
{x4353fff8 xc1400000}
{xc3ac0000 x42200000}
{xc1e52700 xc376664c}
{x43ac0000 xc2200000}
{xc3000000 0}
{0 xc3780f10}
{x43000000 0}
{xc3580000 xc1400000}
{x415bf800 xc377ad70}
{x43580000 x41400000}
{xc4430000 xc4270002}
{x432154e0 xc33c6d80}
{x44430000 x44270000}
{xc1a00000 xc3780000}
{0 0}
{x41a00000 x43780000}
{x41800000 xc3900000}
{0 0}
{xc1800000 x43900000}
{x43600000 xc3180000}
{0 0}
{xc3600000 x43180000}
{x43bc0000 xc2800000}
{0 0}
{xc3bc0000 x42800000}
{x44050000 x41e00000}
{0 0}
{xc4050000 xc1e00000}
{x43d40000 x42400000}
{0 0}
{xc3d40000 xc2400000}
{x434c0000 x42d00000}
{0 0}
{xc34c0000 xc2d00000}}}}
{tx x42680000 x44efe186 x450533cf}
{a a 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42680000 ltm x42680000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color {1 1 1 0}
color_panelDropped true
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 25
lifetime_end 25
visible false
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint48
xpos -15067
ypos -4804
}
ColorCorrect {
gamma {0.98 1.03 0.94 1}
gamma_panelDropped true
shadows.saturation 0.6
shadows.contrast 0.9
shadows.offset 0.015
midtones.gain {0.98 1 1 1}
midtones.gain_panelDropped true
mix 0.785
name ColorCorrect26
xpos -15067
ypos -4758
}
ColorCorrect {
saturation 0.8
name ColorCorrect27
xpos -15067
ypos -4734
}
Premult {
name Premult11
xpos -15067
ypos -4697
}
Defocus {
defocus 35
name Defocus18
xpos -15067
ypos -4661
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO30_31plate_V001.png"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
origset true
version 1
in_colorspace scene_linear
out_colorspace scene_linear
name Read8
xpos -14809
ypos -4729
}
RotoPaint {
output alpha
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{x42be0080 xc22666c0}
{x45452ffc x451c999b}
{xc2a16320 x420d5700}
{x41b00000 xc2100000}
{x45332cc9 x45195112}
{xc1b00000 x42100000}
{x41e00000 x41200000}
{x452decca x44f6bde1}
{xc1e00000 xc1200000}
{x41a00000 x41800000}
{x4523effc x44ed0ccf}
{xc1a00000 xc1800000}
{0 x42400000}
{x4523ecc9 x44e26668}
{0 xc2400000}
{0 x42080000}
{x4524a997 x44ce199c}
{0 xc2080000}
{0 x42080000}
{x45244997 x44c2199b}
{0 xc2080000}
{x40800000 x42000000}
{x45244997 x44b6999b}
{xc0800000 xc2000000}
{0 x42000000}
{x4523af85 x44a4cc93}
{0 xc2000000}
{0 x41900000}
{x45226997 x4490d99c}
{0 xc1900000}
{0 x42000000}
{x4522c997 x4488d99c}
{0 xc2000000}
{xc1900000 x41800000}
{x45254997 x4481599c}
{x41900000 xc1800000}
{xc2300000}
{x452c0997 x447c3338}
{x42300000}
{xc2500000}
{x453f8ccb x4478999c}
{x42500000}
{xc2880000 x41200000}
{x454bcccb x4478e0bb}
{x42880000 xc1200000}
{xc2ac0000}
{x45566ccb x447a999c}
{x42ac0000}
{xc2f40000 xc2180000}
{x4560cccb x44800cce}
{x42f40000 x42180000}
{0 xc2800000}
{x456d2ccb x448f8cce}
{0 x42800000}
{x42580000 xc2d40000}
{x456acccb x44a78cce}
{xc2580000 x42d3fff0}
{x42c00000 xc2600000}
{x455f8ccb x44c34ccd}
{xc2c00000 x42600000}
{x4269c680 xc30e0770}
{x45576554 x44f49999}
{xc284aa80 x43213338}}}
{cc
{f 8192}
{p
{x42be0080 xc22666c0}
{}
{xc2a16320 x420d5700}
{x41b00000 xc2100000}
{xc3af0000 x434b5550}
{xc1b00000 x42100000}
{x41e00000 x41200000}
{xc43d32d8 x42f215f0}
{xc1e00000 xc1200000}
{xc2460ec0 x42b74d50}
{xc3dccf20 x429fcae0}
{x423a7a00 xc2ac97d0}
{0 x42400000}
{xc3709970}
{0 xc2400000}
{0 x42080000}
{xc3709970}
{0 xc2080000}
{0 x42080000}
{xc3709970}
{0 xc2080000}
{x40800000 x42000000}
{xc33ddac0 x42b5e6e0}
{xc0800000 xc2000000}
{0 x42000000}
{}
{0 xc2000000}
{0 x41900000}
{}
{0 xc1900000}
{0 x42000000}
{}
{0 xc2000000}
{xc1900000 x41800000}
{}
{x41900000 xc1800000}
{xc2300000}
{}
{x42300000}
{xc2500000}
{}
{x42500000}
{xc2880000 x41200000}
{}
{x42880000 xc1200000}
{xc2ac0000}
{}
{x42ac0000}
{xc2f40000 xc2180000}
{}
{x42f40000 x42180000}
{0 xc2800000}
{}
{0 x42800000}
{x42580000 xc2d40000}
{}
{xc2580000 x42d3fff0}
{x42c00000 xc2600000}
{}
{xc2c00000 x42600000}
{x4269c680 xc30e0770}
{}
{xc284aa80 x43213338}}}}
{tx x41900000 x45398b21 x44fc7216}
{a fx x42080000 fy x42080000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41900000 ltm x41900000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 18
lifetime_end 18
motionblur_shutter_offset_type centred
feather 34
source_black_outside true
name RotoPaint9
xpos -14809
ypos -4572
}
Read {
inputs 0
file_type psd
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO30_31plate_V001.psd"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
origset true
version 1
name Read21
xpos -14659
ypos -4680
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097664}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier3 512 bezier
{{cc
{f 8192}
{p
{}
{x44c98000 x44ae2000}
{}
{}
{x44c3a000 x44a76000}
{}
{}
{x44be9097 x4494c5ec}
{}
{}
{x44c3a000 x447bc000}
{}
{xbf800000}
{x451ba000 x4478c000}
{1}
{}
{x451db000 x447e8000}
{}
{0 xc0e00000}
{x451e4000 x44a7a000}
{0 x40e00000}
{}
{x451c6000 x44ad2000}
{}
{x41300000 x40400000}
{x45192000 x44aee000}
{xc1300000 xc0400000}}}
{cc
{f 8192}
{p
{}
{}
{}
{}
{}
{}
{}
{}
{}
{}
{}
{}
{xbf800000}
{}
{1}
{}
{}
{}
{0 xc0e00000}
{}
{0 x40e00000}
{}
{}
{}
{x41300000 x40400000}
{}
{xc1300000 xc0400000}}}}
{tx x40c00000 x45028555 x44995c72}
{a fx x42c80000 fy x42c80000 osw x41200000 osf 0 src 1 stx xc4118000 sty xc3bb0000 str 1 spx x45126000 spy x44b80000 sb 1 ltn x40c00000 ltm x40c00000 tt x40800000}}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{px x41200000
{xc3600000 x42f40000}
{x4531a000 x4546e000}
{x43600000 xc2f40000}
{0 x42a40000}
{x453dc000 x4537a000}
{0 xc2a40000}
{0 x42480000}
{x453fa000 x452e0000}
{0 xc2480000}
{xc1200000 x42ac0000}
{x45438000 x4523e000}
{x41200000 xc2ac0000}
{x41800000 x42c00000}
{x45486000 x45168000}
{xc1800000 xc2c00000}
{x41c00000 x41f00000}
{x45438000 x45068000}
{xc1c00000 xc1f00000}
{x42480000 x41a00000}
{x453fa000 x45002000}
{xc2480000 xc19fffc0}
{x42900000 x40c00000}
{x45362332 x44f00ccd}
{xc2900000 xc0c00000}
{x42780000 xc29c0000}
{x45237333 x44f6199b}
{xc2780000 x429c0000}
{x41f00000 xc2b80000}
{x451d7668 x45086ccd}
{xc1f00000 x42b80000}
{x42680000 xc1e00000}
{x4509e99a x45107334}
{xc2680000 x41e00000}
{x41000000 xc2c40000}
{x450b3ccd x451d3fff}
{xc1000000 x42c40000}
{xc0c00000 xc3020000}
{x450e2ccc x452d6000}
{x40c00000 x43020000}
{xc2780000 xc2b80000}
{x45112332 x453ac000}
{x42780000 x42b80000}
{xc2e80000 xc1f00000}
{x451d0000 x45450000}
{x42e80000 x41f00000}}}
{cc
{f 8192}
{px x41200000
{xc3600000 x42f40000}
{x41f47c00 x42607300}
{x43600000 xc2f40000}
{0 x42a40000}
{x427f9400 0}
{0 xc2a40000}
{0 x42480000}
{x427f9400 0}
{0 xc2480000}
{xc1200000 x42ac0000}
{x427dde80 x40ec1400}
{x41200000 xc2ac0000}
{x41800000 x42c00000}
{x427c1ac0 xc127fa00}
{xc1800000 xc2c00000}
{x41c00000 x41f00000}
{x42478e80 xc21fae80}
{xc1c00000 xc1f00000}
{x42480000 x41a00000}
{x41bdd100 xc26d4d20}
{xc2480000 xc1a00000}
{x42900000 x40c00000}
{x40a9b800 xc27eb240}
{xc2900000 xc0c00000}
{x42780000 xc29bffd0}
{xc2480d80 xc21f0e80}
{xc2780000 x429c0000}
{x41f00000 xc2b80000}
{xc272fb40 xc19e7e00}
{xc1f00000 x42b80000}
{x42680000 xc1e00000}
{xc1de3b80 xc2662800}
{xc2680000 x41e00000}
{x41000000 xc2c40000}
{xc3879f30 xc1b10700}
{xc1000000 x42c40000}
{xc0c00000 xc3020000}
{xc3226d50 x4213cac0}
{x40c00000 x43020000}
{xc2780000 xc2b80000}
{xc253f3c0 x420ed180}
{x42780000 x42b80000}
{xc2e80000 xc1f00000}
{xc1800600 x42776e80}
{x42e80000 x41f00000}}}}
{tx x41200000 x452dc000 x4520d777}
{a osw x41200000 osf 0 src 1 stx xc4828000 sty x41900000 str 1 ssx x3fa353f8 ssy x3fa353f8 spx x456f8000 spy x45252000 sb 1 ltn x41200000 ltm x41200000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{xc3ac0000 xc2200000}
{x44b30000 x45074000}
{x43ac0000 x42200000}
{xc2800000 x41800000}
{x44d75998 x45018ccd}
{x42800000 xc1800000}
{xc2900000 x42000000}
{x44e66000 x44ef0666}
{x42900000 xc2000000}
{xc2000000 x42b80000}
{x450e7000 x44e20666}
{x42000000 xc2b80000}
{x41400000 x42d00000}
{x45183000 x44bc8666}
{xc1400000 xc2d00000}
{x42500000 x42200000}
{x45157000 x449a0666}
{xc2500000 xc2200000}
{x42a80000}
{x45077000 x44898666}
{xc2a80000}
{x42b00000 x41e00000}
{x44e66000 x44850666}
{xc2b00000 xc1e00000}
{x42e80000}
{x44ee8000 x447f0000}
{xc2e80000}
{x42d80000 xc2500000}
{x44c70000 x44830000}
{xc2d80000 x42500000}
{x41800000 xc3400000}
{x448bd99a x448b3334}
{xc1800000 x43400000}
{xc2400000 xc3740000}
{x44810ccf x44cdb334}
{x42400000 x43740000}}}
{cc
{f 8192}
{p
{xc3ac0000 xc2200000}
{xc2083300 x439270c0}
{x43ac0000 x42200000}
{xc2800000 x41800000}
{x428f0a90 x438f0618}
{x42800000 xc1800000}
{xc2900000 x42000000}
{x42ef7f20 x4386b890}
{x42900000 xc2000000}
{xc2000000 x42b80000}
{x438b3dc0 x42c1c3b0}
{x42000000 xc2b80000}
{x41400000 x42d00000}
{x439273f0 xc20754c0}
{xc1400000 xc2d00000}
{x42500000 x42200000}
{x42afef40 xc3495080}
{xc2500000 xc2200000}
{x42a80000}
{0 xc3936d40}
{xc2a80000}
{x42b00000 x41e00000}
{x42b2d240 xc38c7c40}
{xc2b00000 xc1e00000}
{x42e80000}
{0 xc3936d3c}
{xc2e80000}
{x42d80000 xc2500000}
{xc2ffd5d0 xc384d49c}
{xc2d80000 x42500000}
{x41800000 xc3400000}
{xc392eafc xc1c3cb80}
{xc1800000 x43400000}
{xc2400000 xc3740000}
{xc390a7be x42639e80}
{x42400000 x43740000}}}}
{tx x426c0000 x45019000 x44b7b555}
{a osw x41200000 osf 0 src 1 stx xc4ce4000 sty x41c80000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x426c0000 ltm x426c0000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color_panelDropped true
colorOverlay {0 0 0 0}
paint_source foreground
lifetime_type "all frames"
lifetime_start 6
lifetime_end 6
motionblur_shutter_offset_type centred
feather 100
source_black_outside true
name RotoPaint8
xpos -14659
ypos -4488
}
Merge2 {
inputs 2
operation matte
name Merge14
xpos -14809
ypos -4488
disable true
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{x41200000 x42400000}
{x45720000 x44a60000}
{xc1200000 xc2400000}
{x40c00000 x41e00000}
{x4571e000 x44988000}
{xc0c00000 xc1e00000}
{x41000000 x41600000}
{x4571e000 x448bc000}
{xc1000000 xc1600000}
{}
{x456ca667 x44805999}
{}
{x42480000}
{x456a8000 x44808000}
{xc2480000}
{x42700000 x41000000}
{x45636000 x447e0000}
{xc2700000 xc1000000}
{x42080000 x41000000}
{x4558e000 x44788000}
{xc2080000 xc1000000}
{x41a00000 xc0800000}
{x45520000 x44758000}
{xc1a00000 x40800000}
{x41d00000 xc1800000}
{x454cc000 x447f0000}
{xc1d00000 x41800000}
{xc0c00000 xc2600000}
{x45488000 x448a0000}
{x40c00000 x42600000}
{xc2480000 xc2940000}
{x454a2000 x44988000}
{x42480000 x42940000}
{xc2980000 xc2880000}
{x454fe000 x44a64000}
{x42980000 x42880000}
{xc2b80000 xc1d00000}
{x45596000 x44b1c000}
{x42b80000 x41d00000}
{xc2940000 x41200000}
{x45656000 x44b40000}
{x42940000 xc1200000}}}
{cc
{f 8192}
{p
{x41200000 x42400000}
{x43039fe0 xc1db43c0}
{xc1200000 xc2400000}
{x40c00000 x41e00000}
{x430376f0 xc1e14fc0}
{xc0c00000 xc1e00000}
{x41000000 x41600000}
{x42e979c0 xc2856550}
{xc1000000 xc1600000}
{}
{x42a31200 xc2d5ce18}
{}
{x42480000}
{0 xc306729c}
{xc2480000}
{x42700000 x41000000}
{x418e2300 xc30544cc}
{xc2700000 xc1000000}
{x42080000 x41000000}
{x41f65f80 xc302df6c}
{xc2080000 xc1000000}
{x41a00000 xc0800000}
{xc1d2f500 xc303d62c}
{xc1a00000 x40800000}
{x41d00000 xc1800000}
{xc28cf0a0 xc2e4ffb0}
{xc1d00000 x41800000}
{xc0c00000 xc2600000}
{xc305af30 x4164fe00}
{x40c00000 x42600000}
{xc2480000 xc2940000}
{xc2ded000 x42968860}
{x42480000 x42940000}
{xc2980000 xc2880000}
{xc2b346a0 x42c869d0}
{x42980000 x42880000}
{xc2b80000 xc1d00000}
{xc2124040 x43016170}
{x42b80000 x41d00000}
{xc2940000 x41200000}
{x41900a00 x43053c98}
{x42940000 xc1200000}}}}
{tx x41100000 x45600d3a x44933d71}
{a osw x41200000 osf 0 src 1 stx xc3c80000 sty x40800000 str 1 spx x457bc000 spy x44974000 sb 1 ltn x41100000 ltm x41100000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
paint_source foreground
lifetime_type "all frames"
lifetime_start 9
lifetime_end 9
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint10
xpos -14932
ypos -4488
}
Merge2 {
inputs 2
name Merge25
xpos -15070
ypos -4488
}
OFXcom.genarts.sapphire.distort.s_distort_v1 {
inputs 1+1inputs 2
mocha_project ""
Mocha 0
blur_mocha 0
mocha_opacity 1
invert_mocha false
resize_mocha 1
resize_rel_x 1
resize_rel_y 1
shift_mocha_x 0
shift_mocha_y 0
bypass_mocha false
show_mocha_only false
combine_masks Union
amount 0.15
fine true
blur_lens 5
rotate_warp_dir 0
amount_rel_x 1
amount_rel_y 1
wrap_x Reflect
wrap_y Reflect
filter true
blur_mask 0
setKnobFlags {blur_mask +HIDDEN}
invert_mask false
setKnobFlags {invert_mask +HIDDEN}
mask_use Luma
setKnobFlags {mask_use +HIDDEN}
"Crop Input" 1
crop_left 0
crop_right 0
crop_top 0
crop_bottom 0
Enable_GPU true
version 17.03
version2 12880806
name S_Distort2
xpos -15227
ypos -4488
disable true
xpos -15227
ypos -4488
selected false
disable true
}
Retime {
input.last 60
output.last 120
speed 0.5
time ""
name Retime2
xpos -15337
ypos -4488
}
Transform {
translate {-5 960}
scale 1.08
center {2036 942}
black_outside false
name Transform1
xpos -15447
ypos -4488
}
Transform {
translate {{"(!invert) ? Tracker1.translate.x : -Tracker1.translate.x"} {"(!invert) ? Tracker1.translate.y : -Tracker1.translate.y"}}
rotate {{"(!invert) ? Tracker1.rotate : -Tracker1.rotate"}}
scale {{"(!invert) ? Tracker1.scale.w : 1/Tracker1.scale.w"} {"(!invert) ? Tracker1.scale.h : 1/Tracker1.scale.h"}}
center {{"(!invert) ? Tracker1.center.x : Tracker1.center.x + Tracker1.translate.x"} {"(!invert) ? Tracker1.center.y : Tracker1.center.y + Tracker1.translate.y"}}
filter {{Tracker1.filter}}
name Transform_MatchMove1
xpos -15546
ypos -4488
addUserKnob {20 User}
addUserKnob {4 transform M {stabilize match-move}}
transform match-move
addUserKnob {4 src_transform l "src transform" M {none stabilize "stabilize 1-pt" match-move "match-move 1-pt" "remove jitter"}}
src_transform {{Tracker1.transform}}
addUserKnob {6 invert -STARTLINE}
invert {{"\[python -execlocal srcTransformKnob\\ =\\ nuke.thisNode()\\\['src\\_transform'\\]\\nsrcTransformName\\ =\\ srcTransformKnob.enumName(int(srcTransformKnob.getValue()))\\ndestTransform\\ =\\ nuke.thisNode()\\\['transform'\\].getValue()\\nsrcTransformIsStabilize\\ =\\ (srcTransformName.find('stabilize')==0\\ or\\ srcTransformName.find('remove\\ jitter')==0)\\ninvertDueToDestStabilize\\ =\\ (destTransform\\ ==\\ 0\\ and\\ not\\ srcTransformIsStabilize)\\ninvertDueToSrcStabilize\\ =\\ (destTransform\\ ==\\ 1\\ and\\ srcTransformIsStabilize)\\nret\\ =\\ (invertDueToDestStabilize\\ or\\ invertDueToSrcStabilize)]"}}
}
set Nef414400 [stack 0]
ContactSheet {
inputs 2
rows 1
columns 2
name ContactSheet2
xpos -15392
ypos -4747
}
Read {
inputs 0
file_type mov
file "M:/4 Projects/24254-sprite/4_Plates/Transcodes/SPRITE_TEA_THE_FIX_30_24_rev/V2-0003_A002C002_130102_ROPU.mov"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
last 44
origlast 44
origset true
version 4
colorspace "Gamma 2.2 Rec.709 - Texture"
in_colorspace scene_linear
out_colorspace scene_linear
name Read12
xpos -11502
ypos -5369
}
set Nef414c00 [stack 0]
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh050.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write12
xpos -11797
ypos -5345
}
push $Ne6c6ac00
Tracker4 {
tracks { { 1 31 1 }
{ { 5 1 20 enable e 1 }
{ 3 1 75 name name 1 }
{ 2 1 58 track_x track_x 1 }
{ 2 1 58 track_y track_y 1 }
{ 2 1 63 offset_x offset_x 1 }
{ 2 1 63 offset_y offset_y 1 }
{ 4 1 27 T T 1 }
{ 4 1 27 R R 1 }
{ 4 1 27 S S 1 }
{ 2 0 45 error error 1 }
{ 1 1 0 error_min error_min 1 }
{ 1 1 0 error_max error_max 1 }
{ 1 1 0 pattern_x pattern_x 1 }
{ 1 1 0 pattern_y pattern_y 1 }
{ 1 1 0 pattern_r pattern_r 1 }
{ 1 1 0 pattern_t pattern_t 1 }
{ 1 1 0 search_x search_x 1 }
{ 1 1 0 search_y search_y 1 }
{ 1 1 0 search_r search_r 1 }
{ 1 1 0 search_t search_t 1 }
{ 2 1 0 key_track key_track 1 }
{ 2 1 0 key_search_x key_search_x 1 }
{ 2 1 0 key_search_y key_search_y 1 }
{ 2 1 0 key_search_r key_search_r 1 }
{ 2 1 0 key_search_t key_search_t 1 }
{ 2 1 0 key_track_x key_track_x 1 }
{ 2 1 0 key_track_y key_track_y 1 }
{ 2 1 0 key_track_r key_track_r 1 }
{ 2 1 0 key_track_t key_track_t 1 }
{ 2 1 0 key_centre_offset_x key_centre_offset_x 1 }
{ 2 1 0 key_centre_offset_y key_centre_offset_y 1 }
}
{
{ {curve K x1 1} "track 1" {curve x1 596 596.1956177 596.9833374 597.3504028 598.1192627 597.9284058 598.7213135 598.4544067 599.3032227 600.0310059 600.833313 602.8418579 605.0432739 607.7977905 611.7468262 616.2705688 617.9539185 618.6702271 619.1120605 619.4472046 621.2338867 622.4823608 624.9638062 628.7012939 632.2089844 635.7607422 639.5048828 643.0615234 647.2219238 653.944458} {curve x1 2888 2877.461426 2869.090332 2861.394775 2854.563721 2846.800781 2839.684326 2831.352539 2823.846191 2818.054443 2813.769531 2811.576904 2810.81665 2810.983887 2812.319824 2811.922852 2810.552246 2809.163574 2807.798096 2808.683594 2808.957275 2807.639404 2806.432373 2804.889404 2805.779541 2807.584717 2806.443604 2804.156494 2800.559082 2797.554932} {curve K x1 0} {curve K x1 0} 1 0 0 {curve x1 0 4.48062604e-07 6.170175471e-07 1.059563555e-06 1.336230081e-06 1.603685318e-06 1.605770462e-06 1.899064488e-06 2.289993197e-06 2.720441015e-06 2.772471408e-06 2.968071115e-06 3.45638765e-06 3.297355939e-06 3.072551676e-06 3.104141419e-06 3.384760732e-06 3.726286148e-06 3.953191569e-06 3.86946184e-06 3.777987982e-06 3.742771805e-06 4.046703343e-06 4.36696451e-06 4.416693433e-06 4.889764787e-06 5.776159752e-06 6.525301057e-06 7.273140174e-06 8.564520575e-06} 0 8.56452e-06 -69 -69 69 69 -48 -48 48 48 {curve} {curve x1 480} {curve x1 2772} {curve x1 712} {curve x1 3004} {curve x1 528} {curve x1 2820} {curve x1 664} {curve x1 2956} {curve x1 67} {curve x1 67} }
}
}
cornerPinOptions "Transform (match-move)"
translate {{curve x1 0 0.1956176758 0.9833374023 1.350402832 2.119262695 1.928405762 2.721313477 2.454406738 3.303222656 4.031005859 4.833312988 6.84185791 9.043273926 11.79779053 15.74682617 20.27056885 21.95391846 22.67022705 23.11206055 23.44720459 25.23388672 26.48236084 28.96380615 32.70129395 36.20898438 39.76074219 43.50488281 47.06152344 51.22192383 57.94445801} {curve x1 0 -10.53857422 -18.90966797 -26.60522461 -33.4362793 -41.19921875 -48.31567383 -56.64746094 -64.15380859 -69.94555664 -74.23046875 -76.4230957 -77.18334961 -77.01611328 -75.68017578 -76.07714844 -77.44775391 -78.83642578 -80.2019043 -79.31640625 -79.04272461 -80.3605957 -81.56762695 -83.1105957 -82.22045898 -80.4152832 -81.55639648 -83.84350586 -87.44091797 -90.44506836}}
center {{curve x1 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596} {curve x1 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888 2888}}
selected_tracks 0
name Tracker2
xpos -13758
ypos -5227
}
RotoPaint {
inputs 0
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Rectangle1 512 bezier
{{cc
{f 8192}
{p
{0 xc3fd5554}
{xc4178000 x449f0000}
{x44dbaaab}
{xc4dbaaac}
{x45922666 x44a46666}
{0 xc3fd5554}
{0 x43fd5555}
{x4591d000 xc3780000}
{xc4dbaaac}
{x44dbaaab}
{xc4178000 xc3780000}
{0 x43fd5555}}}
{cc
{f 8192}
{p
{0 xc3fd5554}
{xc2c999a0 x438ffffc}
{x44dbaaab}
{xc4dbaaac}
{x42e66680 x436a0008}
{0 xc3fd5554}
{0 x43fd5555}
{}
{xc4dbaaac}
{x44dbaaab}
{}
{0 x43fd5555}}}}
{tx x42500000 x44fdc000 x44000000}
{a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42500000 ltm x42500000 tt x41000000}}}}}}
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 tt 8 }
{ createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 52
lifetime_end 52
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint11
xpos -14210
ypos -4940
}
Transform {
translate {{"(!invert) ? Tracker2.translate.x : -Tracker2.translate.x"} {"(!invert) ? Tracker2.translate.y : -Tracker2.translate.y"}}
rotate {{"(!invert) ? Tracker2.rotate : -Tracker2.rotate"}}
scale {{"(!invert) ? Tracker2.scale.w : 1/Tracker2.scale.w"} {"(!invert) ? Tracker2.scale.h : 1/Tracker2.scale.h"}}
center {{"(!invert) ? Tracker2.center.x : Tracker2.center.x + Tracker2.translate.x"} {"(!invert) ? Tracker2.center.y : Tracker2.center.y + Tracker2.translate.y"}}
filter {{Tracker2.filter}}
name Transform_MatchMove4
xpos -14191
ypos -4861
addUserKnob {20 User}
addUserKnob {4 transform M {stabilize match-move}}
transform match-move
addUserKnob {4 src_transform l "src transform" M {none stabilize "stabilize 1-pt" match-move "match-move 1-pt" "remove jitter"}}
src_transform {{Tracker2.transform}}
addUserKnob {6 invert -STARTLINE}
invert {{"\[python -execlocal srcTransformKnob\\ =\\ nuke.thisNode()\\\['src\\_transform'\\]\\nsrcTransformName\\ =\\ srcTransformKnob.enumName(int(srcTransformKnob.getValue()))\\ndestTransform\\ =\\ nuke.thisNode()\\\['transform'\\].getValue()\\nsrcTransformIsStabilize\\ =\\ (srcTransformName.find('stabilize')==0\\ or\\ srcTransformName.find('remove\\ jitter')==0)\\ninvertDueToDestStabilize\\ =\\ (destTransform\\ ==\\ 0\\ and\\ not\\ srcTransformIsStabilize)\\ninvertDueToSrcStabilize\\ =\\ (destTransform\\ ==\\ 1\\ and\\ srcTransformIsStabilize)\\nret\\ =\\ (invertDueToDestStabilize\\ or\\ invertDueToSrcStabilize)]"}}
}
Read {
inputs 0
file_type mov
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh040.mov Mask.mov"
localizationPolicy on
format "4096 2852 0 0 4096 2852 1 "
last 30
origlast 30
origset true
colorspace "Gamma 2.2 Rec.709 - Texture"
in_colorspace scene_linear
out_colorspace scene_linear
name Read10
xpos -14332
ypos -4990
}
FilterErode {
channels rgb
size 6
name FilterErode7
xpos -14332
ypos -4863
}
Reformat {
format "4448 3096 0 0 4448 3096 1 "
name Reformat3
xpos -14332
ypos -4779
}
set Nef496c00 [stack 0]
Merge2 {
inputs 2
operation screen
name Merge15
xpos -14191
ypos -4779
}
push $Ne6c6ac00
Shuffle2 {
inputs 2
fromInput1 {{0} B A}
fromInput2 {{1} B A}
in2 rgb
mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 rgba.blue 1 2 rgba.alpha 0 3"
name Shuffle5
xpos -14019
ypos -4779
}
set Nef497800 [stack 0]
Constant {
inputs 0
channels rgb
format "4448 3096 0 0 4448 3096 1 "
name Constant3
xpos -13515
ypos -4834
}
Group {
name NoiseAdvanced2
help "Noise node with various time sliders. Can quickly create animated noise.\n\nAdded an Overscan Slider for when you need the noise pattern to extend beyond the format edges."
onCreate "n = nuke.thisNode()\no = n.knob('overscan')\no.setRange(0, 500)"
tile_color 0x5f5f5fff
note_font "Verdana Bold"
note_font_color 0xffffffff
xpos -13513
ypos -4745
addUserKnob {20 Noise}
addUserKnob {41 output T Noise1.output}
addUserKnob {41 premult T Noise1.premult}
addUserKnob {41 cliptype l "clip to" T Noise1.cliptype}
addUserKnob {41 replace -STARTLINE T Noise1.replace}
addUserKnob {41 invert -STARTLINE T Noise1.invert}
addUserKnob {41 opacity T Noise1.opacity}
addUserKnob {41 maskChannelInput l mask T Noise1.maskChannelInput}
addUserKnob {41 inject -STARTLINE T Noise1.inject}
addUserKnob {41 invert_mask l invert -STARTLINE T Noise1.invert_mask}
addUserKnob {26 ""}
addUserKnob {14 overscan l Overscan R 0 500}
addUserKnob {26 ""}
addUserKnob {41 type T Noise1.type}
addUserKnob {41 size l x/ysize T FOR_SETTINGS.size}
addUserKnob {7 speedSizeX l "Speed of size X" R 0 4}
speedSizeX 0.5
addUserKnob {7 speedSizeY l "Speed of size Y" R 0 4}
speedSizeY 0.5
addUserKnob {26 ""}
addUserKnob {41 zoffset l z T FOR_SETTINGS.zoffset}
addUserKnob {7 speedZ l "Speed of Z" R 0 0.25}
speedZ 10
addUserKnob {26 ""}
addUserKnob {41 octaves T Noise1.octaves}
addUserKnob {41 nyquist l "clip at Nyquist limit" -STARTLINE T Noise1.nyquist}
addUserKnob {41 lacunarity T Noise1.lacunarity}
addUserKnob {41 gain T Noise1.gain}
addUserKnob {41 gamma T Noise1.gamma}
addUserKnob {20 Transform}
addUserKnob {41 transform T Noise1.transform}
addUserKnob {41 translate T FOR_SETTINGS.translate}
addUserKnob {7 transX l "Speed of Trans X" R 0 400}
addUserKnob {7 transY l "Speed of Trans Y" R 0 400}
addUserKnob {26 ""}
addUserKnob {41 rotate T FOR_SETTINGS.rotate}
addUserKnob {7 rotSpeed l "Speed of Rotation" R 0 60}
addUserKnob {26 ""}
addUserKnob {41 scale T FOR_SETTINGS.scale}
addUserKnob {7 speedScaleX l "Speed of Scale X" R 0 4}
addUserKnob {7 speedScaleY l "Speed of Scale Y" R 0 4}
addUserKnob {26 ""}
addUserKnob {41 skew +INVISIBLE T Noise1.skew}
addUserKnob {41 skewX l "skew X" T FOR_SETTINGS.skewX}
addUserKnob {41 skewY l "skew Y" T FOR_SETTINGS.skewY}
addUserKnob {41 skew_order l "skew order" T FOR_SETTINGS.skew_order}
addUserKnob {41 center T FOR_SETTINGS.center}
addUserKnob {41 xrotate T Noise1.xrotate}
addUserKnob {41 yrotate T Noise1.yrotate}
addUserKnob {20 "" l Color}
addUserKnob {41 color T Noise1.color}
addUserKnob {20 info l Info}
addUserKnob {26 creator l Creator: T "<b><big>Tony Lyons"}
addUserKnob {26 desc l Name: T NoiseAdvanced}
addUserKnob {26 ver l Version: T v03}
}
Input {
inputs 0
name Inputmask
xpos -79
ypos -147
number 1
}
Input {
inputs 0
name Input
xpos -205
ypos -295
}
Group {
name CropBBox
onCreate "n = nuke.thisNode()\ninputFormat = n.knob(\"inputFormat\")\ninputBBox = n.knob(\"inputBBox\")\ncrop = nuke.toNode(\"Crop6\")\ncropb = crop.knob('box')\n\n\ninputFormat.setFlag(0x0000000000008000)\ninputBBox.setFlag(0x0000000000008000)\ncropb.setFlag(0x0000000000008000)"
tile_color 0xa57aaaff
note_font "Verdana Bold"
note_font_color 0xffffffff
xpos -205
ypos -256
disable {{"\[exists parent.input0]\n"}}
addUserKnob {20 CropBBox}
addUserKnob {4 type l Type +INVISIBLE M {"To Format" "To BBox"}}
addUserKnob {41 intersect T Crop6.intersect}
addUserKnob {6 blackOutside l "Black Outside" -STARTLINE}
addUserKnob {20 inputBbox l "input Bbox Data" n 1}
inputBbox 0
addUserKnob {15 inputFormat l "Input Format"}
inputFormat {0 0 {input.width} {input.height}}
addUserKnob {15 inputBBox l "Input BBox"}
inputBBox {{input.bbox.x} {input.bbox.y} {input.bbox.r} {input.bbox.t}}
addUserKnob {14 bboxCenter l "BBox Center" R 0 100}
bboxCenter {{"(this.Crop6.box.r-this.Crop6.box.x)/2 + this.Crop6.box.x"} {"(this.Crop6.box.t-this.Crop6.box.y)/2 + this.Crop6.box.y"}}
addUserKnob {20 endGroup n -1}
addUserKnob {20 info_1 l Info}
addUserKnob {26 creator l Creator: T "<b><big>Tony Lyons"}
addUserKnob {26 desc l Description: t "crop to inputformat\n\ndisplays values of input bbox" T CropBBox}
addUserKnob {26 ver l Version: T v02}
}
Input {
inputs 0
name Input
xpos 261
ypos 369
}
Crop {
box {{curve} {curve} {input.width} {input.height}}
crop {{parent.blackOutside}}
name Crop6
xpos 261
ypos 466
}
Output {
name Output1
xpos 261
ypos 583
}
end_group
set Ne14ef700 [stack 0]
AdjBBox {
numpixels {{parent.overscan} {parent.overscan}}
name AdjBBox1
xpos -205
ypos -206
}
Noise {
inputs 1+1
cliptype none
size {{parent.FOR_SETTINGS.size.0+(t*parent.speedSizeX)} {parent.FOR_SETTINGS.size.1+(t*parent.speedSizeY)}}
zoffset {{parent.FOR_SETTINGS.zoffset+(frame*speedZ)}}
translate {{parent.FOR_SETTINGS.translate.x+t*transX} {parent.FOR_SETTINGS.translate.y+t*transY}}
rotate {{parent.FOR_SETTINGS.rotate+(t*rotSpeed)}}
scale {{parent.FOR_SETTINGS.scale.w+(t*speedScaleX)} {parent.FOR_SETTINGS.scale.h+(t*speedScaleY)}}
center {{parent.FOR_SETTINGS.center} {parent.FOR_SETTINGS.center}}
name Noise1
selected true
xpos -205
ypos -147
}
Output {
name Output1
xpos -205
ypos -35
}
push $Ne14ef700
Noise {
size 10
center {{input.width/2} {input.height/2}}
name FOR_SETTINGS
xpos -331
ypos -200
}
end_group
Blur {
size 12
name Blur5
xpos -13513
ypos -4719
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{a fx xc2c80000 fy xc2c80000 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}
{curvegroup Bezier3 512 bezier
{{cc
{f 8192}
{px x43400000
{xc30c0000 x42100000}
{x4535c000 x45358000}
{x430c0000 xc2100000}
{0 0}
{x45448000 x452ec000}
{0 0}
{xc1800000 x42b80000}
{x4549c000 x4524c000}
{x41800000 xc2b80000}
{x40800000 x42900000}
{x454e8000 x45190000}
{xc0800000 xc2900000}
{x42900000 xc1800000}
{x454ac000 x450e4000}
{xc2900000 x41800000}
{x42d80000 xc2e80000}
{x45400000 x45110000}
{xc2d80000 x42e80000}
{x42a80000 xc1400000}
{x45344000 x451a8000}
{xc2a80000 x41400000}
{x42600000 xc1c00000}
{x45298000 x451c8000}
{xc2600000 x41c00000}
{x42400000 0}
{x45214000 x45210000}
{xc2400000 0}
{0 0}
{x45178000 x45228000}
{0 0}
{0 0}
{x4513c000 x452c8000}
{0 0}
{xc2b00000 xc2700000}
{x45184000 x45354000}
{x42b00000 x42700000}
{0 0}
{x45298000 x45390000}
{0 0}}} idem}
{tx x43400000 x4531f13b x4524313b}
{a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{px x43400000
{xc3340000 xc1a00000}
{x4587c000 x454c0000}
{x43340000 x41a00000}
{xc2b00000 x41a00000}
{x4593c000 x454e0000}
{x42b00000 xc1a00000}
{x41e00000 x42f80000}
{x459a4000 x45418000}
{xc1e00000 xc2f80000}
{x42d80000 x42100000}
{x4594e000 x452a4000}
{xc2d80000 xc2100000}
{x42d80000 xc0800000}
{x458b2000 x4528c000}
{xc2d80000 x40800000}
{x42300000 0}
{x4582e000 x452c8000}
{xc2300000 0}
{x42100000 0}
{x457a8000 x45300000}
{xc2100000 0}
{x41c00000 xc1000000}
{x45718000 x4531c000}
{xc1c00000 x41000000}
{x41a00000 xc1c00000}
{x456b8000 x45364000}
{xc1a00000 x41c00000}
{xc2900000 xc2d80000}
{x456ac000 x45408000}
{x42900000 x42d80000}
{xc3100000 xc2000000}
{x45760000 x454c0000}
{x43100000 x42000000}}} idem}
{tx x43400000 x4584cba3 x453a22e9}
{a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x43400000
{0 0}
{x44170000 x454f8000}
{0 0}
{xc2900000 x430c0000}
{x446d0000 x453c0000}
{x42900000 xc30c0000}
{x41a00000 x43180000}
{x448d0000 x45270000}
{xc1a00000 xc3180000}
{x41400000 x42b00000}
{x448c0000 x45160000}
{xc1400000 xc2b00000}
{x42b00000 x41400000}
{x44860000 x45094000}
{xc2b00000 xc1400000}
{x42f80000 0}
{x444d0000 x450ac000}
{xc2f80000 0}
{x42d80000 x42100000}
{x44110000 x45078000}
{xc2d80000 xc2100000}
{x42f80000 0}
{x439e0000 x45004000}
{xc2f80000 0}
{x42d80000 xc2f00000}
{xc2e80000 x45040000}
{xc2d80000 x42f00000}
{x41400000 xc34c0000}
{xc3cc0000 x45190000}
{xc1400000 x434c0000}
{xc2b80000 xc3340000}
{xc3ee0000 x45390000}
{x42b80000 x43340000}
{xc31c0000 xc1000000}
{xc2c00000 x45500000}
{x431c0000 x41000000}}} idem}
{tx x43400000 x43e4d555 x4520daab}
{a r 0 g 0 b 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color_panelDropped true
colorOverlay {0 0 0 0}
paint_source background
lifetime_type "all frames"
lifetime_start 192
lifetime_end 192
view {}
motionblur_on true
motionblur_shutter_offset_type centred
feather -100
source_black_outside true
name RotoPaint12
xpos -13513
ypos -4668
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/STF_sh090/TREES/FOV0080.png"
localizationPolicy on
format "7680 4320 0 0 7680 4320 1 "
origset true
version 1
colorspace scene_linear
name Read30
xpos -13350
ypos -5076
}
Grade {
blackpoint -0.02
name Grade9
xpos -13350
ypos -4980
}
Transform {
translate {1238 -1028}
scale 2.236000061
center {2452 1834}
name Transform5
xpos -13350
ypos -4927
}
Reformat {
resize none
center false
name Reformat9
xpos -13350
ypos -4870
}
ColorCorrect {
contrast 0.55
midtones.saturation 1.05
midtones.contrast 0.8
name ColorCorrect14
xpos -13350
ypos -4846
}
ColorCorrect {
gamma {1 1 1 1}
gamma_panelDropped true
gain {1 1.02 1 1}
gain_panelDropped true
midtones.gamma {0.83 0.8 0.82 0.82}
midtones.gamma_panelDropped true
name ColorCorrect15
xpos -13350
ypos -4822
}
RotoPaint {
output alpha
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x42680000
{0 0}
{xc3700000 x454e8000}
{0 0}
{xc2300000 x43000000}
{xc3d40000 x45230000}
{x42300000 xc3000000}
{0 x43680000}
{xc3cc0000 x450b8000}
{0 xc3680000}
{xc1400000 x43680000}
{xc3c40000 x44d30000}
{x41400000 xc3680000}
{xc2100000 x42200000}
{xc3920000 x44990000}
{x42100000 xc2200000}
{xc3100000 x42100000}
{xc2f00000 x44938000}
{x43100000 xc2100000}
{xc37c0000 xc1e00000}
{x43a00000 x44908000}
{x437c0000 x41e00000}
{xc3a80000 xc2400000}
{x444e0000 x44938000}
{x43a80000 x42400000}
{xc31c0000 x41e00000}
{x44b68000 x44928000}
{x431c0000 xc1e00000}
{xc3540000 x41400000}
{x44e78000 x448b0000}
{x43540000 xc1400000}
{xc3ac0000 x42200000}
{x45198000 x44900000}
{x43ac0000 xc2200000}
{xc3000000 0}
{x45440000 x44840000}
{x43000000 0}
{xc3580000 xc1400000}
{x455a8000 x44890000}
{x43580000 x41400000}
{xc4430000 xc4270000}
{x459f3fff x44ab0000}
{x44430000 x44270000}
{xc1a00000 xc3780000}
{x459da000 x45070000}
{x41a00000 x43780000}
{x41800000 xc3900000}
{x45a1c000 x452e0000}
{xc1800000 x43900000}
{x43600000 xc3180000}
{x459f0000 x45568000}
{xc3600000 x43180000}
{x43bc0000 xc2800000}
{x45898000 x456e0000}
{xc3bc0000 x42800000}
{x44050000 x41e00000}
{x45414000 x45734000}
{xc4050000 xc1e00000}
{x43d40000 x42400000}
{x44b70000 x456c0000}
{xc3d40000 xc2400000}
{x434c0000 x42d00000}
{x43a40000 x45608000}
{xc34c0000 xc2d00000}}}
{cc
{f 8192}
{px x42680000
{0 0}
{0 0}
{0 0}
{xc2300000 x43000000}
{0 0}
{x42300000 xc3000000}
{0 x43680000}
{0 0}
{0 xc3680000}
{xc1400000 x43680000}
{xc377ba44 xc14d0e00}
{x41400000 xc3680000}
{xc2100000 x42200000}
{xc33860dc xc325f1e0}
{x42100000 xc2200020}
{xc3100000 x42100000}
{xc270ab0c xc370a6bc}
{x43100000 xc2100000}
{xc37c0000 xc1e00000}
{x41db3a50 xc3768a4c}
{x437c0000 x41e00000}
{xc3a80000 xc2400000}
{x420c6240 xc3759044}
{x43a80000 x42400000}
{xc31c0000 x41e00000}
{xc22f44a0 xc3742868}
{x431c0000 xc1e00000}
{xc3540000 x41400000}
{xc1604f80 xc377a990}
{x4353fff8 xc1400000}
{xc3ac0000 x42200000}
{xc1e52700 xc376664c}
{x43ac0000 xc2200000}
{xc3000000 0}
{0 xc3780f10}
{x43000000 0}
{xc3580000 xc1400000}
{x415bf800 xc377ad70}
{x43580000 x41400000}
{xc4430000 xc4270002}
{x432154e0 xc33c6d80}
{x44430000 x44270000}
{xc1a00000 xc3780000}
{0 0}
{x41a00000 x43780000}
{x41800000 xc3900000}
{0 0}
{xc1800000 x43900000}
{x43600000 xc3180000}
{0 0}
{xc3600000 x43180000}
{x43bc0000 xc2800000}
{0 0}
{xc3bc0000 x42800000}
{x44050000 x41e00000}
{0 0}
{xc4050000 xc1e00000}
{x43d40000 x42400000}
{0 0}
{xc3d40000 xc2400000}
{x434c0000 x42d00000}
{0 0}
{xc34c0000 xc2d00000}}}}
{tx x42680000 x44efe186 x450533cf}
{a a 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42680000 ltm x42680000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color {1 1 1 0}
color_panelDropped true
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 58
lifetime_end 58
motionblur_shutter_offset_type centred
inverted true
source_black_outside true
name RotoPaint41
xpos -13350
ypos -4779
}
Premult {
name Premult8
xpos -13350
ypos -4700
}
Defocus {
defocus 40
name Defocus15
xpos -13353
ypos -4637
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO30_31plate_V001.png"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
origset true
version 1
in_colorspace scene_linear
out_colorspace scene_linear
name Read26
xpos -13088
ypos -4817
}
RotoPaint {
output alpha
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{x42be0080 xc22666c0}
{x45452ffc x451c999b}
{xc2a16320 x420d5700}
{x41b00000 xc2100000}
{x45332cc9 x45195112}
{xc1b00000 x42100000}
{x41e00000 x41200000}
{x452decca x44f6bde1}
{xc1e00000 xc1200000}
{x41a00000 x41800000}
{x4523effc x44ed0ccf}
{xc1a00000 xc1800000}
{0 x42400000}
{x4523ecc9 x44e26668}
{0 xc2400000}
{0 x42080000}
{x4524a997 x44ce199c}
{0 xc2080000}
{0 x42080000}
{x45244997 x44c2199b}
{0 xc2080000}
{x40800000 x42000000}
{x45244997 x44b6999b}
{xc0800000 xc2000000}
{0 x42000000}
{x4523af85 x44a4cc93}
{0 xc2000000}
{0 x41900000}
{x45226997 x4490d99c}
{0 xc1900000}
{0 x42000000}
{x4522c997 x4488d99c}
{0 xc2000000}
{xc1900000 x41800000}
{x45254997 x4481599c}
{x41900000 xc1800000}
{xc2300000}
{x452c0997 x447c3338}
{x42300000}
{xc2500000}
{x453f8ccb x4478999c}
{x42500000}
{xc2880000 x41200000}
{x454bcccb x4478e0bb}
{x42880000 xc1200000}
{xc2ac0000}
{x45566ccb x447a999c}
{x42ac0000}
{xc2f40000 xc2180000}
{x4560cccb x44800cce}
{x42f40000 x42180000}
{0 xc2800000}
{x456d2ccb x448f8cce}
{0 x42800000}
{x42580000 xc2d40000}
{x456acccb x44a78cce}
{xc2580000 x42d3fff0}
{x42c00000 xc2600000}
{x455f8ccb x44c34ccd}
{xc2c00000 x42600000}
{x4269c680 xc30e0770}
{x45576554 x44f49999}
{xc284aa80 x43213338}}}
{cc
{f 8192}
{p
{x42be0080 xc22666c0}
{}
{xc2a16320 x420d5700}
{x41b00000 xc2100000}
{xc3af0000 x434b5550}
{xc1b00000 x42100000}
{x41e00000 x41200000}
{xc43d32d8 x42f215f0}
{xc1e00000 xc1200000}
{xc2460ec0 x42b74d50}
{xc3dccf20 x429fcae0}
{x423a7a00 xc2ac97d0}
{0 x42400000}
{xc3709970}
{0 xc2400000}
{0 x42080000}
{xc3709970}
{0 xc2080000}
{0 x42080000}
{xc3709970}
{0 xc2080000}
{x40800000 x42000000}
{xc33ddac0 x42b5e6e0}
{xc0800000 xc2000000}
{0 x42000000}
{}
{0 xc2000000}
{0 x41900000}
{}
{0 xc1900000}
{0 x42000000}
{}
{0 xc2000000}
{xc1900000 x41800000}
{}
{x41900000 xc1800000}
{xc2300000}
{}
{x42300000}
{xc2500000}
{}
{x42500000}
{xc2880000 x41200000}
{}
{x42880000 xc1200000}
{xc2ac0000}
{}
{x42ac0000}
{xc2f40000 xc2180000}
{}
{x42f40000 x42180000}
{0 xc2800000}
{}
{0 x42800000}
{x42580000 xc2d40000}
{}
{xc2580000 x42d3fff0}
{x42c00000 xc2600000}
{}
{xc2c00000 x42600000}
{x4269c680 xc30e0770}
{}
{xc284aa80 x43213338}}}}
{tx x41900000 x45398b21 x44fc7216}
{a fx x42080000 fy x42080000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41900000 ltm x41900000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 18
lifetime_end 18
motionblur_shutter_offset_type centred
feather 34
source_black_outside true
name RotoPaint13
xpos -13088
ypos -4660
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO30_31plate_V001_retouch.png"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
origset true
version 1
name Read23
xpos -12938
ypos -4770
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097664}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier3 512 bezier
{{cc
{f 8192}
{p
{}
{x44c98000 x44ae2000}
{}
{}
{x44c3a000 x44a76000}
{}
{}
{x44be9097 x4494c5ec}
{}
{}
{x44c3a000 x447bc000}
{}
{xbf800000}
{x451ba000 x4478c000}
{1}
{}
{x451db000 x447e8000}
{}
{0 xc0e00000}
{x451e4000 x44a7a000}
{0 x40e00000}
{}
{x451c6000 x44ad2000}
{}
{x41300000 x40400000}
{x45192000 x44aee000}
{xc1300000 xc0400000}}}
{cc
{f 8192}
{p
{}
{}
{}
{}
{}
{}
{}
{}
{}
{}
{}
{}
{xbf800000}
{}
{1}
{}
{}
{}
{0 xc0e00000}
{}
{0 x40e00000}
{}
{}
{}
{x41300000 x40400000}
{}
{xc1300000 xc0400000}}}}
{tx x40c00000 x45028555 x44995c72}
{a fx x42c80000 fy x42c80000 osw x41200000 osf 0 src 1 stx xc4118000 sty xc3bb0000 str 1 spx x45126000 spy x44b80000 sb 1 ltn x40c00000 ltm x40c00000 tt x40800000}}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{px x41200000
{xc3600000 x42f40000}
{x4531a000 x4546e000}
{x43600000 xc2f40000}
{0 x42a40000}
{x453dc000 x4537a000}
{0 xc2a40000}
{0 x42480000}
{x453fa000 x452e0000}
{0 xc2480000}
{xc1200000 x42ac0000}
{x45438000 x4523e000}
{x41200000 xc2ac0000}
{x41800000 x42c00000}
{x45486000 x45168000}
{xc1800000 xc2c00000}
{x41c00000 x41f00000}
{x45438000 x45068000}
{xc1c00000 xc1f00000}
{x42480000 x41a00000}
{x453fa000 x45002000}
{xc2480000 xc19fffc0}
{x42900000 x40c00000}
{x45362332 x44f00ccd}
{xc2900000 xc0c00000}
{x42780000 xc29c0000}
{x45237333 x44f6199b}
{xc2780000 x429c0000}
{x41f00000 xc2b80000}
{x451d7668 x45086ccd}
{xc1f00000 x42b80000}
{x42680000 xc1e00000}
{x4509e99a x45107334}
{xc2680000 x41e00000}
{x41000000 xc2c40000}
{x450b3ccd x451d3fff}
{xc1000000 x42c40000}
{xc0c00000 xc3020000}
{x450e2ccc x452d6000}
{x40c00000 x43020000}
{xc2780000 xc2b80000}
{x45112332 x453ac000}
{x42780000 x42b80000}
{xc2e80000 xc1f00000}
{x451d0000 x45450000}
{x42e80000 x41f00000}}}
{cc
{f 8192}
{px x41200000
{xc3600000 x42f40000}
{x41f47c00 x42607300}
{x43600000 xc2f40000}
{0 x42a40000}
{x427f9400 0}
{0 xc2a40000}
{0 x42480000}
{x427f9400 0}
{0 xc2480000}
{xc1200000 x42ac0000}
{x427dde80 x40ec1400}
{x41200000 xc2ac0000}
{x41800000 x42c00000}
{x427c1ac0 xc127fa00}
{xc1800000 xc2c00000}
{x41c00000 x41f00000}
{x42478e80 xc21fae80}
{xc1c00000 xc1f00000}
{x42480000 x41a00000}
{x41bdd100 xc26d4d20}
{xc2480000 xc1a00000}
{x42900000 x40c00000}
{x40a9b800 xc27eb240}
{xc2900000 xc0c00000}
{x42780000 xc29bffd0}
{xc2480d80 xc21f0e80}
{xc2780000 x429c0000}
{x41f00000 xc2b80000}
{xc272fb40 xc19e7e00}
{xc1f00000 x42b80000}
{x42680000 xc1e00000}
{xc1de3b80 xc2662800}
{xc2680000 x41e00000}
{x41000000 xc2c40000}
{xc3879f30 xc1b10700}
{xc1000000 x42c40000}
{xc0c00000 xc3020000}
{xc3226d50 x4213cac0}
{x40c00000 x43020000}
{xc2780000 xc2b80000}
{xc253f3c0 x420ed180}
{x42780000 x42b80000}
{xc2e80000 xc1f00000}
{xc1800600 x42776e80}
{x42e80000 x41f00000}}}}
{tx x41200000 x452dc000 x4520d777}
{a osw x41200000 osf 0 src 1 stx xc4828000 sty x41900000 str 1 ssx x3fa353f8 ssy x3fa353f8 spx x456f8000 spy x45252000 sb 1 ltn x41200000 ltm x41200000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{xc3ac0000 xc2200000}
{x44b30000 x45074000}
{x43ac0000 x42200000}
{xc2800000 x41800000}
{x44d75998 x45018ccd}
{x42800000 xc1800000}
{xc2900000 x42000000}
{x44e66000 x44ef0666}
{x42900000 xc2000000}
{xc2000000 x42b80000}
{x450e7000 x44e20666}
{x42000000 xc2b80000}
{x41400000 x42d00000}
{x45183000 x44bc8666}
{xc1400000 xc2d00000}
{x42500000 x42200000}
{x45157000 x449a0666}
{xc2500000 xc2200000}
{x42a80000}
{x45077000 x44898666}
{xc2a80000}
{x42b00000 x41e00000}
{x44e66000 x44850666}
{xc2b00000 xc1e00000}
{x42e80000}
{x44ee8000 x447f0000}
{xc2e80000}
{x42d80000 xc2500000}
{x44c70000 x44830000}
{xc2d80000 x42500000}
{x41800000 xc3400000}
{x448bd99a x448b3334}
{xc1800000 x43400000}
{xc2400000 xc3740000}
{x44810ccf x44cdb334}
{x42400000 x43740000}}}
{cc
{f 8192}
{p
{xc3ac0000 xc2200000}
{xc2083300 x439270c0}
{x43ac0000 x42200000}
{xc2800000 x41800000}
{x428f0a90 x438f0618}
{x42800000 xc1800000}
{xc2900000 x42000000}
{x42ef7f20 x4386b890}
{x42900000 xc2000000}
{xc2000000 x42b80000}
{x438b3dc0 x42c1c3b0}
{x42000000 xc2b80000}
{x41400000 x42d00000}
{x439273f0 xc20754c0}
{xc1400000 xc2d00000}
{x42500000 x42200000}
{x42afef40 xc3495080}
{xc2500000 xc2200000}
{x42a80000}
{0 xc3936d40}
{xc2a80000}
{x42b00000 x41e00000}
{x42b2d240 xc38c7c40}
{xc2b00000 xc1e00000}
{x42e80000}
{0 xc3936d3c}
{xc2e80000}
{x42d80000 xc2500000}
{xc2ffd5d0 xc384d49c}
{xc2d80000 x42500000}
{x41800000 xc3400000}
{xc392eafc xc1c3cb80}
{xc1800000 x43400000}
{xc2400000 xc3740000}
{xc390a7be x42639e80}
{x42400000 x43740000}}}}
{tx x426c0000 x45019000 x44b7b555}
{a osw x41200000 osf 0 src 1 stx xc4ce4000 sty x41c80000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x426c0000 ltm x426c0000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color_panelDropped true
colorOverlay {0 0 0 0}
paint_source foreground
lifetime_type "all frames"
lifetime_start 6
lifetime_end 6
motionblur_shutter_offset_type centred
feather 100
source_black_outside true
name RotoPaint14
xpos -12938
ypos -4576
}
Merge2 {
inputs 2
operation matte
name Merge16
xpos -13088
ypos -4576
disable true
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{x41200000 x42400000}
{x45720000 x44a60000}
{xc1200000 xc2400000}
{x40c00000 x41e00000}
{x4571e000 x44988000}
{xc0c00000 xc1e00000}
{x41000000 x41600000}
{x4571e000 x448bc000}
{xc1000000 xc1600000}
{}
{x456ca667 x44805999}
{}
{x42480000}
{x456a8000 x44808000}
{xc2480000}
{x42700000 x41000000}
{x45636000 x447e0000}
{xc2700000 xc1000000}
{x42080000 x41000000}
{x4558e000 x44788000}
{xc2080000 xc1000000}
{x41a00000 xc0800000}
{x45520000 x44758000}
{xc1a00000 x40800000}
{x41d00000 xc1800000}
{x454cc000 x447f0000}
{xc1d00000 x41800000}
{xc0c00000 xc2600000}
{x45488000 x448a0000}
{x40c00000 x42600000}
{xc2480000 xc2940000}
{x454a2000 x44988000}
{x42480000 x42940000}
{xc2980000 xc2880000}
{x454fe000 x44a64000}
{x42980000 x42880000}
{xc2b80000 xc1d00000}
{x45596000 x44b1c000}
{x42b80000 x41d00000}
{xc2940000 x41200000}
{x45656000 x44b40000}
{x42940000 xc1200000}}}
{cc
{f 8192}
{p
{x41200000 x42400000}
{x43039fe0 xc1db43c0}
{xc1200000 xc2400000}
{x40c00000 x41e00000}
{x430376f0 xc1e14fc0}
{xc0c00000 xc1e00000}
{x41000000 x41600000}
{x42e979c0 xc2856550}
{xc1000000 xc1600000}
{}
{x42a31200 xc2d5ce18}
{}
{x42480000}
{0 xc306729c}
{xc2480000}
{x42700000 x41000000}
{x418e2300 xc30544cc}
{xc2700000 xc1000000}
{x42080000 x41000000}
{x41f65f80 xc302df6c}
{xc2080000 xc1000000}
{x41a00000 xc0800000}
{xc1d2f500 xc303d62c}
{xc1a00000 x40800000}
{x41d00000 xc1800000}
{xc28cf0a0 xc2e4ffb0}
{xc1d00000 x41800000}
{xc0c00000 xc2600000}
{xc305af30 x4164fe00}
{x40c00000 x42600000}
{xc2480000 xc2940000}
{xc2ded000 x42968860}
{x42480000 x42940000}
{xc2980000 xc2880000}
{xc2b346a0 x42c869d0}
{x42980000 x42880000}
{xc2b80000 xc1d00000}
{xc2124040 x43016170}
{x42b80000 x41d00000}
{xc2940000 x41200000}
{x41900a00 x43053c98}
{x42940000 xc1200000}}}}
{tx x41100000 x45600d3a x44933d71}
{a osw x41200000 osf 0 src 1 stx xc3c80000 sty x40800000 str 1 spx x457bc000 spy x44974000 sb 1 ltn x41100000 ltm x41100000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
paint_source foreground
lifetime_type "all frames"
lifetime_start 9
lifetime_end 9
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint15
xpos -13211
ypos -4576
}
Merge2 {
inputs 2
name Merge10
xpos -13353
ypos -4576
}
OFXcom.genarts.sapphire.distort.s_distort_v1 {
inputs 1+1inputs 2
mocha_project ""
Mocha 0
blur_mocha 0
mocha_opacity 1
invert_mocha false
resize_mocha 1
resize_rel_x 1
resize_rel_y 1
shift_mocha_x 0
shift_mocha_y 0
bypass_mocha false
show_mocha_only false
combine_masks Union
amount 0.15
fine true
blur_lens 5
rotate_warp_dir 0
amount_rel_x 1
amount_rel_y 1
wrap_x Reflect
wrap_y Reflect
filter true
blur_mask 0
setKnobFlags {blur_mask +HIDDEN}
invert_mask false
setKnobFlags {invert_mask +HIDDEN}
mask_use Luma
setKnobFlags {mask_use +HIDDEN}
"Crop Input" 1
crop_left 0
crop_right 0
crop_top 0
crop_bottom 0
Enable_GPU true
version 17.03
version2 12880806
name S_Distort3
xpos -13513
ypos -4576
disable true
xpos -13513
ypos -4576
selected false
disable true
}
Retime {
input.last 60
output.last 120
speed 0.5
time ""
name Retime3
xpos -13623
ypos -4576
}
Transform {
translate {-5 140}
scale 1.08
center {2036 942}
black_outside false
name Transform2
xpos -13733
ypos -4576
}
Transform {
translate {{"(!invert) ? Tracker2.translate.x : -Tracker2.translate.x"} {"(!invert) ? Tracker2.translate.y : -Tracker2.translate.y"}}
rotate {{"(!invert) ? Tracker2.rotate : -Tracker2.rotate"}}
scale {{"(!invert) ? Tracker2.scale.w : 1/Tracker2.scale.w"} {"(!invert) ? Tracker2.scale.h : 1/Tracker2.scale.h"}}
center {{"(!invert) ? Tracker2.center.x : Tracker2.center.x + Tracker2.translate.x"} {"(!invert) ? Tracker2.center.y : Tracker2.center.y + Tracker2.translate.y"}}
filter {{Tracker2.filter}}
name Transform_MatchMove5
xpos -13843
ypos -4576
addUserKnob {20 User}
addUserKnob {4 transform M {stabilize match-move}}
transform match-move
addUserKnob {4 src_transform l "src transform" M {none stabilize "stabilize 1-pt" match-move "match-move 1-pt" "remove jitter"}}
src_transform {{Tracker2.transform}}
addUserKnob {6 invert -STARTLINE}
invert {{"\[python -execlocal srcTransformKnob\\ =\\ nuke.thisNode()\\\['src\\_transform'\\]\\nsrcTransformName\\ =\\ srcTransformKnob.enumName(int(srcTransformKnob.getValue()))\\ndestTransform\\ =\\ nuke.thisNode()\\\['transform'\\].getValue()\\nsrcTransformIsStabilize\\ =\\ (srcTransformName.find('stabilize')==0\\ or\\ srcTransformName.find('remove\\ jitter')==0)\\ninvertDueToDestStabilize\\ =\\ (destTransform\\ ==\\ 0\\ and\\ not\\ srcTransformIsStabilize)\\ninvertDueToSrcStabilize\\ =\\ (destTransform\\ ==\\ 1\\ and\\ srcTransformIsStabilize)\\nret\\ =\\ (invertDueToDestStabilize\\ or\\ invertDueToSrcStabilize)]"}}
}
set Nefc2d800 [stack 0]
ContactSheet {
inputs 2
rows 1
columns 2
name ContactSheet5
xpos -13680
ypos -4835
}
Constant {
inputs 0
channels rgb
format "4448 3096 0 0 4448 3096 1 "
name Constant6
xpos -5869
ypos -5511
}
Group {
name NoiseAdvanced5
help "Noise node with various time sliders. Can quickly create animated noise.\n\nAdded an Overscan Slider for when you need the noise pattern to extend beyond the format edges."
onCreate "n = nuke.thisNode()\no = n.knob('overscan')\no.setRange(0, 500)"
tile_color 0x5f5f5fff
note_font "Verdana Bold"
note_font_color 0xffffffff
xpos -5867
ypos -5422
addUserKnob {20 Noise}
addUserKnob {41 output T Noise1.output}
addUserKnob {41 premult T Noise1.premult}
addUserKnob {41 cliptype l "clip to" T Noise1.cliptype}
addUserKnob {41 replace -STARTLINE T Noise1.replace}
addUserKnob {41 invert -STARTLINE T Noise1.invert}
addUserKnob {41 opacity T Noise1.opacity}
addUserKnob {41 maskChannelInput l mask T Noise1.maskChannelInput}
addUserKnob {41 inject -STARTLINE T Noise1.inject}
addUserKnob {41 invert_mask l invert -STARTLINE T Noise1.invert_mask}
addUserKnob {26 ""}
addUserKnob {14 overscan l Overscan R 0 500}
addUserKnob {26 ""}
addUserKnob {41 type T Noise1.type}
addUserKnob {41 size l x/ysize T FOR_SETTINGS.size}
addUserKnob {7 speedSizeX l "Speed of size X" R 0 4}
speedSizeX 0.5
addUserKnob {7 speedSizeY l "Speed of size Y" R 0 4}
speedSizeY 0.5
addUserKnob {26 ""}
addUserKnob {41 zoffset l z T FOR_SETTINGS.zoffset}
addUserKnob {7 speedZ l "Speed of Z" R 0 0.25}
speedZ 10
addUserKnob {26 ""}
addUserKnob {41 octaves T Noise1.octaves}
addUserKnob {41 nyquist l "clip at Nyquist limit" -STARTLINE T Noise1.nyquist}
addUserKnob {41 lacunarity T Noise1.lacunarity}
addUserKnob {41 gain T Noise1.gain}
addUserKnob {41 gamma T Noise1.gamma}
addUserKnob {20 Transform}
addUserKnob {41 transform T Noise1.transform}
addUserKnob {41 translate T FOR_SETTINGS.translate}
addUserKnob {7 transX l "Speed of Trans X" R 0 400}
addUserKnob {7 transY l "Speed of Trans Y" R 0 400}
addUserKnob {26 ""}
addUserKnob {41 rotate T FOR_SETTINGS.rotate}
addUserKnob {7 rotSpeed l "Speed of Rotation" R 0 60}
addUserKnob {26 ""}
addUserKnob {41 scale T FOR_SETTINGS.scale}
addUserKnob {7 speedScaleX l "Speed of Scale X" R 0 4}
addUserKnob {7 speedScaleY l "Speed of Scale Y" R 0 4}
addUserKnob {26 ""}
addUserKnob {41 skew +INVISIBLE T Noise1.skew}
addUserKnob {41 skewX l "skew X" T FOR_SETTINGS.skewX}
addUserKnob {41 skewY l "skew Y" T FOR_SETTINGS.skewY}
addUserKnob {41 skew_order l "skew order" T FOR_SETTINGS.skew_order}
addUserKnob {41 center T FOR_SETTINGS.center}
addUserKnob {41 xrotate T Noise1.xrotate}
addUserKnob {41 yrotate T Noise1.yrotate}
addUserKnob {20 "" l Color}
addUserKnob {41 color T Noise1.color}
addUserKnob {20 info l Info}
addUserKnob {26 creator l Creator: T "<b><big>Tony Lyons"}
addUserKnob {26 desc l Name: T NoiseAdvanced}
addUserKnob {26 ver l Version: T v03}
}
Input {
inputs 0
name Inputmask
xpos -79
ypos -147
number 1
}
Input {
inputs 0
name Input
xpos -205
ypos -295
}
Group {
name CropBBox
onCreate "n = nuke.thisNode()\ninputFormat = n.knob(\"inputFormat\")\ninputBBox = n.knob(\"inputBBox\")\ncrop = nuke.toNode(\"Crop6\")\ncropb = crop.knob('box')\n\n\ninputFormat.setFlag(0x0000000000008000)\ninputBBox.setFlag(0x0000000000008000)\ncropb.setFlag(0x0000000000008000)"
tile_color 0xa57aaaff
note_font "Verdana Bold"
note_font_color 0xffffffff
xpos -205
ypos -256
disable {{"\[exists parent.input0]\n"}}
addUserKnob {20 CropBBox}
addUserKnob {4 type l Type +INVISIBLE M {"To Format" "To BBox"}}
addUserKnob {41 intersect T Crop6.intersect}
addUserKnob {6 blackOutside l "Black Outside" -STARTLINE}
addUserKnob {20 inputBbox l "input Bbox Data" n 1}
inputBbox 0
addUserKnob {15 inputFormat l "Input Format"}
inputFormat {0 0 {input.width} {input.height}}
addUserKnob {15 inputBBox l "Input BBox"}
inputBBox {{input.bbox.x} {input.bbox.y} {input.bbox.r} {input.bbox.t}}
addUserKnob {14 bboxCenter l "BBox Center" R 0 100}
bboxCenter {{"(this.Crop6.box.r-this.Crop6.box.x)/2 + this.Crop6.box.x"} {"(this.Crop6.box.t-this.Crop6.box.y)/2 + this.Crop6.box.y"}}
addUserKnob {20 endGroup n -1}
addUserKnob {20 info_1 l Info}
addUserKnob {26 creator l Creator: T "<b><big>Tony Lyons"}
addUserKnob {26 desc l Description: t "crop to inputformat\n\ndisplays values of input bbox" T CropBBox}
addUserKnob {26 ver l Version: T v02}
}
Input {
inputs 0
name Input
xpos 261
ypos 369
}
Crop {
box {{curve} {curve} {input.width} {input.height}}
crop {{parent.blackOutside}}
name Crop6
xpos 261
ypos 466
}
Output {
name Output1
xpos 261
ypos 583
}
end_group
set Nef8e2580 [stack 0]
AdjBBox {
numpixels {{parent.overscan} {parent.overscan}}
name AdjBBox1
xpos -205
ypos -206
}
Noise {
inputs 1+1
cliptype none
size {{parent.FOR_SETTINGS.size.0+(t*parent.speedSizeX)} {parent.FOR_SETTINGS.size.1+(t*parent.speedSizeY)}}
zoffset {{parent.FOR_SETTINGS.zoffset+(frame*speedZ)}}
translate {{parent.FOR_SETTINGS.translate.x+t*transX} {parent.FOR_SETTINGS.translate.y+t*transY}}
rotate {{parent.FOR_SETTINGS.rotate+(t*rotSpeed)}}
scale {{parent.FOR_SETTINGS.scale.w+(t*speedScaleX)} {parent.FOR_SETTINGS.scale.h+(t*speedScaleY)}}
center {{parent.FOR_SETTINGS.center} {parent.FOR_SETTINGS.center}}
name Noise1
selected true
xpos -205
ypos -147
}
Output {
name Output1
xpos -205
ypos -35
}
push $Nef8e2580
Noise {
size 10
center {{input.width/2} {input.height/2}}
name FOR_SETTINGS
xpos -331
ypos -200
}
end_group
Blur {
size 12
name Blur14
xpos -5867
ypos -5396
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{a fx xc2c80000 fy xc2c80000 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}
{curvegroup Bezier3 512 bezier
{{cc
{f 8192}
{px x43400000
{xc30c0000 x42100000}
{x4535c000 x45358000}
{x430c0000 xc2100000}
{0 0}
{x45448000 x452ec000}
{0 0}
{xc1800000 x42b80000}
{x4549c000 x4524c000}
{x41800000 xc2b80000}
{x40800000 x42900000}
{x454e8000 x45190000}
{xc0800000 xc2900000}
{x42900000 xc1800000}
{x454ac000 x450e4000}
{xc2900000 x41800000}
{x42d80000 xc2e80000}
{x45400000 x45110000}
{xc2d80000 x42e80000}
{x42a80000 xc1400000}
{x45344000 x451a8000}
{xc2a80000 x41400000}
{x42600000 xc1c00000}
{x45298000 x451c8000}
{xc2600000 x41c00000}
{x42400000 0}
{x45214000 x45210000}
{xc2400000 0}
{0 0}
{x45178000 x45228000}
{0 0}
{0 0}
{x4513c000 x452c8000}
{0 0}
{xc2b00000 xc2700000}
{x45184000 x45354000}
{x42b00000 x42700000}
{0 0}
{x45298000 x45390000}
{0 0}}} idem}
{tx x43400000 x4531f13b x4524313b}
{a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{px x43400000
{xc3340000 xc1a00000}
{x4587c000 x454c0000}
{x43340000 x41a00000}
{xc2b00000 x41a00000}
{x4593c000 x454e0000}
{x42b00000 xc1a00000}
{x41e00000 x42f80000}
{x459a4000 x45418000}
{xc1e00000 xc2f80000}
{x42d80000 x42100000}
{x4594e000 x452a4000}
{xc2d80000 xc2100000}
{x42d80000 xc0800000}
{x458b2000 x4528c000}
{xc2d80000 x40800000}
{x42300000 0}
{x4582e000 x452c8000}
{xc2300000 0}
{x42100000 0}
{x457a8000 x45300000}
{xc2100000 0}
{x41c00000 xc1000000}
{x45718000 x4531c000}
{xc1c00000 x41000000}
{x41a00000 xc1c00000}
{x456b8000 x45364000}
{xc1a00000 x41c00000}
{xc2900000 xc2d80000}
{x456ac000 x45408000}
{x42900000 x42d80000}
{xc3100000 xc2000000}
{x45760000 x454c0000}
{x43100000 x42000000}}} idem}
{tx x43400000 x4584cba3 x453a22e9}
{a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x43400000
{0 0}
{x44170000 x454f8000}
{0 0}
{xc2900000 x430c0000}
{x446d0000 x453c0000}
{x42900000 xc30c0000}
{x41a00000 x43180000}
{x448d0000 x45270000}
{xc1a00000 xc3180000}
{x41400000 x42b00000}
{x448c0000 x45160000}
{xc1400000 xc2b00000}
{x42b00000 x41400000}
{x44860000 x45094000}
{xc2b00000 xc1400000}
{x42f80000 0}
{x444d0000 x450ac000}
{xc2f80000 0}
{x42d80000 x42100000}
{x44110000 x45078000}
{xc2d80000 xc2100000}
{x42f80000 0}
{x439e0000 x45004000}
{xc2f80000 0}
{x42d80000 xc2f00000}
{xc2e80000 x45040000}
{xc2d80000 x42f00000}
{x41400000 xc34c0000}
{xc3cc0000 x45190000}
{xc1400000 x434c0000}
{xc2b80000 xc3340000}
{xc3ee0000 x45390000}
{x42b80000 x43340000}
{xc31c0000 xc1000000}
{xc2c00000 x45500000}
{x431c0000 x41000000}}} idem}
{tx x43400000 x43e4d555 x4520daab}
{a r 0 g 0 b 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color_panelDropped true
colorOverlay {0 0 0 0}
paint_source background
lifetime_type "all frames"
lifetime_start 192
lifetime_end 192
view {}
motionblur_on true
motionblur_shutter_offset_type centred
feather -100
source_black_outside true
name RotoPaint35
xpos -5867
ypos -5345
}
Read {
inputs 0
file_type jpeg
file "M:/4 Projects/24254-sprite/5_Shots/VFX_Sup/summer/summer.JPG"
localizationPolicy on
format "2475 1393 0 0 2475 1393 1 "
origset true
version 1
in_colorspace scene_linear
out_colorspace scene_linear
name Read7
xpos -6612
ypos -6353
}
Read {
inputs 0
file_type jpeg
file "M:/4 Projects/24254-sprite/5_Shots/VFX_Sup/summer/summer_retouch copy.jpg"
localizationPolicy on
format "2475 1393 0 0 2475 1393 1 "
origset true
version 1
in_colorspace scene_linear
out_colorspace scene_linear
name Read6
xpos -6765
ypos -6346
}
push $Nef414c00
FrameHold {
firstFrame 14
name FrameHold4
xpos -11635
ypos -5228
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO50_14plate_V001.png"
file_type png
datatype "16 bit"
checkHashOnRead false
version 4
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write5
xpos -11635
ypos -5175
}
Read {
inputs 0
file_type exr
file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/renders/SH05/Dailies/Trees/Shadow/Shadow####.exr"
localizationPolicy on
format "1920 1080 0 0 1920 1080 1 HD_1080"
last 180
origlast 180
origset true
version 180
colorspace aces_interchange
in_colorspace scene_linear
out_colorspace scene_linear
name Read29
xpos -12970
ypos -5526
}
LayerContactSheet {
width 1920
height 1080
name LayerContactSheet2
xpos -13101
ypos -5480
}
Read {
inputs 0
file_type exr
file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/renders/SH05/Dailies/Trees/Treeline/TreeLine####.exr"
localizationPolicy on
format "1920 1080 0 0 1920 1080 1 HD_1080"
last 180
origlast 180
origset true
version 180
colorspace aces_interchange
in_colorspace scene_linear
out_colorspace scene_linear
name Read24
xpos -12827
ypos -5404
}
set Nef984800 [stack 0]
LayerContactSheet {
width 1920
height 1080
showLayerNames true
name LayerContactSheet1
xpos -12984
ypos -5368
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO30_31plate_V001_retouch.png"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
origset true
version 1
in_colorspace scene_linear
out_colorspace scene_linear
name Read20
xpos -17676
ypos -4987
}
RotoPaint {
inputs 0
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x42c80000
{x41400000 x40a00000}
{x451b7fff x44548000}
{xc1400000 xc0a00000}
{x41a00000 x40a00000}
{x45171fff x4450c000}
{xc1a00000 xc0a00000}
{x41200000 x41000000}
{x45135fff x4448c000}
{xc1200000 xc1000000}
{x41b2e380 x4132e240}
{x4511ffff x4441c000}
{xc2480000 xc1c80000}
{x41400000 0}
{x450c7fff x44354000}
{xc1400000 0}
{0 0}
{x4509aaaa x44304000}
{0 0}
{xc2340000 xc1200000}
{x450b8fff x442e8000}
{x42340000 x41200000}
{xc2180000 xc1200000}
{x45126fff x44318000}
{x42180000 x41200000}
{xc2400000 0}
{x45194fff x4432c000}
{x42400000 0}
{xc2280000 x40400000}
{x451e7fff x44310000}
{x42280000 xc0400000}
{xc1a00000 x40a00000}
{x4524a332 x441cf332}
{x41a00000 xc0a00000}
{x40000000 x41c80000}
{x4527a998 x440b7331}
{xc0000000 xc1c80000}
{x41d80000 x41500000}
{x45239998 x43e26664}
{xc1d80000 xc1500000}
{x41400000 0}
{x451cf665 x43e6fffe}
{xc1400000 0}
{x41e00000 x41e00000}
{x451aa665 x43dbfffe}
{xc1e00000 xc1e00000}
{x42000000 x41000000}
{x45161665 x43c2fffe}
{xc2000000 xc1000000}
{x41a00000 0}
{x45116665 x43affffe}
{xc1a00000 0}
{x42200000 x41200000}
{x450d0665 x43ad7ffe}
{xc2200000 xc1200000}
{x423c0000 xc1000000}
{x44fc8666 x438d9997}
{xc23c0000 x41000000}
{x41900000 xc0400000}
{x44ed4666 x438b1997}
{xc1900000 x40400000}
{x42280000 xc1000000}
{x44e1a666 x43929997}
{xc2280000 x41000000}
{x425c0000 xc0e00000}
{x44d0599a x43a71999}
{xc25c0000 x40e00000}
{x42000000 xc1900000}
{x44bed99a x43b21999}
{xc2000000 x41900000}
{x41c80000 xc1d80000}
{x44b0799a x43c79999}
{xc1c80000 x41d80000}
{0 xc1f00000}
{x44a7199a x43f49999}
{0 x41f00000}
{x41000000 xc1400000}
{x44a9599a x4406cccc}
{xc1000000 x41400000}
{x42500000 xc0a00000}
{x44a3599a x44088ccc}
{xc2500000 x40a00000}
{x42200000 x40000000}
{x4494599a x4409cccc}
{xc2200000 xc0000000}
{x41400000 xc1500000}
{x4488799a x4409cccc}
{xc1400000 x41500000}
{x420c0000 xc1200000}
{x44793333 x44100ccc}
{xc20c0000 x41200000}
{0 0}
{x445e7333 x441c8ccc}
{0 0}
{x41200000 0}
{x44577333 x44204ccc}
{xc1200000 0}
{x41700000 x41000000}
{x44487333 x44184ccc}
{xc1700000 xc1000000}
{x40a00000 x40a00000}
{x443ab333 x440c4ccc}
{xc0a00000 xc0a00000}
{x43040000 x42600000}
{x43be0000 x440c0000}
{xc3040000 xc2600000}
{x42f00000 x42300000}
{x42600000 x43a20000}
{xc2f00000 xc2300000}
{x42200000 x43180000}
{xc3200000 x42600000}
{xc2200000 xc3180000}
{xc3580000 x42a00000}
{x42a00000 xc3cc0000}
{x43580000 xc2a00000}
{xc4110000 x42300000}
{x44a28000 xc41b0000}
{x44110000 xc2300000}
{xc3e60000 xc2900000}
{x4532c000 xc40c0000}
{x43e60000 x42900000}
{xc19cf000 xc2b47a9c}
{x453ed333 xc2c00000}
{x41a00000 x42b80000}
{xc2f00000 0}
{x454f4000 x42a99990}
{x42f00000 0}
{xc2a80000 xc2600000}
{x45630000 x43520000}
{x42a80000 x42600000}
{xc2300000 xc2300000}
{x45774000 x435c0000}
{x42300000 x42300000}
{xc2700000 xc3340000}
{x457c8000 x43a20000}
{x42700000 x43340000}
{x42080000 xc1800000}
{x45775333 x442f3333}
{xc2080000 x41800000}
{x42000000 xc1900000}
{x456db333 x44373333}
{xc2000000 x41900000}
{x42480000 xc1b00000}
{x455ab333 x4450b333}
{xc2480000 x41b00000}
{x42280000 0}
{x45529333 x4454b333}
{xc2280000 0}
{x41c00000 xc0c00000}
{x454c3333 x4452b333}
{xc1c00000 x40c00000}
{0 0}
{x45419332 x4460b333}
{0 0}
{0 0}
{x45389332 x4462b332}
{0 0}
{0 0}
{x4529f332 x4452b332}
{0 0}
{x41400000 0}
{x45243332 x444bb332}
{xc1400000 0}}} idem}
{tx x42c80000 x4505d588 x440285ed}
{a fx x43480000 fy x43480000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42c80000 ltm x42c80000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 100
lifetime_end 100
motionblur_shutter_offset_type centred
feather 200
source_black_outside true
name RotoPaint39
xpos -11506
ypos -194
}
set Nef985400 [stack 0]
Read {
inputs 0
file_type mov
file E:/VINE_DOWNLOADS/STF_sh090_v01.mov
localizationPolicy on
format "3840 2160 0 0 3840 2160 1 UHD_4K"
last 180
origlast 180
origset true
version 1
colorspace "Camera Rec.709"
in_colorspace scene_linear
out_colorspace scene_linear
name Read14
xpos -11493
ypos -337
}
ColorCorrect {
highlights.gamma {0.67 0.58 0.76 0.68}
highlights.gamma_panelDropped true
highlights.gain 0.85
highlights.offset -0.005
name ColorCorrect12
xpos -11360
ypos -264
}
FrameHold {
firstFrame 100
name FrameHold9
xpos -11360
ypos -230
}
ColorCorrect {
inputs 1+1
gamma {1.01 1.1 1 1}
gamma_panelDropped true
midtones.gamma 0.84
midtones.gain {0.95 1.05 1 1}
midtones.gain_panelDropped true
mix 0.57
name ColorCorrect13
xpos -11360
ypos -194
}
Read {
inputs 0
file_type mov
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh120b.mov Mask.mov"
localizationPolicy on
format "4096 2852 0 0 4096 2852 1 "
last 42
origlast 42
origset true
colorspace "Gamma 2.2 Rec.709 - Texture"
in_colorspace scene_linear
out_colorspace scene_linear
name Read17
xpos -7191
ypos -5111
}
FilterErode {
channels rgb
size 6
name FilterErode16
xpos -7191
ypos -4989
}
Reformat {
format "4448 3096 0 0 4448 3096 1 "
name Reformat6
xpos -7191
ypos -4905
}
set Nefa0ec00 [stack 0]
FilterErode {
channels rgb
size 62
name FilterErode17
xpos -7191
ypos -4847
}
push $Nefa0ec00
Dot {
name Dot39
xpos -7260
ypos -4902
}
FilterErode {
channels rgb
size -32
name FilterErode18
xpos -7288
ypos -4852
}
Merge2 {
inputs 2
operation from
name Merge21
xpos -7288
ypos -4767
}
Blur {
size 37
name Blur13
xpos -7288
ypos -4728
}
Defocus {
defocus 21
maskChannelMask rgba.blue
name Defocus11
xpos -7288
ypos -4692
}
Dot {
name Dot40
xpos -7260
ypos -4629
}
set Nef624c00 [stack 0]
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097664}
{t x44f00000 x44870000}
{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}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{px x41d80000
{xc28c0000 x41400000}
{x44bb8000 x44a10000}
{x428c0000 xc1400000}
{xc1f00000 x41a00000}
{x44d18000 x449d4000}
{x41f00000 xc1a00000}
{xc1a00000 x41200000}
{x44df8000 x44984000}
{x41a00000 xc1200000}
{0 0}
{x44e9c000 x448cc000}
{0 0}
{x418de940 x41090480}
{x44e44000 x44860000}
{xc2680000 xc1e00000}
{0 0}
{x44d40000 x447f0000}
{0 0}
{x42000000 xc0c00000}
{x44cb4000 x44800000}
{xc2000000 x40c00000}
{x41c00000 xc1f00000}
{x44c24000 x44850000}
{xc1c00000 x41f00000}
{0 xc2180000}
{x44b58000 x4491c000}
{0 x42180000}}} idem}
{tx x41d80000 x44d02aab x448e2aab}
{a r 0 g 0 b 0 fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41d80000 ltm x41d80000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x41d80000
{xc30e0000 xc1600000}
{x44150000 x44888000}
{x430e0000 x41600000}
{xc2200000 x41b00000}
{x44618000 x448a4000}
{x42200000 xc1b00000}
{x41400000 x42c40000}
{x44780000 x447f0000}
{xc1400000 xc2c40000}
{x42500000 x42a80000}
{x44668000 x44400000}
{xc2500000 xc2a80000}
{x42200000 x42a40000}
{x44450000 x44058000}
{xc2200000 xc2a40000}
{x42000000 x42e00000}
{x44310000 x43af0000}
{xc2000000 xc2e00000}
{x42580000 x430e0000}
{x44218000 x431c0000}
{xc2580000 xc30e0000}
{x42800000 x429c0000}
{x44030000 xc2b80000}
{xc2800000 xc29c0000}
{x42200000 x41400000}
{x43be0000 xc35c0000}
{xc2200000 xc1400000}
{0 xc2f00000}
{x43600000 xc2680000}
{0 x42f00000}
{0 xc3160000}
{x43810000 x43860000}
{0 x43160000}
{xc2480000 xc3380000}
{x43960000 x441f0000}
{x42480000 x43380000}}} idem}
{tx x41d80000 x4416d555 x43e7aaab}
{a fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41d80000 ltm x41d80000 tt x40800000 b 0 g 0 r 0}}
{curvegroup Ellipse1 512 bezier
{{cc
{f 8192}
{p
{{{x41d80000 xc375c448}}
{{x41d80000 0}}}
{{{x41d80000 x449e4666}}
{{x41d80000 x44852665}}}
{{{x41d80000 x4375c448}}
{{x41d80000 0}}}
{{{x41d80000 0}}
{{x41d80000 xc36e9648}}}
{{{x41d80000 x44d5e666}}
{{x41d80000 x44bb2665}}}
{{{x41d80000 0}}
{{x41d80000 x436e9648}}}
{{{x41d80000 x4375c448}}
{{x41d80000 0}}}
{{{x41d80000 x44a28666}}
{{x41d80000 x4500dcca}}}
{{{x41d80000 xc375c448}}
{{x41d80000 0}}}
{{{x41d80000 0}}
{{x41d80000 x436e9648}}}
{{{x41d80000 x444d4ccc}}
{{x41d80000 x44bb2665}}}
{{{x41d80000 0}}
{{x41d80000 xc36e9648}}}}}
{cc
{f 8192}
{p
{{{x41d80000 xc375c448}}
{{x41d80000 0}}}
{{{x41d80000 0}}
{{x41d80000 xc38e0000}}}
{{{x41d80000 x4375c448}}
{{x41d80000 0}}}
{{{x41d80000 0}}
{{x41d80000 xc36e9648}}}
{{{x41d80000 x438e0000}}
{{x41d80000 0}}}
{{{x41d80000 0}}
{{x41d80000 x436e9648}}}
{{{x41d80000 x4375c448}}
{{x41d80000 0}}}
{{{x41d80000 0}}
{{x41d80000 x438e0000}}}
{{{x41d80000 xc375c448}}
{{x41d80000 0}}}
{{{x41d80000 0}}
{{x41d80000 x436e9648}}}
{{{x41d80000 xc38e0000}}
{{x41d80000 0}}}
{{{x41d80000 0}}
{{x41d80000 xc36e9648}}}}}}
{tx x41a00000 x44694000 x44cd0000}
{a r 0 g 0 b 0 fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41a00000 ltm x41a00000 tt x40e00000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 tt 7 }
{ createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 }
{ createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 9 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color {0 0 0 1}
color_panelDropped true
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 27
lifetime_end 27
motionblur_shutter_offset_type centred
feather 18
source_black_outside true
name RotoPaint37
xpos -7139
ypos -4541
}
push $Nef624c00
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097664}
{t x44f00000 x44870000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x41d80000
{xc30e0000 xc1600000}
{x44150000 x44888000}
{x430e0000 x41600000}
{xc2200000 x41b00000}
{x44618000 x448a4000}
{x42200000 xc1b00000}
{x41400000 x42c40000}
{x44780000 x447f0000}
{xc1400000 xc2c40000}
{x42500000 x42a80000}
{x44668000 x44400000}
{xc2500000 xc2a80000}
{x42200000 x42a40000}
{x44450000 x44058000}
{xc2200000 xc2a40000}
{x42000000 x42e00000}
{x44310000 x43af0000}
{xc2000000 xc2e00000}
{x42580000 x430e0000}
{x44218000 x431c0000}
{xc2580000 xc30e0000}
{x42800000 x429c0000}
{x44030000 xc2b80000}
{xc2800000 xc29c0000}
{x42200000 x41400000}
{x43be0000 xc35c0000}
{xc2200000 xc1400000}
{0 xc2f00000}
{x43600000 xc2680000}
{0 x42f00000}
{0 xc3160000}
{x43810000 x43860000}
{0 x43160000}
{xc2480000 xc3380000}
{x43960000 x441f0000}
{x42480000 x43380000}}} idem}
{tx x41d80000 x4416d555 x43e7aaab}
{a fx x41900000 fy x41900000 osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41d80000 ltm x41d80000 tt x40800000}}
{curvegroup Ellipse1 512 bezier
{{cc
{f 8192}
{p
{xc375c448}
{x449e4666 x44852665}
{x4375c448}
{0 xc36e9648}
{x44d5e666 x44bb2665}
{0 x436e9648}
{x4375c448}
{x449e4666 x44f12664}
{xc375c448}
{0 x436e9648}
{x444d4ccc x44bb2665}
{0 xc36e9648}}}
{cc
{f 8192}
{p
{xc375c448}
{0 xc38e0000}
{x4375c448}
{0 xc36e9648}
{x438e0000}
{0 x436e9648}
{x4375c448}
{0 x438e0000}
{xc375c448}
{0 x436e9648}
{xc38e0000}
{0 xc36e9648}}}}
{tx x41a00000 x44694000 x44cd0000}
{a r 0 g 0 b 0 inv 1 fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41a00000 ltm x41a00000 tt x40e00000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 tt 7 }
{ createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 }
{ createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 9 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color_panelDropped true
colorOverlay {0 0 0 0}
paint_source background
lifetime_type "all frames"
lifetime_start 27
lifetime_end 27
motionblur_shutter_offset_type centred
feather 18
source_black_outside true
name RotoPaint33
xpos -7106
ypos -4626
}
push $Nefa0ec00
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097664}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x426c0000
{xc3c80000 xc2000000}
{x450d6ccd x447dd99a}
{x43c80000 x42000000}
{xc3140000 x43140000}
{x45459998 x44428001}
{x43140000 xc3140000}
{0 0}
{x4566a000 x443e0000}
{0 0}
{xc39799a0 x41800020}
{x4581a99a x442cffff}
{x43dcae90 xc1ba5460}
{xc1c00000 x43200000}
{x45a4a4cd x4409a664}
{x41c00000 xc3200000}
{x43080000 x43960000}
{x459c4000 x43340000}
{xc3080000 xc3960000}
{x43e20000 x42700000}
{x457f4000 xc4090000}
{xc3e20000 xc2700000}
{x443b0000 xc2c00000}
{x44d48000 xc42f0000}
{xc43b0000 x42c00000}
{x43b00000 xc2f80000}
{xc3b40000 xc3980000}
{xc3b00000 x42f80000}
{xc3180000 xc3c60000}
{xc4ab4666 x43903330}
{x43180000 x43c60000}}}
{cc
{f 8192}
{px x426c0000
{xc3c7fff8 xc2000000}
{xc289fe40 x43887988}
{x43c80000 x42000000}
{xc31ea900 x430882a8}
{x42df2fa0 x4407fc1e}
{x4393cdb0 xc37e56e0}
{0 0}
{xc3741fe0 x43dc7664}
{0 0}
{xc3979990 x41800220}
{x421d3380 x437fcf08}
{x43dcaeb0 xc1ba5360}
{xc1c00000 x43200000}
{x43d854a0 x4281e7b8}
{x41c00000 xc3200000}
{x43080000 x43960000}
{x43c738b0 xc334b6d6}
{xc3080000 xc3960000}
{x43e20000 x42700000}
{x42664f00 xc3d8da24}
{xc3e20000 xc2700000}
{x443afffc xc2c00000}
{xc25ed2c0 xc3d8f968}
{xc43b0000 x42c00000}
{x43b00000 xc2f80000}
{xc3115cde xc3ce53e2}
{xc3b00000 x42f80000}
{xc3d40ed4 xc0d7ec00}
{xc3805f9c x44233988}
{x4408bc9a x410b3800}}}}
{tx x41f00000 x450596db x4434edb7}
{a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41f00000 ltm x41f00000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 30
lifetime_end 30
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint34
xpos -7013
ypos -4905
}
Read {
inputs 0
file_type mov
file "M:/4 Projects/24254-sprite/4_Plates/Transcodes/SPRITE_TEA_THE_FIX_30_24_rev/V2-0009_A001C020_130102_ROPU.mov"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
last 42
origlast 42
origset true
version 6
colorspace "Gamma 2.2 Rec.709 - Texture"
in_colorspace scene_linear
out_colorspace scene_linear
name Read28
xpos -6857
ypos -5329
}
set Nef625c00 [stack 0]
Shuffle2 {
inputs 2
fromInput1 {{0} B A}
fromInput2 {{1} B A}
in2 rgb
mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 rgba.blue 1 2 rgba.alpha 0 3"
name Shuffle8
xpos -6878
ypos -4905
}
Premult {
name Premult7
xpos -6878
ypos -4854
}
Constant {
inputs 0
channels rgb
format "4448 3096 0 0 4448 3096 1 "
name Constant7
xpos -6304
ypos -4961
}
Group {
name NoiseAdvanced6
help "Noise node with various time sliders. Can quickly create animated noise.\n\nAdded an Overscan Slider for when you need the noise pattern to extend beyond the format edges."
onCreate "n = nuke.thisNode()\no = n.knob('overscan')\no.setRange(0, 500)"
tile_color 0x5f5f5fff
note_font "Verdana Bold"
note_font_color 0xffffffff
xpos -6302
ypos -4872
addUserKnob {20 Noise}
addUserKnob {41 output T Noise1.output}
addUserKnob {41 premult T Noise1.premult}
addUserKnob {41 cliptype l "clip to" T Noise1.cliptype}
addUserKnob {41 replace -STARTLINE T Noise1.replace}
addUserKnob {41 invert -STARTLINE T Noise1.invert}
addUserKnob {41 opacity T Noise1.opacity}
addUserKnob {41 maskChannelInput l mask T Noise1.maskChannelInput}
addUserKnob {41 inject -STARTLINE T Noise1.inject}
addUserKnob {41 invert_mask l invert -STARTLINE T Noise1.invert_mask}
addUserKnob {26 ""}
addUserKnob {14 overscan l Overscan R 0 500}
addUserKnob {26 ""}
addUserKnob {41 type T Noise1.type}
addUserKnob {41 size l x/ysize T FOR_SETTINGS.size}
addUserKnob {7 speedSizeX l "Speed of size X" R 0 4}
speedSizeX 0.5
addUserKnob {7 speedSizeY l "Speed of size Y" R 0 4}
speedSizeY 0.5
addUserKnob {26 ""}
addUserKnob {41 zoffset l z T FOR_SETTINGS.zoffset}
addUserKnob {7 speedZ l "Speed of Z" R 0 0.25}
speedZ 10
addUserKnob {26 ""}
addUserKnob {41 octaves T Noise1.octaves}
addUserKnob {41 nyquist l "clip at Nyquist limit" -STARTLINE T Noise1.nyquist}
addUserKnob {41 lacunarity T Noise1.lacunarity}
addUserKnob {41 gain T Noise1.gain}
addUserKnob {41 gamma T Noise1.gamma}
addUserKnob {20 Transform}
addUserKnob {41 transform T Noise1.transform}
addUserKnob {41 translate T FOR_SETTINGS.translate}
addUserKnob {7 transX l "Speed of Trans X" R 0 400}
addUserKnob {7 transY l "Speed of Trans Y" R 0 400}
addUserKnob {26 ""}
addUserKnob {41 rotate T FOR_SETTINGS.rotate}
addUserKnob {7 rotSpeed l "Speed of Rotation" R 0 60}
addUserKnob {26 ""}
addUserKnob {41 scale T FOR_SETTINGS.scale}
addUserKnob {7 speedScaleX l "Speed of Scale X" R 0 4}
addUserKnob {7 speedScaleY l "Speed of Scale Y" R 0 4}
addUserKnob {26 ""}
addUserKnob {41 skew +INVISIBLE T Noise1.skew}
addUserKnob {41 skewX l "skew X" T FOR_SETTINGS.skewX}
addUserKnob {41 skewY l "skew Y" T FOR_SETTINGS.skewY}
addUserKnob {41 skew_order l "skew order" T FOR_SETTINGS.skew_order}
addUserKnob {41 center T FOR_SETTINGS.center}
addUserKnob {41 xrotate T Noise1.xrotate}
addUserKnob {41 yrotate T Noise1.yrotate}
addUserKnob {20 "" l Color}
addUserKnob {41 color T Noise1.color}
addUserKnob {20 info l Info}
addUserKnob {26 creator l Creator: T "<b><big>Tony Lyons"}
addUserKnob {26 desc l Name: T NoiseAdvanced}
addUserKnob {26 ver l Version: T v03}
}
Input {
inputs 0
name Inputmask
xpos -79
ypos -147
number 1
}
Input {
inputs 0
name Input
xpos -205
ypos -295
}
Group {
name CropBBox
onCreate "n = nuke.thisNode()\ninputFormat = n.knob(\"inputFormat\")\ninputBBox = n.knob(\"inputBBox\")\ncrop = nuke.toNode(\"Crop6\")\ncropb = crop.knob('box')\n\n\ninputFormat.setFlag(0x0000000000008000)\ninputBBox.setFlag(0x0000000000008000)\ncropb.setFlag(0x0000000000008000)"
tile_color 0xa57aaaff
note_font "Verdana Bold"
note_font_color 0xffffffff
xpos -205
ypos -256
disable {{"\[exists parent.input0]\n"}}
addUserKnob {20 CropBBox}
addUserKnob {4 type l Type +INVISIBLE M {"To Format" "To BBox"}}
addUserKnob {41 intersect T Crop6.intersect}
addUserKnob {6 blackOutside l "Black Outside" -STARTLINE}
addUserKnob {20 inputBbox l "input Bbox Data" n 1}
inputBbox 0
addUserKnob {15 inputFormat l "Input Format"}
inputFormat {0 0 {input.width} {input.height}}
addUserKnob {15 inputBBox l "Input BBox"}
inputBBox {{input.bbox.x} {input.bbox.y} {input.bbox.r} {input.bbox.t}}
addUserKnob {14 bboxCenter l "BBox Center" R 0 100}
bboxCenter {{"(this.Crop6.box.r-this.Crop6.box.x)/2 + this.Crop6.box.x"} {"(this.Crop6.box.t-this.Crop6.box.y)/2 + this.Crop6.box.y"}}
addUserKnob {20 endGroup n -1}
addUserKnob {20 info_1 l Info}
addUserKnob {26 creator l Creator: T "<b><big>Tony Lyons"}
addUserKnob {26 desc l Description: t "crop to inputformat\n\ndisplays values of input bbox" T CropBBox}
addUserKnob {26 ver l Version: T v02}
}
Input {
inputs 0
name Input
xpos 261
ypos 369
}
Crop {
box {{curve} {curve} {input.width} {input.height}}
crop {{parent.blackOutside}}
name Crop6
xpos 261
ypos 466
}
Output {
name Output1
xpos 261
ypos 583
}
end_group
set Nef8e3b80 [stack 0]
AdjBBox {
numpixels {{parent.overscan} {parent.overscan}}
name AdjBBox1
xpos -205
ypos -206
}
Noise {
inputs 1+1
cliptype none
size {{parent.FOR_SETTINGS.size.0+(t*parent.speedSizeX)} {parent.FOR_SETTINGS.size.1+(t*parent.speedSizeY)}}
zoffset {{parent.FOR_SETTINGS.zoffset+(frame*speedZ)}}
translate {{parent.FOR_SETTINGS.translate.x+t*transX} {parent.FOR_SETTINGS.translate.y+t*transY}}
rotate {{parent.FOR_SETTINGS.rotate+(t*rotSpeed)}}
scale {{parent.FOR_SETTINGS.scale.w+(t*speedScaleX)} {parent.FOR_SETTINGS.scale.h+(t*speedScaleY)}}
center {{parent.FOR_SETTINGS.center} {parent.FOR_SETTINGS.center}}
name Noise1
selected true
xpos -205
ypos -147
}
Output {
name Output1
xpos -205
ypos -35
}
push $Nef8e3b80
Noise {
size 10
center {{input.width/2} {input.height/2}}
name FOR_SETTINGS
xpos -331
ypos -200
}
end_group
Blur {
size 12
name Blur15
xpos -6302
ypos -4846
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{a fx xc2c80000 fy xc2c80000 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}
{curvegroup Bezier3 512 bezier
{{cc
{f 8192}
{px x43400000
{xc30c0000 x42100000}
{x4535c000 x45358000}
{x430c0000 xc2100000}
{0 0}
{x45448000 x452ec000}
{0 0}
{xc1800000 x42b80000}
{x4549c000 x4524c000}
{x41800000 xc2b80000}
{x40800000 x42900000}
{x454e8000 x45190000}
{xc0800000 xc2900000}
{x42900000 xc1800000}
{x454ac000 x450e4000}
{xc2900000 x41800000}
{x42d80000 xc2e80000}
{x45400000 x45110000}
{xc2d80000 x42e80000}
{x42a80000 xc1400000}
{x45344000 x451a8000}
{xc2a80000 x41400000}
{x42600000 xc1c00000}
{x45298000 x451c8000}
{xc2600000 x41c00000}
{x42400000 0}
{x45214000 x45210000}
{xc2400000 0}
{0 0}
{x45178000 x45228000}
{0 0}
{0 0}
{x4513c000 x452c8000}
{0 0}
{xc2b00000 xc2700000}
{x45184000 x45354000}
{x42b00000 x42700000}
{0 0}
{x45298000 x45390000}
{0 0}}} idem}
{tx x43400000 x4531f13b x4524313b}
{a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{px x43400000
{xc3340000 xc1a00000}
{x4587c000 x454c0000}
{x43340000 x41a00000}
{xc2b00000 x41a00000}
{x4593c000 x454e0000}
{x42b00000 xc1a00000}
{x41e00000 x42f80000}
{x459a4000 x45418000}
{xc1e00000 xc2f80000}
{x42d80000 x42100000}
{x4594e000 x452a4000}
{xc2d80000 xc2100000}
{x42d80000 xc0800000}
{x458b2000 x4528c000}
{xc2d80000 x40800000}
{x42300000 0}
{x4582e000 x452c8000}
{xc2300000 0}
{x42100000 0}
{x457a8000 x45300000}
{xc2100000 0}
{x41c00000 xc1000000}
{x45718000 x4531c000}
{xc1c00000 x41000000}
{x41a00000 xc1c00000}
{x456b8000 x45364000}
{xc1a00000 x41c00000}
{xc2900000 xc2d80000}
{x456ac000 x45408000}
{x42900000 x42d80000}
{xc3100000 xc2000000}
{x45760000 x454c0000}
{x43100000 x42000000}}} idem}
{tx x43400000 x4584cba3 x453a22e9}
{a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x43400000
{0 0}
{x44170000 x454f8000}
{0 0}
{xc2900000 x430c0000}
{x446d0000 x453c0000}
{x42900000 xc30c0000}
{x41a00000 x43180000}
{x448d0000 x45270000}
{xc1a00000 xc3180000}
{x41400000 x42b00000}
{x448c0000 x45160000}
{xc1400000 xc2b00000}
{x42b00000 x41400000}
{x44860000 x45094000}
{xc2b00000 xc1400000}
{x42f80000 0}
{x444d0000 x450ac000}
{xc2f80000 0}
{x42d80000 x42100000}
{x44110000 x45078000}
{xc2d80000 xc2100000}
{x42f80000 0}
{x439e0000 x45004000}
{xc2f80000 0}
{x42d80000 xc2f00000}
{xc2e80000 x45040000}
{xc2d80000 x42f00000}
{x41400000 xc34c0000}
{xc3cc0000 x45190000}
{xc1400000 x434c0000}
{xc2b80000 xc3340000}
{xc3ee0000 x45390000}
{x42b80000 x43340000}
{xc31c0000 xc1000000}
{xc2c00000 x45500000}
{x431c0000 x41000000}}} idem}
{tx x43400000 x43e4d555 x4520daab}
{a r 0 g 0 b 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color_panelDropped true
colorOverlay {0 0 0 0}
paint_source background
lifetime_type "all frames"
lifetime_start 192
lifetime_end 192
view {}
motionblur_on true
motionblur_shutter_offset_type centred
feather -100
source_black_outside true
name RotoPaint44
xpos -6302
ypos -4795
}
RotoPaint {
inputs 0
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{xc3380000 x42c80000}
{x4500c000 x45498000}
{x43380000 xc2c80000}
{xc2400000}
{x45150000 x45410000}
{x42400000}
{xc1800000 x42a00000}
{x45234000 x45434000}
{x41800000 xc2a00000}
{xc1a00000 x41c00000}
{x45218000 x45304000}
{x41a00000 xc1c00000}
{xc2e80000 xc2300000}
{x45294000 x452ec000}
{x42e80000 x42300000}
{xc2c00000 x41a00000}
{x45357000 x452c0fff}
{x42c00000 xc1a00000}
{xc1c00000 x42880000}
{x453da000 x4527e000}
{x41c00000 xc2880000}
{x41e00000 x42980000}
{x45466000 x4521f000}
{xc1e00000 xc2980000}
{x42820000 x42a60000}
{x453eb000 x45195000}
{xc26cf6c0 xc2974b20}
{x41400000 x42000000}
{x453a0000 x450b8000}
{xc1400000 xc2000000}
{xc1e00000 xc1000000}
{x453a0000 x45048000}
{x41e00000 x41000000}
{xc1400000 x42a00000}
{x45438000 x4501c000}
{x41400000 xc2a00000}
{0 x42300000}
{x45444000 x44df8000}
{0 xc2300000}
{x42600000 xc2000000}
{x453d8000 x44cc0000}
{xc2600000 x42000000}
{x41e00000 x42000000}
{x45318000 x44d00000}
{xc1e00000 xc2000000}
{x430c0000}
{x4529c000 x44bd0000}
{xc30c0000}
{x41e00000 xc1800000}
{x450d4000 x44bd0000}
{xc1e00000 x41800000}
{x42300000 xc30c0000}
{x45048000 x44c08000}
{xc2300000 x430c0000}
{xc2900000 xc31c0000}
{x4509f001 x44d9e000}
{x42900000 x431c0000}
{x42600000 xc2d00000}
{x45088000 x45050000}
{xc2600000 x42d00000}
{x43000000 xc2f80000}
{x45067001 x4518e000}
{xc3000000 x42f80000}
{x42980000 xc2600000}
{x44faa000 x45283ffe}
{xc2980000 x42600000}
{x42000000 xc2d80000}
{x44e41fff x4533a000}
{xc2000000 x42d80000}
{xc2d00000 xc3240000}
{x44e45fff x45461001}
{x42d00000 x43240000}
{}
{x44e50000 x454a0000}
{}}}
{cc
{f 8192}
{p
{xc3380000 x42c80000}
{}
{x43380000 xc2c80000}
{xc2400000}
{}
{x42400000}
{xc1800000 x42a00000}
{x42a20020 x41d80080}
{x41800000 xc2a00000}
{xc1a00000 x41c00000}
{x42e40000 x43310000}
{x41a00000 xc1c00000}
{xc2e80000 xc2300000}
{x43070010 x43040010}
{x42ea0000 xc1980000}
{xc2c00000 x41a00000}
{x42123e80 x432f9490}
{x42c00000 xc1a00000}
{xc1c00000 x42880000}
{x4302e080 x4238b640}
{x41c00000 xc2880000}
{x41e00000 x42980000}
{x42c6fc80 xc212a340}
{xc1e00000 xc2980000}
{x42820000 x42a60000}
{x42d5aba0 xc2a74ae0}
{xc26cf6c0 xc2974b20}
{x41400000 x42000000}
{}
{xc1400000 xc2000000}
{xc1e00000 xc1000000}
{}
{x41e00000 x41000000}
{xc1400000 x42a00000}
{}
{x41400000 xc2a00000}
{0 x42300000}
{}
{0 xc2300000}
{x42600000 xc2000000}
{}
{xc2600000 x42000000}
{x41e00000 x42000000}
{}
{xc1e00000 xc2000000}
{x430c0000}
{}
{xc30c0000}
{x41e00000 xc1800000}
{}
{xc1e00000 x41800000}
{x42300000 xc30c0000}
{}
{xc2300000 x430c0000}
{xc2900000 xc31c0000}
{xc3282070 x429b26f0}
{x42900000 x431c0000}
{x42600000 xc2d00000}
{}
{xc2600000 x42d00000}
{x43000000 xc2f80000}
{xc300ff20 xc3052910}
{xc3000000 x42f80000}
{x42980000 xc2600000}
{xc2c5fff0 xc2b40000}
{xc2980000 x42600000}
{x42000000 xc2d80000}
{xc303fff8 xc1700200}
{xc2000000 x42d80000}
{xc2d00000 xc3240000}
{xc3190008 x4203ffc0}
{x42d00000 x43240000}
{}
{}
{}}}}
{tx x41c80000 x451e6e14 x45148000}
{a fx x42960000 fy x42960000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41c80000 ltm x41c80000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 25
lifetime_end 25
motionblur_shutter_offset_type centred
feather 75
source_black_outside true
name RotoPaint45
xpos -5968
ypos -4864
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/STF_sh090/TREES/FOV0080.png"
localizationPolicy on
format "7680 4320 0 0 7680 4320 1 "
origset true
version 1
colorspace scene_linear
name Read33
xpos -6115
ypos -5169
}
Transform {
translate {1507.099731 -937.3879395}
scale 2.556999922
center {2427 1951}
name Transform7
xpos -6115
ypos -5058
}
Grade {
blackpoint -0.02
name Grade7
xpos -6115
ypos -5034
}
Reformat {
resize none
center false
name Reformat11
xpos -6115
ypos -4997
}
ColorCorrect {
contrast 0.55
midtones.saturation 1.05
midtones.contrast 0.8
name ColorCorrect20
xpos -6115
ypos -4973
}
ColorCorrect {
gamma {1 1 1 1}
gamma_panelDropped true
gain {1 1.02 1 1}
gain_panelDropped true
midtones.gamma {0.83 0.8 0.82 0.82}
midtones.gamma_panelDropped true
name ColorCorrect21
xpos -6115
ypos -4949
}
RotoPaint {
output alpha
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097664}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{p
{x42c00000 x42700000}
{x441e0000 x45334000}
{xc2c00000 xc2700000}
{x42a00000 x42a00000}
{x43da0000 x452b8000}
{xc2a00000 xc2a00000}
{x41800000 x42c00000}
{x43980000 x451f4000}
{xc1800000 xc2c00000}
{xc2500000 x42300000}
{x43980000 x450bc000}
{x42500000 xc2300000}
{xc2e00000 xc2300000}
{x44020000 x45050000}
{x42e00000 x42300000}
{xc2d80000 xc2700000}
{x444f0000 x450a0000}
{x42d80000 x42700000}
{xc2000000 xc2c00000}
{x447f0000 x45114000}
{x42000000 x42c00000}
{x42300000 xc3140000}
{x44820667 x451d0999}
{xc2300000 x43140000}
{x42a80000 xc2400000}
{x446a0000 x452f8000}
{xc2a80000 x42400000}}}
{cc
{f 8192}
{p
{x42c00000 x42700000}
{xc3353e30 x4390fd58}
{xc2c00000 xc2700000}
{x42a00000 x42a00000}
{xc371caf2 x4371d040}
{xc2a00000 xc2a00000}
{x41800000 x42c00000}
{xc3a8a768 x4260e300}
{xc1800000 xc2c00000}
{xc2500000 x42300000}
{xc35ce568 xc382853c}
{x42500000 xc2300000}
{xc2e00000 xc2300000}
{x42fa2028 xc39f22c0}
{x42e00000 x42300000}
{xc2d80000 xc2700000}
{x43260f7c xc395778c}
{x42d80000 x42700000}
{xc2000000 xc2c00000}
{x43a2351c xc2d842c0}
{x42000000 x42c00000}
{x42300000 xc3140000}
{x439d17e8 x42d077e0}
{xc2300000 x43140000}
{x42a80000 xc2400000}
{x4329a6b8 x43947488}
{xc2a80000 x42400000}}}}
{tx x41c80000 x4427e38e x451b6aab}
{a a 0 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41c80000 ltm x41c80000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x42680000
{0 0}
{xc3700000 x454e8000}
{0 0}
{xc2300000 x43000000}
{xc3d40000 x45230000}
{x42300000 xc3000000}
{0 x43680000}
{xc3cc0000 x450b8000}
{0 xc3680000}
{xc1400000 x43680000}
{xc3c40000 x44d30000}
{x41400000 xc3680000}
{xc2100000 x42200000}
{xc3920000 x44990000}
{x42100000 xc2200000}
{xc3100000 x42100000}
{xc2f00000 x44938000}
{x43100000 xc2100000}
{xc37c0000 xc1e00000}
{x43a00000 x44908000}
{x437c0000 x41e00000}
{xc3a80000 xc2400000}
{x444e0000 x44938000}
{x43a80000 x42400000}
{xc31c0000 x41e00000}
{x44b68000 x44928000}
{x431c0000 xc1e00000}
{xc3540000 x41400000}
{x44e78000 x448b0000}
{x43540000 xc1400000}
{xc3ac0000 x42200000}
{x45198000 x44900000}
{x43ac0000 xc2200000}
{xc3000000 0}
{x45440000 x44840000}
{x43000000 0}
{xc3580000 xc1400000}
{x455a8000 x44890000}
{x43580000 x41400000}
{xc4430000 xc4270000}
{x459f3fff x44ab0000}
{x44430000 x44270000}
{xc1a00000 xc3780000}
{x459da000 x45070000}
{x41a00000 x43780000}
{x41800000 xc3900000}
{x45a1c000 x452e0000}
{xc1800000 x43900000}
{x43600000 xc3180000}
{x459f0000 x45568000}
{xc3600000 x43180000}
{x43bc0000 xc2800000}
{x45898000 x456e0000}
{xc3bc0000 x42800000}
{x44050000 x41e00000}
{x45414000 x45734000}
{xc4050000 xc1e00000}
{x43d40000 x42400000}
{x44b70000 x456c0000}
{xc3d40000 xc2400000}
{x434c0000 x42d00000}
{x43a40000 x45608000}
{xc34c0000 xc2d00000}}}
{cc
{f 8192}
{px x42680000
{0 0}
{0 0}
{0 0}
{xc2300000 x43000000}
{0 0}
{x42300000 xc3000000}
{0 x43680000}
{0 0}
{0 xc3680000}
{xc1400000 x43680000}
{xc377ba44 xc14d0e00}
{x41400000 xc3680000}
{xc2100000 x42200000}
{xc33860dc xc325f1e0}
{x42100000 xc2200020}
{xc3100000 x42100000}
{xc270ab0c xc370a6bc}
{x43100000 xc2100000}
{xc37c0000 xc1e00000}
{x41db3a50 xc3768a4c}
{x437c0000 x41e00000}
{xc3a80000 xc2400000}
{x420c6240 xc3759044}
{x43a80000 x42400000}
{xc31c0000 x41e00000}
{xc22f44a0 xc3742868}
{x431c0000 xc1e00000}
{xc3540000 x41400000}
{xc1604f80 xc377a990}
{x4353fff8 xc1400000}
{xc3ac0000 x42200000}
{xc1e52700 xc376664c}
{x43ac0000 xc2200000}
{xc3000000 0}
{0 xc3780f10}
{x43000000 0}
{xc3580000 xc1400000}
{x415bf800 xc377ad70}
{x43580000 x41400000}
{xc4430000 xc4270002}
{x432154e0 xc33c6d80}
{x44430000 x44270000}
{xc1a00000 xc3780000}
{0 0}
{x41a00000 x43780000}
{x41800000 xc3900000}
{0 0}
{xc1800000 x43900000}
{x43600000 xc3180000}
{0 0}
{xc3600000 x43180000}
{x43bc0000 xc2800000}
{0 0}
{xc3bc0000 x42800000}
{x44050000 x41e00000}
{0 0}
{xc4050000 xc1e00000}
{x43d40000 x42400000}
{0 0}
{xc3d40000 xc2400000}
{x434c0000 x42d00000}
{0 0}
{xc34c0000 xc2d00000}}}}
{tx x42680000 x44efe186 x450533cf}
{a a 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42680000 ltm x42680000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color {1 1 1 0}
color_panelDropped true
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 25
lifetime_end 25
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint46
xpos -6115
ypos -4910
}
ColorCorrect {
inputs 1+1
gamma {0.98 1.03 0.94 1}
gamma_panelDropped true
shadows.saturation 0.6
shadows.contrast 0.9
shadows.offset 0.015
midtones.gain {0.98 1 1 1}
midtones.gain_panelDropped true
mix 0.785
name ColorCorrect22
xpos -6115
ypos -4864
}
ColorCorrect {
saturation 0.8
name ColorCorrect23
xpos -6115
ypos -4840
}
Premult {
name Premult10
xpos -6115
ypos -4803
}
Defocus {
defocus 50
name Defocus17
xpos -6118
ypos -4764
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO60_plate_PS_V001.png"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
last 60
origset true
version 2
name Read34
xpos -5811
ypos -4739
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{xc3ac0000 xc2200000}
{x44b30000 x45074000}
{x43ac0000 x42200000}
{xc2800000 x41800000}
{x44d75998 x45018ccd}
{x42800000 xc1800000}
{xc2900000 x42000000}
{x44e66000 x44ef0666}
{x42900000 xc2000000}
{xc2000000 x42b80000}
{x450e7000 x44e20666}
{x42000000 xc2b80000}
{x41400000 x42d00000}
{x45183000 x44bc8666}
{xc1400000 xc2d00000}
{x42500000 x42200000}
{x45157000 x449a0666}
{xc2500000 xc2200000}
{x42a80000}
{x45077000 x44898666}
{xc2a80000}
{x42b00000 x41e00000}
{x44e66000 x44850666}
{xc2b00000 xc1e00000}
{x42e80000}
{x44ee8000 x447f0000}
{xc2e80000}
{x42d80000 xc2500000}
{x44c70000 x44830000}
{xc2d80000 x42500000}
{x41800000 xc3400000}
{x448bd99a x448b3334}
{xc1800000 x43400000}
{xc2400000 xc3740000}
{x44810ccf x44cdb334}
{x42400000 x43740000}}}
{cc
{f 8192}
{p
{xc3ac0000 xc2200000}
{xc2083300 x439270c0}
{x43ac0000 x42200000}
{xc2800000 x41800000}
{x428f0a90 x438f0618}
{x42800000 xc1800000}
{xc2900000 x42000000}
{x42ef7f20 x4386b890}
{x42900000 xc2000000}
{xc2000000 x42b80000}
{x438b3dc0 x42c1c3b0}
{x42000000 xc2b80000}
{x41400000 x42d00000}
{x439273f0 xc20754c0}
{xc1400000 xc2d00000}
{x42500000 x42200000}
{x42afef40 xc3495080}
{xc2500000 xc2200000}
{x42a80000}
{0 xc3936d40}
{xc2a80000}
{x42b00000 x41e00000}
{x42b2d240 xc38c7c40}
{xc2b00000 xc1e00000}
{x42e80000}
{0 xc3936d3c}
{xc2e80000}
{x42d80000 xc2500000}
{xc2ffd5d0 xc384d49c}
{xc2d80000 x42500000}
{x41800000 xc3400000}
{xc392eafc xc1c3cb80}
{xc1800000 x43400000}
{xc2400000 xc3740000}
{xc390a7be x42639e80}
{x42400000 x43740000}}}}
{tx x426c0000 x45019000 x44b7b555}
{a osw x41200000 osf 0 src 1 stx xc4ce4000 sty x41c80000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x426c0000 ltm x426c0000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
paint_source foreground
lifetime_type "all frames"
lifetime_start 59
lifetime_end 59
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint47
xpos -5957
ypos -4703
}
Merge2 {
inputs 2
name Merge24
xpos -6118
ypos -4703
}
OFXcom.genarts.sapphire.distort.s_distort_v1 {
inputs 2inputs 2
mocha_project ""
Mocha 0
blur_mocha 0
mocha_opacity 1
invert_mocha false
resize_mocha 1
resize_rel_x 1
resize_rel_y 1
shift_mocha_x 0
shift_mocha_y 0
bypass_mocha false
show_mocha_only false
combine_masks Union
amount 0.15
fine true
blur_lens 5
rotate_warp_dir 0
amount_rel_x 1
amount_rel_y 1
wrap_x Reflect
wrap_y Reflect
filter true
blur_mask 0
setKnobFlags {blur_mask +HIDDEN}
invert_mask false
setKnobFlags {invert_mask +HIDDEN}
mask_use Luma
setKnobFlags {mask_use +HIDDEN}
"Crop Input" 1
crop_left 0
crop_right 0
crop_top 0
crop_bottom 0
Enable_GPU true
version 17.03
version2 12880806
name S_Distort7
xpos -6302
ypos -4703
xpos -6302
ypos -4703
selected false
disable false
}
Retime {
input.last 60
output.last 120
speed 0.5
time ""
name Retime6
xpos -6440
ypos -4703
}
Transform {
scale 1.205000043
center {2224 1548}
name Transform3
xpos -6562
ypos -4703
}
Defocus {
defocus {{curve x16 60 x27 30}}
name Defocus13
xpos -6672
ypos -4709
}
Grain2 {
name Grain2_9
label "Kodak 5248"
xpos -6768
ypos -4708
red_size 0.05
green_size 0.1
blue_size 0.2
red_i 0.115
green_i 0.09
blue_i 0.145
red_m 0
green_m 0.095
blue_m 0.11
black {0 0 0}
minimum {0 0 0}
maskgrain false
}
Merge2 {
inputs 2
bbox A
name Merge22
xpos -6878
ypos -4702
}
Defocus {
inputs 1+1
defocus {{curve x16 21 x27 0}}
maskChannelMask rgba.blue
name Defocus12
xpos -6874
ypos -4632
}
Defocus {
inputs 1+1
defocus {{curve x16 0 x27 25}}
maskChannelMask rgba.blue
name Defocus14
xpos -6874
ypos -4547
}
FrameRange {
first_frame 1
last_frame 42
time ""
name FrameRange12
xpos -6874
ypos -4367
}
set Nef8e4680 [stack 0]
ColorCorrect {
midtones.contrast 0.75
midtones.gamma 0.9
name ColorCorrect11
xpos -6874
ypos -4225
}
Grade {
gamma 1.4
name Grade6
xpos -6877
ypos -4195
}
Group {
name lin2log7
knobChanged "\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n"
tile_color 0xa28bd3ff
note_font "Verdana Bold"
note_font_size 48
note_font_color 0x4e4366ff
xpos -6877
ypos -4153
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n''')" +STARTLINE}
addUserKnob {41 display l "display device" T OCIODisplay1.display}
addUserKnob {41 in_colorspace l colorspace T OCIOColorSpace1.in_colorspace}
}
Input {
inputs 0
name Input1
xpos -598
ypos -498
}
OCIODisplay {
colorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name OCIODisplay1
knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"out_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n"
tile_color 0x4e4366ff
selected true
xpos -598
ypos -465
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
OCIOColorSpace {
in_colorspace "ARRI LogC3 (EI800)"
out_colorspace ACES2065-1
name OCIOColorSpace1
tile_color 0x4e4366ff
label "\nchange the input to the correct colorspace\n."
xpos -598
ypos -428
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"out_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
Output {
name Output1
xpos -598
ypos -328
}
end_group
Grain2 {
name Grain2_6
label "Kodak 5248"
xpos -6877
ypos -4074
disable true
red_size 0.05
green_size 0.1
blue_size 0.2
red_i 0.21
green_i 0.24
blue_i 0.27
red_m 0.175
green_m 0.26
blue_m 0.27
black {0 0 0}
minimum {0 0 0}
maskgrain false
}
set Nef8e5180 [stack 0]
Read {
inputs 0
file_type mov
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh070.mov Mask.mov"
localizationPolicy on
format "4096 2852 0 0 4096 2852 1 "
last 16
origlast 16
origset true
colorspace "Gamma 2.2 Rec.709 - Texture"
in_colorspace scene_linear
out_colorspace scene_linear
name Read16
xpos -10001
ypos -5309
}
FilterErode {
channels rgb
size 6
name FilterErode13
xpos -10001
ypos -5057
}
Reformat {
format "4448 3096 0 0 4448 3096 1 "
name Reformat5
xpos -10001
ypos -4973
}
set Ne09c3400 [stack 0]
FilterErode {
channels rgb
size -0.1
name FilterErode14
xpos -10001
ypos -4915
}
push $Ne09c3400
Dot {
name Dot36
xpos -10070
ypos -4970
}
FilterErode {
channels rgb
size -32
name FilterErode15
xpos -10098
ypos -4920
}
Merge2 {
inputs 2
operation from
name Merge8
xpos -10098
ypos -4835
}
Blur {
size 37
name Blur11
xpos -10098
ypos -4796
}
Defocus {
defocus 21
maskChannelMask rgba.blue
name Defocus9
xpos -10098
ypos -4760
}
Dot {
name Dot37
xpos -10070
ypos -4697
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x44f00000 x44870000}
{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}
{curvegroup Ellipse1 512 bezier
{{cc
{f 8192}
{px x41a00000
{xc375c448 0}
{x44694000 x44970000}
{x4375c448 0}
{0 xc36e9648}
{x44ac4000 x44cd0000}
{0 x436e9648}
{x4375c448 0}
{x44694000 x45018000}
{xc375c448 0}
{0 x436e9648}
{x43f40000 x44cd0000}
{0 xc36e9648}}}
{cc
{f 8192}
{px x41a00000
{xc375c448 0}
{0 xc38e0000}
{x4375c448 0}
{0 xc36e9648}
{x438e0000 0}
{0 x436e9648}
{x4375c448 0}
{0 x438e0000}
{xc375c448 0}
{0 x436e9648}
{xc38e0000 0}
{0 xc36e9648}}}}
{tx x41a00000 x44694000 x44cd0000}
{a r 0 g 0 b 0 inv 1 fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41a00000 ltm x41a00000 tt x40e00000}}}}}}
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 tt 7 }
{ createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 }
{ createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 9 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {1920 1080}
color {0 0 0 1}
color_panelDropped true
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 20
lifetime_end 20
motionblur_shutter_offset_type centred
feather 18
inverted true
source_black_outside true
name RotoPaint27
xpos -9929
ypos -4694
}
push $Ne09c3400
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px
{x40e00000 x41400000 x41500000 x41600000 x41700000 x41800000}
{{0
{x 5
{0 -}}}
{0
{x 5
{0 -}}}}
{{xc21e6680
{xc21e6680 0 1 xc0d33200 1}
{xc2300000 -}
{xc1e33386 -}
{x 2
{xc244ccff -}}}
{x423bfff8
{x423bfff8 0 1 x4246000c 1}
{x42a00000 -}
{x428b3328 xc17999aa 1 xc17999aa 1}
{x 2
{x4243332b -}}}}
{{0
{x 5
{0 -}}}
{0
{x 5
{0 -}}}}
{{xc2880000
{x 5
{xc2880000 -}}}
{xc2000000
{x 5
{xc2000000 -}}}}
{{x43ad4cd0
{x43ad4cd0 0 1 xc11e6700 1}
{x43aa0000 -}
{x43b1ccc6 -}
{x 2
{x43a7665e -}}}
{x4366ccd0
{x4366ccd0 0 1 x419e6640 1}
{x43740000 -}
{x43699994 xc1799990 1 xc1799990 1}
{x 2
{x4354ccce -}}}}
{{x42880000
{x 5
{x42880000 -}}}
{x42000000
{x 5
{x42000000 -}}}}
{{xc25c0000
{x 5
{xc25c0000 -}}}
{xc1980000
{x 5
{xc1980000 -}}}}
{{x44168000
{x 2
{x44168000 -}}
{x441a6663 -}
{x 2
{x4415332f -}}}
{x43a90000
{x 2
{x43a90000 -}}
{x43a3ccca xc1799990 1 xc1799990 1}
{x 2
{x43996667 -}}}}
{{x425c0000
{x 5
{x425c0000 -}}}
{x41980000
{x 5
{x41980000 -}}}}
{{xc2040000
{x 5
{xc2040000 -}}}
{xc1100000
{x 5
{xc1100000 -}}}}
{{x443d8000
{x 2
{x443d8000 -}}
{x44416663 -}
{x 2
{x443c332f -}}}
{x43c80000
{x 2
{x43c80000 -}}
{x43c2ccca xc1799980 1 xc1799980 1}
{x 2
{x43b86668 -}}}}
{{x42040000
{x 5
{x42040000 -}}}
{x41100000
{x 5
{x41100000 -}}}}
{{xc2200000
{x 5
{xc2200000 -}}}
{xc1980000
{x 5
{xc1980000 -}}}}
{{x4463c000
{x 2
{x4463c000 -}}
{x4467a663 -}
{x 2
{x4462732f -}}}
{x43df0000
{x 2
{x43df0000 -}}
{x43d9ccca xc1799970 1 xc1799970 1}
{x 2
{x43cf6669 -}}}}
{{x42200000
{x 5
{x42200000 -}}}
{x41980000
{x 5
{x41980000 -}}}}
{{xc2180000
{x 5
{xc2180000 -}}}
{xc1600000
{x 5
{xc1600000 -}}}}
{{x44794000
{x 2
{x44794000 -}}
{x447d2663 -}
{x 2
{x4477f330 -}}}
{x43f18000
{x 2
{x43f18000 -}}
{x43ec4cca xc1799970 1 xc1799970 1}
{x 2
{x43e1e669 -}}}}
{{x42180000
{x 5
{x42180000 -}}}
{x41600000
{x 5
{x41600000 -}}}}
{{xc1d80000
{x 5
{xc1d80000 -}}}
{xc1300000
{x 5
{xc1300000 -}}}}
{{x448a2000
{x 2
{x448a2000 -}}
{x448c1331 -}
{x 2
{x44897997 -}}}
{x44018000
{x 2
{x44018000 -}}
{x43fdccca xc1799970 1 xc1799970 1}
{x 2
{x43f36669 -}}}}
{{x41d80000
{x 5
{x41d80000 -}}}
{x41300000
{x 5
{x41300000 -}}}}
{{xc2000000
{x 5
{xc2000000 -}}}
{xc1400000
{x 5
{xc1400000 -}}}}
{{x449a4000
{x 2
{x449a4000 -}}
{x449c3331 -}
{x 2
{x44999997 -}}}
{x440d8000
{x 2
{x440d8000 -}}
{x440ae665 xc1799980 1 xc1799980 1}
{x 2
{x4405b334 -}}}}
{{x42000000
{x 5
{x42000000 -}}}
{x41400000
{x 5
{x41400000 -}}}}
{{xc2000000
{x 5
{xc2000000 -}}}
{xc1100000
{x 5
{xc1100000 -}}}}
{{{x44a86000 -}
{x 2
{x44ac2000 -}}
{x44ae1331 -}
{x 2
{x44ab7997 -}}}
{{x4417a000 -}
{x 2
{x44134000 -}}
{x4410a665 xc1799980 1 xc1799980 1}
{x 2
{x440b7334 -}}}}
{{x42000000
{x 5
{x42000000 -}}}
{x41100000
{x 5
{x41100000 -}}}}
{{xc1e00000
{x 5
{xc1e00000 -}}}
{xc0800000
{x 5
{xc0800000 -}}}}
{{x44b7b000
{x 2
{x44b80000 -}}
{x44b9f331 -}
{x 2
{x44b75997 -}}}
{x441bbfff
{x 2
{x44180000 -}}
{x44156665 xc1799980 1 xc1799980 1}
{x 2
{x44103334 -}}}}
{{x41e00000
{x 5
{x41e00000 -}}}
{x40800000
{x 5
{x40800000 -}}}}
{{xc1f80000
{x 5
{xc1f80000 -}}}
{xc1600000
{x 5
{xc1600000 -}}}}
{{{x44c72001 -}
{x 2
{x44c86000 -}}
{x44ca5331 -}
{x 2
{x44c7b997 -}}}
{{x44228001 -}
{x 2
{x441ec000 -}}
{x441c2665 xc1799980 1 xc1799980 1}
{x 2
{x4416f334 -}}}}
{{x41f80000
{x 5
{x41f80000 -}}}
{x41600000
{x 5
{x41600000 -}}}}
{{xc27c0000
{x 5
{xc27c0000 -}}}
{xc1d80000
{x 5
{xc1d80000 -}}}}
{{x44d52000
{x 2
{x44d52000 -}}
{x44d71331 -}
{x 2
{x44d47997 -}}}
{x442a8000
{x 2
{x442a8000 -}}
{x4427e665 xc1799980 1 xc1799980 1}
{x 2
{x4422b334 -}}}}
{{x427c0000
{x 5
{x427c0000 -}}}
{x41d80000
{x 5
{x41d80000 -}}}}
{{xc1e00000
{x 5
{xc1e00000 -}}}
{xc1900000
{x 5
{xc1900000 -}}}}
{{x44e78000
{x 2
{x44e78000 -}}
{x44e97331 -}
{x 2
{x44e6d997 -}}}
{x44328000
{x 2
{x44328000 -}}
{x442fe665 xc1799980 1 xc1799980 1}
{x 2
{x442ab334 -}}}}
{{x41e00000
{x 5
{x41e00000 -}}}
{x41900000
{x 5
{x41900000 -}}}}
{{{xc2c40000 -}}
{{x42000000 -}}}
{{{x451d8000 -}
{x 2
{x45232000 -}}
{x45241998 x41bb32c0 1 x41bb32c0 1}
{x 2
{x45260ccb -}}}
{{x44410001 -}
{x 2
{x44320000 -}}
{x442f6665 xc1a66660 1 xc1a66660 1}
{x 2
{x4427999a -}}}}
{{{x42c40000 -}}
{{xc2000000 -}}}
{{{xc1f00000 -}}
{{x41a00000 -}}}
{{{x45299000 -}
{x 2
{x452f3000 -}}
{x45302998 x41bb32c0 1 x41bb32c0 1}
{x 2
{x45321ccb -}}}
{{x44270001 -}
{x 2
{x44180000 -}}
{x44156665 xc1a66660 1 xc1a66660 1}
{x 2
{x440d999a -}}}}
{{{x41f00000 -}}
{{xc1a00000 -}}}
{{{xc0400000 -}}
{{x40800000 -}}}
{{{x452b4666 -}
{x4530e666 -}
{x45336000 x41dccc80 1 x41dccc80 1}
{x45345998 x41ef32c0 1 x41ef32c0 1}
{x 2
{x45371ccb -}}}
{{x441db335 -}
{x440eb334 -}
{x440c8000 xc11999e0 1 xc11999e0 1}
{x4409e665 xc1e4ccc0 1 xc1e4ccc0 1}
{x 2
{x43fc6668 -}}}}
{{{x40400000 -}}
{{xc0800000 -}}}
{{{xc2340000 -}}
{{0 -}}}
{{{x45331666 -}
{x4538b666 -}
{x453b3000 x41dccc80 1 x41dccc80 1}
{x453c2998 x41ef32c0 1 x41ef32c0 1}
{x453eeccb x421ecd00 1 x421ecd00 1}
{x45412000 x4203cd60 1 0 1}}
{{x4419f335 -}
{x440af334 -}
{x4408c000 xc11999e0 1 xc11999e0 1}
{x44062665 xc1e4ccc0 1 xc1e4ccc0 1}
{x43f4e668 xc1efffe0 1 xc1efffe0 1}
{x43ee4cce xc0999a00 1 0 1}}}
{{{x42340000 -}}
{{0 -}}}
{{{xc2000000 -}}
{{x41a00000 -}}}
{{{x45398666 -}
{x453f2666 -}
{x4541a000 x41dccc80 1 x41dccc80 1}
{x45429998 x41ef32c0 1 x41ef32c0 1}
{x45455ccb x421ecd00 1 x421ecd00 1}
{x45479000 x4203cd60 1 0 1}}
{{x4413f335 -}
{x4404f334 -}
{x4402c000 xc11999e0 1 xc11999e0 1}
{x44002665 xc1e4ccc0 1 xc1e4ccc0 1}
{x43e8e668 xc1efffe0 1 xc1efffe0 1}
{x43e24cce xc0999a00 1 0 1}}}
{{{x42000000 -}}
{{xc1a00000 -}}}
{{{xc1c80000 -}}
{{x420c0000 -}}}
{{{x453ea666 -}
{x45444666 -}
{x4546c000 x41dccc80 1 x41dccc80 1}
{x4547b998 x41ef32c0 1 x41ef32c0 1}
{x454a7ccb x421ecd00 1 x421ecd00 1}
{x454cb000 x4203cd60 1 0 1}}
{{x4404f334 -}
{x43ebe667 -}
{x43e78000 xc11999d0 1 xc11999d0 1}
{x43e24cca xc1e4ccc0 1 xc1e4ccc0 1}
{x43cae668 xc1efffe0 1 xc1efffe0 1}
{x43c44cce xc0999a00 1 0 1}}}
{{{x41c80000 -}}
{{xc20c0000 -}}}
{{{xc1400000 -}}
{{x42100000 -}}}
{{{x45424666 -}
{x4547e666 -}
{x454a6000 x41dccc80 1 x41dccc80 1}
{x454b5998 x41ef32c0 1 x41ef32c0 1}
{x454e1ccb x421ecd00 1 x421ecd00 1}
{x45505000 x4203cd60 1 0 1}}
{{x43dce667 -}
{x43bee666 -}
{x43ba8000 xc11999c0 1 xc11999c0 1}
{x43b54cca xc1e4ccc0 1 xc1e4ccc0 1}
{x439de668 xc1efffe0 1 xc1efffe0 1}
{x43974cce xc0999a00 1 0 1}}}
{{{x41400000 -}}
{{xc2100000 -}}}
{{{xc1000000 -}}
{{x420c0000 -}}}
{{{x45423e66 0 1 x41819996 1}
{x4549e666 x41acccd5 1 x41acccd5 1}
{x454c6000 x41dccc80 1 x41dccc80 1}
{x454d5998 x41ef32c0 1 x41ef32c0 1}
{x45501ccb x421ecd00 1 x421ecd00 1}
{x45525000 x4203cd60 1 0 1}}
{{x43c3e663 0 1 xc144444c 1}
{x43946666 xc137777b 1 xc137777b 1}
{x43900000 xc11999c0 1 xc11999c0 1}
{x438accca xc1e4ccc4 1 xc1e4ccc4 1}
{x4366cccf xc1efffe4 1 xc1efffe4 1}
{x4359999b xc09999f8 1 0 1}}}
{{{x41000000 -}}
{{xc20c0000 -}}}
{{{x40a00000 -}}
{{x41700000 -}}}
{{{x4540fe66 0 1 x41819996 1}
{x4549e666 x41acccd5 1 x41acccd5 1}
{x454c6000 x41dccc80 1 x41dccc80 1}
{x454d5998 x41ef32c0 1 x41ef32c0 1}
{x45501ccb x421ecd00 1 x421ecd00 1}
{x45525000 x4203cd60 1 0 1}}
{{x43a7266b 0 1 xc144444c 1}
{x4358cccc xc137777b 1 xc137777b 1}
{x43500000 xc1b61048 1 xc1b61048 1}
{x432b48ba xc1e4ccc4 1 xc1e4ccc4 1}
{x4316cccf xc186bc7c 1 xc186bc7c 1}
{x4309999b xc1361064 1 0 1}}}
{{{xc0a00000 -}}
{{xc1700000 -}}}
{{{x41000000 -}}
{{x41200000 -}}}
{{{x453e3666 0 1 x41819996 1}
{x45474666 x41acccd5 1 x41acccd5 1}
{x4549c000 x41dccc80 1 x41dccc80 1}
{x454ab998 x41ef32c0 1 x41ef32c0 1}
{x454d7ccb x421ecd00 1 x421ecd00 1}
{x454fb000 x4203cd60 1 0 1}}
{{x4391e666 0 1 xc144444a 1}
{x4335cccb xc1377775 1 xc1377775 1}
{x432d0000 xc1b61044 1 xc1b61044 1}
{x430848ba xc1e4ccc8 1 xc1e4ccc8 1}
{x42e7999c xc186bc80 1 xc186bc80 1}
{x42cd3334 xc1361060 1 0 1}}}
{{{xc1000000 -}}
{{xc1200000 -}}}
{{{x40a00000 -}}
{{x41a00000 -}}}
{{{x453bfe66 0 1 x41819996 1}
{x45458666 x41acccd5 1 x41acccd5 1}
{x45480000 x41dccc80 1 x41dccc80 1}
{x4548f998 x41ef32c0 1 x41ef32c0 1}
{x454bbccb x421ecd00 1 x421ecd00 1}
{x454df000 x4203cd60 1 0 1}}
{{x4376ccc4 0 1 xc144444a 1}
{x4312cccb xc1377775 1 xc1377775 1}
{x430a0000 xc1b61044 1 xc1b61044 1}
{x42ca9174 xc1e4ccc8 1 xc1e4ccc8 1}
{x42a1999c xc186bc80 1 xc186bc80 1}
{x42873334 xc1361060 1 0 1}}}
{{{xc0a00000 -}}
{{xc1a00000 -}}}
{{{0 -}}
{{0 -}}}
{{{x45389666 0 1 x4210f776 1}
{x45438666 x42141115 1 x42141115 1}
{x45460000 x41dccc80 1 x41dccc80 1}
{x4546f998 x41ef32c0 1 x41ef32c0 1}
{x4549bccb x421ecd00 1 x421ecd00 1}
{x454bf000 x4203cd60 1 0 1}}
{{x4367cccc 0 1 xc1fe666b 1}
{x42d59996 xc1d33308 1 xc1d33308 1}
{x42c40000 xc1b61044 1 xc1b61044 1}
{x427522e8 xc1e4ccca 1 xc1e4ccca 1}
{x42233336 xc186bc82 1 xc186bc82 1}
{x41dccccc xc136105e 1 0 1}}}
{{{0 -}}
{{0 -}}}
{{{x40a00000 -}}
{{0 -}}}
{{{x453a9e65 0 1 x406f7833 1}
{x45415666 x41404480 1 x41404480 1}
{x4543d000 x41dccc80 1 x41dccc80 1}
{x4544c998 x41ef32c0 1 x41ef32c0 1}
{x45478ccb x421ecd00 1 x421ecd00 1}
{x4549c000 x4203cd60 1 0 1}}
{{x4344ccdc 0 1 xc184ccdf 1}
{x42cb9995 xc16ccce0 1 xc16ccce0 1}
{x42ba0000 xc1b61042 1 xc1b61042 1}
{x426122e8 xc1e4ccca 1 xc1e4ccca 1}
{x420f3336 xc186bc82 1 xc186bc82 1}
{x41b4cccc xc136105e 1 0 1}}}
{{{xc0a00000 -}}
{{0 -}}}
{{{0 -}}
{{x40800000 -}}}
{{{x453c7665 0 1 x3efbc19a 1}
{x453fe666 x41184480 1 x41184480 1}
{x45426000 x41dccc80 1 x41dccc80 1}
{x45435998 x41ef32c0 1 x41ef32c0 1}
{x45461ccb x421ecd00 1 x421ecd00 1}
{x45485000 x4203cd60 1 0 1}}
{{x4334ccd3 0 1 xc15e4449 1}
{x42bf9995 xc14b7773 1 xc14b7773 1}
{x42ae0000 xc1b61042 1 xc1b61042 1}
{x424922e8 xc1e4ccca 1 xc1e4ccca 1}
{x41ee666c xc186bc82 1 xc186bc82 1}
{x4184cccc xc136105e 1 0 1}}}
{{{0 -}}
{{xc0800000 -}}}
{{{xc1200000 -}}
{{x40a00000 -}}}
{{{x453f4e66 0 1 x406f7833 1}
{x45401666 x41404480 1 x41404480 1}
{x45429000 x41dccc80 1 x41dccc80 1}
{x45438998 x41ef32c0 1 x41ef32c0 1}
{x45464ccb x421ecd00 1 x421ecd00 1}
{x45488000 x4203cd60 1 0 1}}
{{x43324cd3 0 1 xc184ccdd 1}
{x428d9995 xc16cccdd 1 xc16cccdd 1}
{x42780000 xc1b61042 1 xc1b61042 1}
{x41ca45d0 xc1e4ccca 1 xc1e4ccca 1}
{x409999b0 xc186bc82 1 xc186bc82 1}
{xc1066668 xc136105e 1 0 1}}}
{{{x41200000 -}}
{{xc0a00000 -}}}
{{{xc1700000 -}}
{{x41200000 -}}}
{{{x45408665 0 1 x406f7833 1}
{x45421666 x41404480 1 x41404480 1}
{x45449000 x41dccc80 1 x41dccc80 1}
{x45458998 x41ef32c0 1 x41ef32c0 1}
{x45484ccb x421ecd00 1 x421ecd00 1}
{x454a8000 x4203cd60 1 0 1}}
{{x43154ccc 0 1 xc184ccdf 1}
{x4277332a xc16ccce0 1 xc16ccce0 1}
{x42540000 xc1b61042 1 xc1b61042 1}
{x418245d0 xc1e4cccb 1 xc1e4cccb 1}
{xc0866658 xc186bc83 1 xc186bc83 1}
{xc18b3336 xc136105d 1 0 1}}}
{{{x41700000 -}}
{{xc1200000 -}}}
{{{xc1000000 -}}
{{x41200000 -}}}
{{{x4542de66 0 1 x406f7833 1}
{x45453666 x41404480 1 x41404480 1}
{x4547b000 x41dccc80 1 x41dccc80 1}
{x4548a998 x41ef32c0 1 x41ef32c0 1}
{x454b6ccb x421ecd00 1 x421ecd00 1}
{x454da000 x4203cd60 1 0 1}}
{{x43064cdb 0 1 xc184ccde 1}
{x423b3329 xc16cccdd 1 xc16cccdd 1}
{x42180000 xc1b61041 1 xc1b61041 1}
{x3fa45d00 xc1e4cccb 1 xc1e4cccb 1}
{xc1999996 xc186bc83 1 xc186bc83 1}
{xc201999b xc136105d 1 0 1}}}
{{{x41000000 -}}
{{xc1200000 -}}}
{{{xc1200000 -}}
{{x41300000 -}}}
{{{x454614cc 0 1 x41933336 1}
{x45481ccd x41899995 1 x41899995 1}
{x4548f000 x41666580 1 x41666580 1}
{x4549e998 x41ef32c0 1 x41ef32c0 1}
{x454caccb x421ecd00 1 x421ecd00 1}
{x454ee000 x4203cd60 1 0 1}}
{{x42c199a5 0 1 xc1444448 1}
{x41866650 xc1377770 1 xc1377770 1}
{x41000000 xc1b61040 1 xc1b61040 1}
{xc1e5ba30 xc1e4cccc 1 xc1e4cccc 1}
{xc244cccc xc186bc84 1 xc186bc84 1}
{xc279999c xc136105c 1 0 1}}}
{{{x41200000 -}}
{{xc1300000 -}}}
{{{0 -}}
{{1 -}}}
{{{x45483e64 0 1 x40cfbbef 1}
{x454a4665 x40d08955 1 x40d08955 1}
{x454ab000 x41319980 1 x41319980 1}
{x454ba998 x41ef32c0 1 x41ef32c0 1}
{x454e6ccb x421ecd00 1 x421ecd00 1}
{x4550a000 x4203cd60 1 0 1}}
{{x41866690 0 1 xc184ccdd 1}
{xc204ccd9 xc16cccdb 1 xc16cccdb 1}
{xc2280000 xc1b6103f 1 xc1b6103f 1}
{xc29d6e8c xc1e4ccce 1 xc1e4ccce 1}
{xc2c66667 xc186bc86 1 xc186bc86 1}
{xc2e0cccf xc136105a 1 0 1}}}
{{{0 -}}
{{xbf800000 -}}}
{{{x41400000 -}}
{{x42480000 -}}}
{{{x45462665 0 1 x406f7833 1}
{x45485666 x41404480 1 x41404480 1}
{x454ad000 x41dccc80 1 x41dccc80 1}
{x454bc998 x41ef32c0 1 x41ef32c0 1}
{x454e8ccb x421ecd00 1 x421ecd00 1}
{x4550c000 x4203cd60 1 0 1}}
{{xc24accba 0 1 xc184ccdd 1}
{xc292666d xc16cccd9 1 xc16cccd9 1}
{xc2a40000 xc1b6103e 1 xc1b6103e 1}
{xc2ed6e8c xc1e4ccd0 1 xc1e4ccd0 1}
{xc30b3334 xc186bc88 1 xc186bc88 1}
{xc3186668 xc1361058 1 0 1}}}
{{{xc1400000 -}}
{{xc2480000 -}}}
{{x44030000
{x 5
{x44030000 -}}}
{x43080000
{x 5
{x43080000 -}}}}
{{x450ba000
{x 2
{x450ba000 -}}
{x450c9998 x41bb32c0 1 x41bb32c0 1}
{x 2
{x450e8ccb -}}}
{xc3df0000
{x 2
{xc3df0000 -}}
{xc3e43336 xc1a66680 1 xc1a66680 1}
{x 2
{xc3f3ccd0 -}}}}
{{xc4030000
{x 2
{xc4030000 -}}
{x 3
{xc402fffe -}}}
{xc3080000
{x 5
{xc3080000 -}}}}
{{x43ac0000
{x 5
{x43ac0000 -}}}
{xc1400000
{x 5
{xc1400000 -}}}}
{{x44a04000
{x 2
{x44a04000 -}}
{x44a23331 x41bb32e0 1 x41bb32e0 1}
{x 2
{x44a61997 -}}}
{xc4200000
{x 2
{xc4200000 -}}
{xc422999b xc1a66680 1 xc1a66680 1}
{x 2
{xc42a6668 -}}}}
{{xc3ac0000
{x 5
{xc3ac0000 -}}}
{x41400000
{x 5
{x41400000 -}}}}
{{x43200000
{x 5
{x43200000 -}}}
{xc1200000
{x 5
{xc1200000 -}}}}
{{x44068000
{x 2
{x44068000 -}}
{x440a6663 x41bb32f0 1 x41bb32f0 1}
{x 2
{x4412332f -}}}
{xc4228000
{x 2
{xc4228000 -}}
{xc425199b xc1a66680 1 xc1a66680 1}
{x 2
{xc42ce668 -}}}}
{{xc3200000
{x 5
{xc3200000 -}}}
{x41200000
{x 5
{x41200000 -}}}}
{{x42780000
{x 5
{x42780000 -}}}
{xc3120000
{x 5
{xc3120000 -}}}}
{{xc1200000
{x 2
{xc1200000 -}}
{x40b331e2 x41bb32fc 1 x41bb32fc 1}
{x 2
{x421332fc -}}}
{xc4168000
{x 2
{xc4168000 -}}
{xc419199b xc1a66680 1 xc1a66680 1}
{x 2
{xc420e668 -}}}}
{{xc2780000
{x 5
{xc2780000 -}}}
{x43120000
{x 5
{x43120000 -}}}}
{{xc1f00000
{x 5
{xc1f00000 -}}}
{xc2e00000
{x 5
{xc2e00000 -}}}}
{{xc30e0000
{x 2
{xc30e0000 -}}
{xc2fccce0 -}
{x 2
{xc313333f -}}}
{xc37c0000
{x 2
{xc37c0000 -}}
{xc3833336 xc17999d0 1 xc17999d0 1}
{x 2
{xc38d999d -}}}}
{{x41f00000
{x 5
{x41f00000 -}}}
{x42e00000
{x 5
{x42e00000 -}}}}}} idem}
{tx x41500000 x4503d06c x4362ebca}
{a fx x41a00000 fy x41a00000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x40e00000 ltm x40e00000 ltt x40400000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "frame to end"
lifetime_start 7
lifetime_end 7
motionblur_shutter_offset_type centred
feather 20
source_black_outside true
name RotoPaint25
xpos -9804
ypos -5016
}
push $Ne6cd2000
Shuffle2 {
inputs 2
fromInput1 {{0} B A}
fromInput2 {{1} B A}
in2 rgb
mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 rgba.blue 1 2 rgba.alpha 0 3"
name Shuffle7
xpos -9605
ypos -5054
}
Premult {
name Premult6
xpos -9605
ypos -5005
}
Constant {
inputs 0
channels rgb
format "4448 3096 0 0 4448 3096 1 "
name Constant5
xpos -9136
ypos -5111
}
Group {
name NoiseAdvanced4
help "Noise node with various time sliders. Can quickly create animated noise.\n\nAdded an Overscan Slider for when you need the noise pattern to extend beyond the format edges."
onCreate "n = nuke.thisNode()\no = n.knob('overscan')\no.setRange(0, 500)"
tile_color 0x5f5f5fff
note_font "Verdana Bold"
note_font_color 0xffffffff
xpos -9134
ypos -5022
addUserKnob {20 Noise}
addUserKnob {41 output T Noise1.output}
addUserKnob {41 premult T Noise1.premult}
addUserKnob {41 cliptype l "clip to" T Noise1.cliptype}
addUserKnob {41 replace -STARTLINE T Noise1.replace}
addUserKnob {41 invert -STARTLINE T Noise1.invert}
addUserKnob {41 opacity T Noise1.opacity}
addUserKnob {41 maskChannelInput l mask T Noise1.maskChannelInput}
addUserKnob {41 inject -STARTLINE T Noise1.inject}
addUserKnob {41 invert_mask l invert -STARTLINE T Noise1.invert_mask}
addUserKnob {26 ""}
addUserKnob {14 overscan l Overscan R 0 500}
addUserKnob {26 ""}
addUserKnob {41 type T Noise1.type}
addUserKnob {41 size l x/ysize T FOR_SETTINGS.size}
addUserKnob {7 speedSizeX l "Speed of size X" R 0 4}
speedSizeX 0.5
addUserKnob {7 speedSizeY l "Speed of size Y" R 0 4}
speedSizeY 0.5
addUserKnob {26 ""}
addUserKnob {41 zoffset l z T FOR_SETTINGS.zoffset}
addUserKnob {7 speedZ l "Speed of Z" R 0 0.25}
speedZ 10
addUserKnob {26 ""}
addUserKnob {41 octaves T Noise1.octaves}
addUserKnob {41 nyquist l "clip at Nyquist limit" -STARTLINE T Noise1.nyquist}
addUserKnob {41 lacunarity T Noise1.lacunarity}
addUserKnob {41 gain T Noise1.gain}
addUserKnob {41 gamma T Noise1.gamma}
addUserKnob {20 Transform}
addUserKnob {41 transform T Noise1.transform}
addUserKnob {41 translate T FOR_SETTINGS.translate}
addUserKnob {7 transX l "Speed of Trans X" R 0 400}
addUserKnob {7 transY l "Speed of Trans Y" R 0 400}
addUserKnob {26 ""}
addUserKnob {41 rotate T FOR_SETTINGS.rotate}
addUserKnob {7 rotSpeed l "Speed of Rotation" R 0 60}
addUserKnob {26 ""}
addUserKnob {41 scale T FOR_SETTINGS.scale}
addUserKnob {7 speedScaleX l "Speed of Scale X" R 0 4}
addUserKnob {7 speedScaleY l "Speed of Scale Y" R 0 4}
addUserKnob {26 ""}
addUserKnob {41 skew +INVISIBLE T Noise1.skew}
addUserKnob {41 skewX l "skew X" T FOR_SETTINGS.skewX}
addUserKnob {41 skewY l "skew Y" T FOR_SETTINGS.skewY}
addUserKnob {41 skew_order l "skew order" T FOR_SETTINGS.skew_order}
addUserKnob {41 center T FOR_SETTINGS.center}
addUserKnob {41 xrotate T Noise1.xrotate}
addUserKnob {41 yrotate T Noise1.yrotate}
addUserKnob {20 "" l Color}
addUserKnob {41 color T Noise1.color}
addUserKnob {20 info l Info}
addUserKnob {26 creator l Creator: T "<b><big>Tony Lyons"}
addUserKnob {26 desc l Name: T NoiseAdvanced}
addUserKnob {26 ver l Version: T v03}
}
Input {
inputs 0
name Inputmask
xpos -79
ypos -147
number 1
}
Input {
inputs 0
name Input
xpos -205
ypos -295
}
Group {
name CropBBox
onCreate "n = nuke.thisNode()\ninputFormat = n.knob(\"inputFormat\")\ninputBBox = n.knob(\"inputBBox\")\ncrop = nuke.toNode(\"Crop6\")\ncropb = crop.knob('box')\n\n\ninputFormat.setFlag(0x0000000000008000)\ninputBBox.setFlag(0x0000000000008000)\ncropb.setFlag(0x0000000000008000)"
tile_color 0xa57aaaff
note_font "Verdana Bold"
note_font_color 0xffffffff
xpos -205
ypos -256
disable {{"\[exists parent.input0]\n"}}
addUserKnob {20 CropBBox}
addUserKnob {4 type l Type +INVISIBLE M {"To Format" "To BBox"}}
addUserKnob {41 intersect T Crop6.intersect}
addUserKnob {6 blackOutside l "Black Outside" -STARTLINE}
addUserKnob {20 inputBbox l "input Bbox Data" n 1}
inputBbox 0
addUserKnob {15 inputFormat l "Input Format"}
inputFormat {0 0 {input.width} {input.height}}
addUserKnob {15 inputBBox l "Input BBox"}
inputBBox {{input.bbox.x} {input.bbox.y} {input.bbox.r} {input.bbox.t}}
addUserKnob {14 bboxCenter l "BBox Center" R 0 100}
bboxCenter {{"(this.Crop6.box.r-this.Crop6.box.x)/2 + this.Crop6.box.x"} {"(this.Crop6.box.t-this.Crop6.box.y)/2 + this.Crop6.box.y"}}
addUserKnob {20 endGroup n -1}
addUserKnob {20 info_1 l Info}
addUserKnob {26 creator l Creator: T "<b><big>Tony Lyons"}
addUserKnob {26 desc l Description: t "crop to inputformat\n\ndisplays values of input bbox" T CropBBox}
addUserKnob {26 ver l Version: T v02}
}
Input {
inputs 0
name Input
xpos 261
ypos 369
}
Crop {
box {{curve} {curve} {input.width} {input.height}}
crop {{parent.blackOutside}}
name Crop6
xpos 261
ypos 466
}
Output {
name Output1
xpos 261
ypos 583
}
end_group
set Ne0a9c000 [stack 0]
AdjBBox {
numpixels {{parent.overscan} {parent.overscan}}
name AdjBBox1
xpos -205
ypos -206
}
Noise {
inputs 1+1
cliptype none
size {{parent.FOR_SETTINGS.size.0+(t*parent.speedSizeX)} {parent.FOR_SETTINGS.size.1+(t*parent.speedSizeY)}}
zoffset {{parent.FOR_SETTINGS.zoffset+(frame*speedZ)}}
translate {{parent.FOR_SETTINGS.translate.x+t*transX} {parent.FOR_SETTINGS.translate.y+t*transY}}
rotate {{parent.FOR_SETTINGS.rotate+(t*rotSpeed)}}
scale {{parent.FOR_SETTINGS.scale.w+(t*speedScaleX)} {parent.FOR_SETTINGS.scale.h+(t*speedScaleY)}}
center {{parent.FOR_SETTINGS.center} {parent.FOR_SETTINGS.center}}
name Noise1
selected true
xpos -205
ypos -147
}
Output {
name Output1
xpos -205
ypos -35
}
push $Ne0a9c000
Noise {
size 10
center {{input.width/2} {input.height/2}}
name FOR_SETTINGS
xpos -331
ypos -200
}
end_group
Blur {
size 12
name Blur12
xpos -9134
ypos -4996
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{a fx xc2c80000 fy xc2c80000 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}
{curvegroup Bezier3 512 bezier
{{cc
{f 8192}
{px x43400000
{xc30c0000 x42100000}
{x4535c000 x45358000}
{x430c0000 xc2100000}
{0 0}
{x45448000 x452ec000}
{0 0}
{xc1800000 x42b80000}
{x4549c000 x4524c000}
{x41800000 xc2b80000}
{x40800000 x42900000}
{x454e8000 x45190000}
{xc0800000 xc2900000}
{x42900000 xc1800000}
{x454ac000 x450e4000}
{xc2900000 x41800000}
{x42d80000 xc2e80000}
{x45400000 x45110000}
{xc2d80000 x42e80000}
{x42a80000 xc1400000}
{x45344000 x451a8000}
{xc2a80000 x41400000}
{x42600000 xc1c00000}
{x45298000 x451c8000}
{xc2600000 x41c00000}
{x42400000 0}
{x45214000 x45210000}
{xc2400000 0}
{0 0}
{x45178000 x45228000}
{0 0}
{0 0}
{x4513c000 x452c8000}
{0 0}
{xc2b00000 xc2700000}
{x45184000 x45354000}
{x42b00000 x42700000}
{0 0}
{x45298000 x45390000}
{0 0}}} idem}
{tx x43400000 x4531f13b x4524313b}
{a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{px x43400000
{xc3340000 xc1a00000}
{x4587c000 x454c0000}
{x43340000 x41a00000}
{xc2b00000 x41a00000}
{x4593c000 x454e0000}
{x42b00000 xc1a00000}
{x41e00000 x42f80000}
{x459a4000 x45418000}
{xc1e00000 xc2f80000}
{x42d80000 x42100000}
{x4594e000 x452a4000}
{xc2d80000 xc2100000}
{x42d80000 xc0800000}
{x458b2000 x4528c000}
{xc2d80000 x40800000}
{x42300000 0}
{x4582e000 x452c8000}
{xc2300000 0}
{x42100000 0}
{x457a8000 x45300000}
{xc2100000 0}
{x41c00000 xc1000000}
{x45718000 x4531c000}
{xc1c00000 x41000000}
{x41a00000 xc1c00000}
{x456b8000 x45364000}
{xc1a00000 x41c00000}
{xc2900000 xc2d80000}
{x456ac000 x45408000}
{x42900000 x42d80000}
{xc3100000 xc2000000}
{x45760000 x454c0000}
{x43100000 x42000000}}} idem}
{tx x43400000 x4584cba3 x453a22e9}
{a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x43400000
{0 0}
{x44170000 x454f8000}
{0 0}
{xc2900000 x430c0000}
{x446d0000 x453c0000}
{x42900000 xc30c0000}
{x41a00000 x43180000}
{x448d0000 x45270000}
{xc1a00000 xc3180000}
{x41400000 x42b00000}
{x448c0000 x45160000}
{xc1400000 xc2b00000}
{x42b00000 x41400000}
{x44860000 x45094000}
{xc2b00000 xc1400000}
{x42f80000 0}
{x444d0000 x450ac000}
{xc2f80000 0}
{x42d80000 x42100000}
{x44110000 x45078000}
{xc2d80000 xc2100000}
{x42f80000 0}
{x439e0000 x45004000}
{xc2f80000 0}
{x42d80000 xc2f00000}
{xc2e80000 x45040000}
{xc2d80000 x42f00000}
{x41400000 xc34c0000}
{xc3cc0000 x45190000}
{xc1400000 x434c0000}
{xc2b80000 xc3340000}
{xc3ee0000 x45390000}
{x42b80000 x43340000}
{xc31c0000 xc1000000}
{xc2c00000 x45500000}
{x431c0000 x41000000}}} idem}
{tx x43400000 x43e4d555 x4520daab}
{a r 0 g 0 b 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color_panelDropped true
colorOverlay {0 0 0 0}
paint_source background
lifetime_type "all frames"
lifetime_start 192
lifetime_end 192
view {}
motionblur_on true
motionblur_shutter_offset_type centred
feather -100
source_black_outside true
name RotoPaint29
xpos -9134
ypos -4945
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/STF_sh090/TREES/FOV0080.png"
localizationPolicy on
format "7680 4320 0 0 7680 4320 1 "
origset true
version 1
colorspace scene_linear
name Read36
xpos -8990
ypos -5673
}
Transform {
translate {-1436 -844}
scale 1.179999948
center {2427 1951}
name Transform9
xpos -8990
ypos -5562
}
Grade {
blackpoint -0.02
name Grade11
xpos -8990
ypos -5538
}
Reformat {
resize none
center false
name Reformat13
xpos -8990
ypos -5501
}
ColorCorrect {
contrast 0.55
midtones.saturation 1.05
midtones.contrast 0.8
name ColorCorrect28
xpos -8990
ypos -5477
}
ColorCorrect {
gamma {1 1 1 1}
gamma_panelDropped true
gain {1 1.02 1 1}
gain_panelDropped true
midtones.gamma {0.83 0.8 0.82 0.82}
midtones.gamma_panelDropped true
name ColorCorrect29
xpos -8990
ypos -5453
}
CornerPin2D {
to1 {0 0}
to2 {3755 630}
to3 {3800 2105}
to4 {0 3120}
invert false
from1 {0 0}
from2 {4448 0}
from3 {4448 3096}
from4 {0 3096}
name CornerPin2D2
xpos -8990
ypos -5429
}
GridWarp3 {
toolbar_visibility_src false
source_grid_col {
1 6 6 4 1 0
{default }
{
{ {2 0 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 0} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 0} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 4448 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 0 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 774} { {2 0 121.26} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 774} { {2 0 121.26} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 4448 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 0 1137.78} { {2 0 136.74} {2 -0 -121.26} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 1137.78} { {2 0 136.74} {2 -0 -121.26} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 1137.78} { {2 0 136.74} {2 0 -121.26} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 1137.78} { {2 0 136.74} {2 -0 -121.26} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 1137.78} { {2 0 136.74} {2 -0 -121.26} {2 370.667 0} {2 -370.667 0} } }
{ {2 4448 1137.78} { {2 0 136.74} {2 -0 -121.26} {2 370.667 0} {2 -370.667 0} } }
{ {2 0 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 1548} { {2 0 258} {2 0 -136.74} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 1548} { {2 0 258} {2 0 -136.74} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -370.667 0} } }
{ {2 4448 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -370.667 0} } }
{ {2 0 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 2322} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 2322} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 4448 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 0 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 3096} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 3096} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 4448 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
}
}
destination_grid_col {
1 6 6 4 1 0
{default }
{
{ {2 0 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 0} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 0} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 4448 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 0 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 774} { {2 0 121.26} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 774} { {2 0 121.26} {2 0 -258} {2 189.04 0} {2 -181.627 0} } }
{ {2 2224 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 4448 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 4 1060} { {2 0 136.74} {2 0 -121.26} {2 370.667 0} {2 -370.667 0} } }
{ {2 1104 1061} { {2 0 136.74} {2 0 -121.26} {2 181.627 0} {2 -370.667 0} } }
{ {2 1670 1009} { {2 0 136.74} {2 0 -121.26} {2 189.04 0} {2 -181.627 0} } }
{ {2 2224 1041} { {2 0 136.74} {2 0 -121.26} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 1137.78} { {2 0 136.74} {2 -0 -121.26} {2 370.667 0} {2 -370.667 0} } }
{ {2 4448 1137.78} { {2 0 136.74} {2 -0 -121.26} {2 370.667 0} {2 -370.667 0} } }
{ {2 0 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 1548} { {2 0 258} {2 0 -136.74} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 1548} { {2 0 258} {2 0 -136.74} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -370.667 0} } }
{ {2 4448 1548} { {2 0 258} {2 0 -136.74} {2 370.667 0} {2 -370.667 0} } }
{ {2 0 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 2322} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 2322} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 4448 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 0 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 3096} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 3096} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 4448 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
}
}
grids_manually_moved true
source_grid_transform_center {2224 1548}
destination_grid_transform_center {2224 1548}
name GridWarp3_1
xpos -8990
ypos -5397
}
ColorCorrect {
gamma {0.98 1.03 0.94 1}
gamma_panelDropped true
shadows.saturation 0.6
shadows.contrast 0.9
shadows.offset 0.015
midtones.gain {0.98 1 1 1}
midtones.gain_panelDropped true
mix 0.785
name ColorCorrect30
xpos -8990
ypos -5348
}
ColorCorrect {
saturation 0.8
name ColorCorrect31
xpos -8990
ypos -5309
}
Defocus {
defocus 15
name Defocus19
xpos -8990
ypos -5264
}
RotoPaint {
output alpha
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097664}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier3 512 bezier
{{cc
{f 8192}
{px x41f00000
{0 0}
{x45513000 x44d44000}
{0 0}
{x41700000 x40800000}
{x454e0000 x44d38000}
{xc1700000 xc0800000}
{x40a00000 0}
{x454b6000 x44d08000}
{xc0a00000 0}
{x40e00000 x40e00000}
{x454a3000 x44cde000}
{xc0e00000 xc0e00000}
{x41200000 x41600000}
{x45494000 x44c94000}
{xc1200000 xc1600000}
{x40400000 x41800000}
{x4548d000 x44c32000}
{xc0400000 xc1800000}
{0 x40a00000}
{x45492000 x44bd2000}
{0 xc0a00000}
{xc0400000 x41400000}
{x4549e000 x44b8e000}
{x40400000 xc1400000}
{0 x41200080}
{x454b8000 x44b3c000}
{0 xc2000000}
{xc0000000 0}
{x454cf000 x44ac2000}
{x40000000 0}
{0 0}
{x454d4000 x44a9a000}
{0 0}
{x40000000 0}
{x454db4cd x44a5299b}
{xc0000000 0}
{x41400000 0}
{x454c519a x44a13ccd}
{xc1400000 0}
{0 x40e00000}
{x454db000 x449ec000}
{0 xc0e00000}
{x40000000 x41100000}
{x454d1000 x449ac000}
{xc0000000 xc1100000}
{0 0}
{x454da000 x44952000}
{0 0}
{xc1f80000 0}
{x45504000 x44952000}
{x41f80000 0}
{xc1f00000 xc0a00000}
{x45556000 x44968000}
{x41f00000 x40a00000}
{xc1500000 xc2340000}
{x4558e000 x449ae000}
{x41500000 x42340000}
{xc0a00000 xc28c0000}
{x455ac000 x44a70000}
{x40a00000 x428c0000}
{x41700000 xc2600000}
{x455b1000 x44baa000}
{xc1700000 x42600000}
{x41880000 xc2100000}
{x45579000 x44c9e000}
{xc1880000 x42100000}}} idem}
{tx x41f00000 x454f2bef x44b29791}
{a r 0 g 0 b 0 a 0 fx x41800000 fy x41800000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41f00000 ltm x41f00000 tt x40800000}}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{px x41f00000
{x41880000 x41880000}
{x454b2000 x44d08000}
{xc1880000 xc1880000}}} idem}
{tx x41f00000 x454b2000 x44d08000}
{a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41f00000 ltm x41f00000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{x40800000}
{xc3700000 x44720000}
{xc0800000}
{xc2a00000 xc1000000}
{x427b3330 x447dfffd}
{x42a00000 x41000000}
{xc1800000}
{x43a7999f x447ee666}
{x41800000}
{xc3000000 xc1c00000}
{x44245fff x44800666}
{x43000000 x41c00000}
{xc2300000}
{x44707331 x44823334}
{x42300000}
{xc2bb3320 x41699a00}
{x44991332 x447b1998}
{x42aa4450 xc15478c0}
{xc2500000}
{x44c12003 x447b599b}
{x42500000}
{xc2100000}
{x44d88000 x4478a667}
{x42100000}
{xc1a00000 x40800000}
{x44f43fff x4478accb}
{x41a00000 xc0800000}
{}
{x45064667 x447a6cce}
{}
{xc28a08a0 xc00a0e00}
{x4511bfff x44818000}
{x43000010 x40800000}
{}
{x451fc666 x44827fff}
{}
{xc2906de0 xc0e42a00}
{x452a2000 x44840000}
{x42a98c60 x4105ec00}
{}
{x45357000 x44892999}
{}
{}
{x454f7fff x44996666}
{}
{}
{x454dd99a x44f98000}
{}
{x42b00000 xc2900000}
{x4512f333 x450bf334}
{xc2b00000 x42900000}
{x43040000 xc2c80000}
{x44ef0000 x45098000}
{xc3040000 x42c80000}
{x433c0000 xc2600000}
{x44ae0000 x45170000}
{xc33c0000 x42600000}
{x43d80000 xc0800000}
{x44150000 x45140000}
{xc3d80000 x40800000}
{x42600000 xc1800000}
{xc3940000 x45120000}
{xc2600000 x41800000}
{x42300000 x43000000}
{xc40b0000 x45078000}
{xc2300000 xc3000000}}}
{cc
{f 8192}
{p
{x40800000}
{}
{xc0800000}
{xc2a00000 xc1000000}
{}
{x42a00000 x41000000}
{xc1800000}
{}
{x41800000}
{xc3000000 xc1c00000}
{}
{x43000000 x41c00000}
{xc2300000}
{}
{x42300000}
{xc2bb3320 x41699a00}
{}
{x42aa4450 xc15478c0}
{xc2500000}
{}
{x42500000}
{xc2100000}
{}
{x42100000}
{xc1a00000 x40800000}
{}
{x41a00000 xc0800000}
{}
{}
{}
{xc28a08a0 xc00a0e00}
{}
{x43000010 x40800000}
{}
{}
{}
{xc2906de0 xc0e42a00}
{}
{x42a98c60 x4105ec00}
{}
{}
{}
{}
{x42900020 x41e66640}
{}
{}
{xc1c00000 x42233360}
{}
{x42b00000 xc2900000}
{}
{xc2b00000 x42900000}
{x43040000 xc2c80000}
{}
{xc3040000 x42c80000}
{x433c0000 xc2600000}
{}
{xc33c0000 x42600000}
{x43d80000 xc0800000}
{}
{xc3d80000 x40800000}
{x42600000 xc1800000}
{}
{xc2600000 x41800000}
{x42300000 x43000000}
{}
{xc2300000 xc3000000}}}}
{tx x41f00000 x44a0f9e8 x44bab0c3}
{a r 0 g 0 b 0 a 0 inv 1 fx xc1700000 fy xc1700000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41f00000 ltm x41f00000 tt x40800000}}}}}}
toolbox {addPoints {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ addPoints str 1 ssx 1 ssy 1 sf 1 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color 0
color_panelDropped true
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 30
lifetime_end 30
motionblur_shutter_offset_type centred
feather -15
inverted true
source_black_outside true
name RotoPaint49
xpos -8990
ypos -5202
}
Premult {
name Premult12
xpos -8997
ypos -5135
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/STF_sh090/TREES/FOV0080.png"
localizationPolicy on
format "7680 4320 0 0 7680 4320 1 "
origset true
version 1
colorspace scene_linear
name Read37
xpos -8806
ypos -5684
}
Transform {
translate {-125 -645}
scale 1.179999948
center {2427 1951}
name Transform10
xpos -8806
ypos -5573
}
Grade {
blackpoint -0.02
name Grade12
xpos -8806
ypos -5549
}
Reformat {
resize none
center false
name Reformat14
xpos -8806
ypos -5512
}
ColorCorrect {
contrast 0.55
midtones.saturation 1.05
midtones.contrast 0.8
name ColorCorrect33
xpos -8806
ypos -5488
}
ColorCorrect {
gamma {1 1 1 1}
gamma_panelDropped true
gain {1 1.02 1 1}
gain_panelDropped true
midtones.gamma {0.83 0.8 0.82 0.82}
midtones.gamma_panelDropped true
name ColorCorrect34
xpos -8806
ypos -5464
}
CornerPin2D {
to1 {0 0}
to2 {3755 630}
to3 {3800 2105}
to4 {0 3120}
invert false
from1 {0 0}
from2 {4448 0}
from3 {4448 3096}
from4 {0 3096}
name CornerPin2D3
xpos -8806
ypos -5440
disable true
}
GridWarp3 {
toolbar_visibility_src false
source_grid_col {
1 7 7 4 1 0
{default }
{
{ {2 0 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 0} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 0} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 0} { {2 0 258} {2 0 -258} {2 196.453 0} {2 -370.667 0} } }
{ {2 3925.36 0} { {2 0 258} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } }
{ {2 4448 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -174.214 0} } }
{ {2 0 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 774} { {2 0 121.26} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 774} { {2 0 121.26} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 774} { {2 0 121.26} {2 0 -258} {2 196.453 0} {2 -370.667 0} } }
{ {2 3925.36 774} { {2 0 121.26} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } }
{ {2 4448 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -174.214 0} } }
{ {2 0 1137.78} { {2 0 67.0026} {2 -0 -121.26} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 1137.78} { {2 0 67.0026} {2 -0 -121.26} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 1137.78} { {2 0 67.0026} {2 0 -121.26} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 1137.78} { {2 0 67.0026} {2 -0 -121.26} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 1137.78} { {2 0 67.0026} {2 -0 -121.26} {2 196.453 0} {2 -370.667 0} } }
{ {2 3925.36 1137.78} { {2 0 67.0026} {2 0 -121.26} {2 174.213 -0} {2 -196.453 0} } }
{ {2 4448 1137.78} { {2 0 67.0026} {2 -0 -121.26} {2 370.667 0} {2 -174.214 0} } }
{ {2 0 1338.79} { {2 0 69.7374} {2 -0 -67.0026} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 1338.79} { {2 0 69.7374} {2 -0 -67.0026} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 1338.79} { {2 0 69.7374} {2 -0 -67.0026} {2 189.04 0} {2 -181.627 0} } }
{ {2 2224 1338.79} { {2 0 69.7374} {2 -0 -67.0026} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 1338.79} { {2 0 69.7374} {2 -0 -67.0026} {2 196.453 0} {2 -370.667 0} } }
{ {2 3925.36 1338.79} { {2 0 69.7374} {2 0 -67.0026} {2 174.213 -0} {2 -196.453 0} } }
{ {2 4448 1338.79} { {2 0 69.7374} {2 -0 -67.0026} {2 370.667 0} {2 -174.214 0} } }
{ {2 0 1548} { {2 0 258} {2 0 -69.7374} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 1548} { {2 0 258} {2 0 -69.7374} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 1548} { {2 0 258} {2 0 -69.7374} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 1548} { {2 0 258} {2 0 -69.7374} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 1548} { {2 0 258} {2 0 -69.7374} {2 196.453 0} {2 -370.667 0} } }
{ {2 3925.36 1548} { {2 0 258} {2 0 -69.7374} {2 174.213 -0} {2 -196.453 0} } }
{ {2 4448 1548} { {2 0 258} {2 0 -69.7374} {2 370.667 0} {2 -174.214 0} } }
{ {2 0 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 2322} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 2322} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 2322} { {2 0 258} {2 0 -258} {2 196.453 0} {2 -370.667 0} } }
{ {2 3925.36 2322} { {2 0 258} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } }
{ {2 4448 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -174.214 0} } }
{ {2 0 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 3096} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 3096} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 3096} { {2 0 258} {2 0 -258} {2 196.453 0} {2 -370.667 0} } }
{ {2 3925.36 3096} { {2 0 258} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } }
{ {2 4448 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -174.214 0} } }
}
}
destination_grid_col {
1 7 7 4 1 0
{default }
{
{ {2 0 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 0} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 0} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 0} { {2 0 258} {2 0 -258} {2 196.453 0} {2 -370.667 0} } }
{ {2 3925.36 0} { {2 0 258} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } }
{ {2 4448 0} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -174.214 0} } }
{ {2 0 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 774} { {2 0 121.26} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 774} { {2 0 121.26} {2 0 -258} {2 189.04 0} {2 -181.627 0} } }
{ {2 2224 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 774} { {2 0 121.26} {2 0 -258} {2 196.453 0} {2 -370.667 0} } }
{ {2 3925.36 774} { {2 0 121.26} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } }
{ {2 4448 774} { {2 0 121.26} {2 0 -258} {2 370.667 0} {2 -174.214 0} } }
{ {2 4 1060} { {2 0 67.0026} {2 0 -121.26} {2 370.667 0} {2 -370.667 0} } }
{ {2 1104 1061} { {2 0 67.0026} {2 0 -121.26} {2 181.627 0} {2 -370.667 0} } }
{ {2 1670 1009} { {2 0 67.0026} {2 0 -121.26} {2 189.04 0} {2 -181.627 0} } }
{ {2 2224 1041} { {2 0 67.0026} {2 0 -121.26} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 1137.78} { {2 0 67.0026} {2 -0 -121.26} {2 196.453 0} {2 -370.667 0} } }
{ {2 3925.36 1137.78} { {2 0 67.0026} {2 0 -121.26} {2 174.213 -0} {2 -196.453 0} } }
{ {2 4448 1137.78} { {2 0 67.0026} {2 -0 -121.26} {2 370.667 0} {2 -174.214 0} } }
{ {2 2.05999 1298.73} { {2 -0 69.7374} {2 0 -67.0026} {2 370.667 0} {2 -370.667 0} } }
{ {2 1107.88 1299.25} { {2 0 69.7374} {2 -0 -67.0026} {2 181.627 0} {2 -370.667 0} } }
{ {2 1663.64 1272.47} { {2 -0 69.7374} {2 0 -67.0026} {2 189.04 0} {2 -181.627 0} } }
{ {2 2224 1288.95} { {2 0 69.7374} {2 -0 -67.0026} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 1338.79} { {2 0 69.7374} {2 -0 -67.0026} {2 196.453 0} {2 -370.667 0} } }
{ {2 3926 1290} { {2 0 69.7374} {2 0 -67.0026} {2 174.213 0} {2 -196.453 0} } }
{ {2 4440 1244} { {2 0 69.7374} {2 0 -67.0026} {2 370.667 0} {2 -174.214 0} } }
{ {2 0 1548} { {2 0 258} {2 0 -69.7374} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 1548} { {2 0 258} {2 0 -69.7374} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 1548} { {2 0 258} {2 0 -69.7374} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 1548} { {2 0 258} {2 0 -69.7374} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 1548} { {2 0 258} {2 0 -69.7374} {2 196.453 0} {2 -370.667 0} } }
{ {2 3925.36 1548} { {2 0 258} {2 0 -69.7374} {2 174.213 -0} {2 -196.453 0} } }
{ {2 4448 1548} { {2 0 258} {2 0 -69.7374} {2 370.667 0} {2 -174.214 0} } }
{ {2 0 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 2322} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 2322} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 2322} { {2 0 258} {2 0 -258} {2 196.453 0} {2 -370.667 0} } }
{ {2 3925.36 2322} { {2 0 258} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } }
{ {2 4448 2322} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -174.214 0} } }
{ {2 0 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -370.667 0} } }
{ {2 1112 3096} { {2 0 258} {2 0 -258} {2 181.627 0} {2 -370.667 0} } }
{ {2 1656.88 3096} { {2 0 258} {2 0 -258} {2 189.04 0} {2 -181.627 -0} } }
{ {2 2224 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -189.04 0} } }
{ {2 3336 3096} { {2 0 258} {2 0 -258} {2 196.453 0} {2 -370.667 0} } }
{ {2 3925.36 3096} { {2 0 258} {2 0 -258} {2 174.213 -0} {2 -196.453 0} } }
{ {2 4448 3096} { {2 0 258} {2 0 -258} {2 370.667 0} {2 -174.214 0} } }
}
}
grids_manually_moved true
source_grid_transform_center {2224 1548}
destination_grid_transform_center {2224 1548}
name GridWarp3_2
xpos -8806
ypos -5416
}
ColorCorrect {
gamma {0.98 1.03 0.94 1}
gamma_panelDropped true
shadows.saturation 0.6
shadows.contrast 0.9
shadows.offset 0.015
midtones.gain {0.98 1 1 1}
midtones.gain_panelDropped true
mix 0.785
name ColorCorrect35
xpos -8806
ypos -5359
}
ColorCorrect {
saturation 0.8
name ColorCorrect36
xpos -8806
ypos -5320
}
RotoPaint {
output alpha
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097664}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{x42400000 x41f00000}
{x45710000 x45058000}
{xc2400000 xc1f00000}
{x41d00000 x42100000}
{x456a4000 x44fc4000}
{xc1d00000 xc2100000}
{xc0000000 x42400000}
{x4564ef0f x44e8c2cd}
{x40000000 xc2400000}
{x41d00000 x41a00000}
{x45663762 x44dce716}
{xc1d00000 xc1a00000}
{}
{x456483fc x44d5a53d}
{}
{x40000000 x42980000}
{x4562e812 x44bf9d7a}
{xc0000000 xc2980000}
{x41200000 x42180000}
{x456520a2 x44b00000}
{xc1200000 xc2180000}
{0 x42500000}
{x4565ebd1 x44a3b6f8}
{0 xc2500000}
{xc2840000 x42580000}
{x456ea000 x44990000}
{x42840000 xc2580000}
{xc2d80000 x41a00000}
{x45835dd5 x44977dbf}
{x42d80000 xc1a00000}
{xc3140000 xc29c0000}
{x458b4000 x44980000}
{x43140000 x429c0000}
{x41900000 xc3220000}
{x45955000 x44bc0000}
{xc1900000 x43220000}
{x42100000 xc2f80000}
{x4593a000 x44f08000}
{xc2100000 x42f80000}
{x42e40000 xc2680000}
{x458da000 x45090000}
{xc2e40000 x42680000}}}
{cc
{f 8192}
{p
{x42400000 x41f00000}
{}
{xc2400000 xc1f00000}
{x41d00000 x42100000}
{}
{xc1d00000 xc2100000}
{xc0000000 x42400000}
{}
{x40000000 xc2400000}
{x41d00000 x41a00000}
{xc2f32440 x41e55d40}
{xc1d00000 xc1a00000}
{}
{}
{}
{x40000000 x42980000}
{xc2c33be0 x41e4f100}
{xc0000000 xc2980000}
{x41200000 x42180000}
{xc2a5aaa0 x41ae5300}
{xc1200000 xc2180000}
{0 x42500000}
{xc31aed80 xc1647d00}
{0 xc2500000}
{xc2840000 x42580000}
{}
{x42840000 xc2580000}
{xc2d80000 x41a00000}
{}
{x42d80000 xc1a00000}
{xc3140000 xc29c0000}
{}
{x43140000 x429c0000}
{x41900000 xc3220000}
{}
{xc1900000 x43220000}
{x42100000 xc2f80000}
{}
{xc2100000 x42f80000}
{x42e40000 xc2680000}
{}
{xc2e40000 x42680000}}}}
{tx x41300000 x457bddb7 x44cd8925}
{a r 0 g 0 b 0 a 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41300000 ltm x41300000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ addPoints str 1 ssx 1 ssy 1 sf 1 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color 0
color_panelDropped true
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 11
lifetime_end 11
motionblur_shutter_offset_type centred
inverted true
source_black_outside true
name RotoPaint51
xpos -8806
ypos -5213
}
Group {
name Erode_Fine
help "Erode an image with fine controls, as opposed to Nuke's default erode node."
tile_color 0xef7033ff
label "\[value size]"
note_font "DejaVu Sans"
xpos -8806
ypos -5169
addUserKnob {20 erode_fine l "Fine Erode"}
addUserKnob {41 channels T NodeWrapper1.channels}
addUserKnob {26 ""}
addUserKnob {6 round_filter l "Round Filter" t "Erode the image with a round Filter (well, it's more of a dodecagon... but... you know..) instead of a square filter." +STARTLINE}
addUserKnob {7 size l Size t "Amount of erode/dilate. Positive values will grow the image, negative values will shrink it." R -10 10}
size -6.4
addUserKnob {26 ""}
addUserKnob {41 maskChannelInput l mask T NodeWrapper1.maskChannelInput}
addUserKnob {41 inject -STARTLINE T NodeWrapper1.inject}
addUserKnob {41 invert_mask l invert -STARTLINE T NodeWrapper1.invert_mask}
addUserKnob {41 fringe -STARTLINE T NodeWrapper1.fringe}
addUserKnob {41 mix T NodeWrapper1.mix}
addUserKnob {26 spin_copyright_div l "" +STARTLINE}
addUserKnob {26 spin_copyright l "" t "© <b>SPIN<span style=\"color:#b32026\">VFX</span></b>\nErode_Fine\nVersion 1.0\n2018" +STARTLINE T "<span style=\"color:#aaa;font-family:sans-serif;font-size:8pt\"><b>SPIN<span style=\"color:#b32026\">VFX</span></b> - Version 1.0 - 2018 - <a href=\"https://github.com/SpinVFX/spin_nuke_gizmos/\" style=\"color:#aaa\">Github Page</a></span>"}
}
BackdropNode {
inputs 0
name BackdropNode1
tile_color 0x75667fff
label "round dilate trick"
note_font_size 40
xpos 212
ypos -67
bdwidth 299
bdheight 618
}
Input {
inputs 0
name Inputmask
xpos 251
ypos 1257
number 1
}
Input {
inputs 0
name Input
xpos -11
ypos -243
}
Dot {
name Dot15
tile_color 0xcccccc00
xpos 22
ypos -160
}
set Ne0c3d400 [stack 0]
Dot {
name Dot3
tile_color 0xcccccc00
xpos 23
ypos 33
}
set Ne0c3d800 [stack 0]
Dot {
name Dot1
tile_color 0xcccccc00
xpos 296
ypos 33
}
set Ne0c3dc00 [stack 0]
Dot {
name Dot2
tile_color 0xcccccc00
xpos 415
ypos 33
}
AdjBBox {
numpixels {{abs(ceil(parent.size)*1.4)+2}}
name AdjBBox1
xpos 381
ypos 100
}
Dot {
name Dot4
tile_color 0xcccccc00
xpos 415
ypos 422
}
push $Ne0c3dc00
Dilate {
size {{"int(parent.size)//3 + (int(parent.size)%3 >= 1)"}}
name Dilate1
label "size \[value size]"
xpos 262
ypos 97
}
Transform {
rotate 30
shutteroffset centred
name Transform1
label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]"
xpos 262
ypos 147
}
Dilate {
size {{"int(parent.size)//3 + (int(parent.size)%3 == 2)"}}
name Dilate2
label "size \[value size]"
xpos 262
ypos 185
}
Transform {
rotate 30
shutteroffset centred
name Transform2
label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]"
xpos 262
ypos 235
}
Dilate {
size {{int(parent.size)//3}}
name Dilate3
label "size \[value size]"
xpos 262
ypos 273
}
Transform {
rotate -60
shutteroffset centred
name Transform3
label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]"
xpos 262
ypos 323
}
CopyBBox {
inputs 2
name CopyBBox1
xpos 262
ypos 418
}
push $Ne0c3d800
Dilate {
size {{int(parent.size)}}
name Dilate4
label "size \[value size]"
xpos -11
ypos 97
}
Dot {
name Dot14
tile_color 0xcccccc00
xpos 23
ypos 491
}
set Ne0cbcc00 [stack 0]
Dissolve {
inputs 2
which {{clamp(abs(parent.size))}}
name Dissolve1
xpos 262
ypos 481
}
Dot {
name Dot5
tile_color 0xcccccc00
xpos 296
ypos 539
}
push $Ne0cbcc00
Switch {
inputs 2
which {{parent.round_filter}}
name Switch1
xpos -11
ypos 535
}
AdjBBox {
numpixels 1
name AdjBBox2
xpos -11
ypos 609
}
Dot {
name Dot6
tile_color 0xcccccc00
xpos 23
ypos 678
}
set Ne0ce2000 [stack 0]
Dot {
name Dot8
tile_color 0xcccccc00
xpos 175
ypos 678
}
Transform {
translate {{exp.expo(abs(parent.size-int(parent.size))*10)*-1} 0}
center {320 240}
black_outside false
shutteroffset centred
name Transform5
label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]"
xpos 141
ypos 823
}
push $Ne0ce2000
Dot {
name Dot7
tile_color 0xcccccc00
xpos -127
ypos 678
}
Transform {
translate {{exp.expo(abs(parent.size-int(parent.size))*10) i} 0}
center {320 240}
black_outside false
shutteroffset centred
name Transform4
label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]"
xpos -161
ypos 783
}
push $Ne0ce2000
Merge2 {
inputs 2
operation {{parent.size>0?17:18}}
bbox B
also_merge all
name Merge2
xpos -11
ypos 789
}
Merge2 {
inputs 2
operation {{parent.size>0?17:18}}
bbox B
also_merge all
name Merge1
xpos -11
ypos 829
}
Dot {
name Dot9
tile_color 0x4b5ec600
xpos 23
ypos 910
}
set Ne0ce3c00 [stack 0]
Dot {
name Dot10
tile_color 0x4b5ec600
xpos 175
ypos 910
}
Transform {
translate {0 {exp.expo(abs(parent.size-int(parent.size))*10)*-1}}
center {320 240}
black_outside false
shutteroffset centred
name Transform6
label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]"
xpos 141
ypos 1061
}
push $Ne0ce3c00
Dot {
name Dot11
tile_color 0x4b5ec600
xpos -127
ypos 910
}
Transform {
translate {0 {exp.expo(abs(parent.size-int(parent.size))*10)}}
center {320 240}
black_outside false
shutteroffset centred
name Transform7
label "\[if \{\[value translate.x] != 0 || \[value translate.y] != 0\} then \{return \"t \[value translate.x] \[value translate.y]\n\"\} else \{return \"\"\}]\[if \{\[value rotate] != 0\} then \{return \"r \[value rotate]\n\"\} else \{return \"\"\}] \[if \{\[value scale] != 1\} then \{return \"s \[value scale]\"\} else \{return \"\"\}]\[if \{\[value skewX] != 0 || \[value skewY] != 0\} then \{return \"sk \[value skewX] \[value skewY]\n\"\} else \{return \"\"\}]\[if \{\[value motionblur] != 0\} then \{return \"mb \[value motionblur] sh \[value shutter] \[value shutteroffset]\n\"\} else \{return \"\"\}]"
xpos -161
ypos 1015
}
push $Ne0ce3c00
Merge2 {
inputs 2
operation {{parent.size>0?17:18}}
bbox B
also_merge all
name Merge3
xpos -11
ypos 1021
}
Merge2 {
inputs 2
operation {{parent.size>0?17:18}}
bbox B
also_merge all
name Merge4
xpos -11
ypos 1061
}
push $Ne0c3d400
Dot {
name Dot13
tile_color 0xcccccc00
xpos -290
ypos -160
}
Dot {
name Dot12
tile_color 0xcccccc00
xpos -290
ypos 1261
}
NodeWrapper {
inputs 2+1
channels alpha
name NodeWrapper1
xpos -11
ypos 1257
}
Output {
name Output1
xpos -11
ypos 1389
}
NoOp {
inputs 0
name exp
label "The growth doesn't look visually linear. \nUsing curves helps a little."
xpos 396
ypos 766
addUserKnob {20 User}
addUserKnob {7 expo}
expo {{parent.size>0?positive_curve:negative_curve i}}
addUserKnob {7 positive_curve}
positive_curve {{curve 0 0.1037476063 0.1683235168 0.2209408283 0.2831250429 0.3357424736 0.3954704404 0.4731256962 0.5778000951 0.762029767 1}}
addUserKnob {7 negative_curve}
negative_curve {{curve 0 0.2209040523 0.3736710192 0.4841623592 0.5752981992 0.6541623592 0.7271137492 0.8043368459 0.8681262732 0.9249737263 1}}
}
end_group
Defocus {
channels rgba
defocus 15
name Defocus20
xpos -8807
ypos -5097
}
Premult {
name Premult13
xpos -8806
ypos -5055
disable true
}
RotoPaint {
inputs 0
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x40e00000
{x41900000 xc1d00000}
{x458bc000 x44d00000}
{xc1900000 x41d00000}
{x41f00000 xc2280000}
{x4589e000 x44dac000}
{xc1f00000 x42280000}
{x41d00000 xc2180000}
{x45879000 x44e78000}
{xc1d00000 x42180000}
{x42180000 xc1d00000}
{x4584c000 x44f2c000}
{xc2180000 x41d00000}
{x42100000 xc1000000}
{x45807000 x44fa8000}
{xc2100000 x41000000}
{x42380000 x41d00000}
{x45782000 x44f8c000}
{xc2380000 xc1d00000}
{x42100000 x40800000}
{x45718000 x44f2c000}
{xc2100000 xc0800000}
{x43060000 x40000000}
{x456a8000 x44f30000}
{xc3060000 xc0000000}
{x42d80000 x42480000}
{x455e6000 x44f10000}
{xc2d80000 xc2480000}
{x42200000 x42c00000}
{x4552a000 x44e20000}
{xc2200000 xc2c00000}
{x41d00000 x42980000}
{x454f6000 x44ca0000}
{xc1d00000 xc2980000}
{x41600000 x42280000}
{x454aa000 x44b5c000}
{xc1600000 xc2280000}
{xc0800000 x41a00000}
{x4549c000 x44a50000}
{x40800000 xc1a00000}
{xc0c00000 x40c00000}
{x454ba000 x449ac000}
{x40c00000 xc0c00000}
{0 0}
{x4552a000 x44990000}
{0 0}
{xc2c40000 xc1800000}
{x455f4000 x449dc000}
{x42c40000 x41800000}
{xc2700000 0}
{x45692000 x44a04000}
{x42700000 0}
{xc28c0000 0}
{x45716000 x449e8000}
{x428c0000 0}
{xc2780000 x41000000}
{x457ca000 x449ec000}
{x42780000 xc1000000}
{xc2300000 0}
{x45839000 x449a0000}
{x42300000 0}
{xc2480000 xc1900000}
{x45884000 x449ac000}
{x42480000 x41900000}
{xc1b00000 xc2100000}
{x458d3000 x44a44000}
{x41b00000 x42100000}
{x40c00000 xc2a80000}
{x458fb000 x44b34000}
{xc0c00000 x42a80000}}} idem}
{tx x40e00000 x4572f0b2 x44c38591}
{a fx x42100000 fy x42100000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x40e00000 ltm x40e00000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 7
lifetime_end 7
motionblur_shutter_offset_type centred
feather 36
source_black_outside true
name RotoPaint30
xpos -8770
ypos -4965
}
RotoPaint {
inputs 0
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x40a00000
{0 0}
{x4562c000 x44e3c000}
{0 0}
{x41a00000 x40800000}
{x45600000 x44e1c000}
{xc1a00000 xc0800000}
{x41400000 x41200000}
{x455ca000 x44de0000}
{xc1400000 xc1200000}
{x41200000 x42100000}
{x455a0ccc x44daa666}
{xc1200000 xc2100000}
{x41546b00 x419969c0}
{x45594ccd x44cfe667}
{xc1900000 xc1d00000}
{x41000000 x40000000}
{x45576000 x44c60000}
{xc1000000 xc0000000}
{x40800000 x40000000}
{x45558000 x44c2c000}
{xc0800000 xc0000000}
{x40c00000 x41400000}
{x4554c000 x44be8000}
{xc0c00000 xc1400000}
{0 x41900000}
{x4554e000 x44b54000}
{0 xc1900000}
{0 0}
{x45554000 x44ae8000}
{0 0}
{xc0c00000 x41400000}
{x4556c000 x44a84000}
{x40c00000 xc1400000}
{0 x40800000}
{x45594000 x44a30000}
{0 xc0800000}
{0 0}
{x45574334 x449e1999}
{0 0}
{xc1e00000 xc0000000}
{x4559c000 x449fc000}
{x41e00000 x40000000}
{xc1000000 0}
{x455ea000 x44a08000}
{x41000000 0}
{xc0c00000 0}
{x45670665 x44a2999a}
{x40c00000 0}
{x40800000 xc1400000}
{x4567a000 x44a78000}
{xc0800000 x41400000}
{x40c00000 xc2180000}
{x45670000 x44b08000}
{xc0c00000 x42180000}
{x40c00000 xc1d00000}
{x45662000 x44bb4000}
{xc0c00000 x41d00000}
{0 xc1d00000}
{x4565a000 x44c2c000}
{0 x41d00000}
{0 0}
{x4564e000 x44c94000}
{0 0}
{0 0}
{x45648000 x44cec000}
{0 0}
{0 0}
{x45656000 x44d3c000}
{0 0}
{0 0}
{x4566e000 x44d98000}
{0 0}
{0 0}
{x4567a000 x44ddc000}
{0 0}
{x41900000 xc0c00000}
{x45674000 x44e30000}
{xc1900000 x40c00000}}} idem}
{tx x40a00000 x455efcac x44c126e5}
{a fx x42c80000 fy x42c80000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x40a00000 ltm x40a00000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 5
lifetime_end 5
motionblur_shutter_offset_type centred
feather 100
source_black_outside true
name RotoPaint28
xpos -8655
ypos -4939
}
RotoPaint {
inputs 0
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{a fx xc2a00000 fy xc2a00000 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}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{p
{xc1d80000 xc0000000}
{x455d6000 x44e5c000}
{x41d80000 x40000000}
{xc1300000 xc1900000}
{x45605000 x44e9c000}
{x41300000 x41900000}
{xc1900000 x41880000}
{x45630000 x44ecc000}
{x41900000 xc1880000}
{xc1300000 x41b00000}
{x45663000 x44e72000}
{x41300000 xc1b00000}
{xc0400000 x41b00000}
{x4567e000 x44e10000}
{x40400000 xc1b00000}
{x40c00000 x41c80000}
{x45689000 x44d8e000}
{xc0c00000 xc1c80000}
{x40400000 x41200000}
{x45681000 x44d30000}
{xc0400000 xc1200000}
{x41527300 x41527280}
{x4566c000 x44cf0000}
{xc1c00000 xc1c00000}
{x40a00000 x41400000}
{x45642000 x44c6e000}
{xc0a00000 xc1400000}
{0 x41600000}
{x45646000 x44c2a000}
{0 xc1600000}
{0 x41300000}
{x45651000 x44bc2000}
{0 xc1300000}
{0 x41a80000}
{x4564d000 x44b80000}
{0 xc1a80000}
{0 x41100000}
{x4564d000 x44b26000}
{0 xc1100000}
{xc0c00000 x40a00000}
{x45668000 x44af4000}
{x40c00000 xc0a00000}
{0 x41300000}
{x4567c000 x44a94000}
{0 xc1300000}
{x40aa6c00 x41048d80}
{x45677000 x44a44000}
{xc1100000 xc1600000}
{}
{x45648000 x44a06000}
{}
{x41300000}
{x45640667 x449f9ccd}
{xc1300000}
{x41880000}
{x455e7000 x44a28000}
{xc1880000}
{x401bf000 xc10a9f00}
{x455bf000 x44a12000}
{xc1100000 x42000000}
{x41400000 xc1100000}
{x45541000 x449c4001}
{xc1400000 x41100000}
{x41300000 xc0000000}
{x4552ee67 x44a4bccc}
{xc1300000 x40000000}
{x41300000 xc1b00000}
{x45555000 x44af4000}
{xc1300000 x41b00000}
{0 xc1b00000}
{x4553a000 x44b5c000}
{0 x41b00000}
{xc0800000 xc2000000}
{x45534000 x44bd8000}
{x40800000 x42000000}
{xc1900000 xc1a80000}
{x45543000 x44c44000}
{x41900000 x41a80000}
{}
{x45575000 x44c8e000}
{}
{x41200000 xc0c00000}
{x4556a000 x44cb6000}
{xc1200000 x40c00000}
{0 xc1100000}
{x45555000 x44d10000}
{0 x41100000}
{0 xc1500000}
{x45575000 x44d58000}
{0 x41500000}
{xc0a00000 xc1a00000}
{x45565000 x44da8000}
{x40a00000 x41a00000}
{xc1a00000 xc1b00000}
{x45580000 x44dfe000}
{x41a00000 x41b00000}
{xc1600000 xc0c00000}
{x455b1000 x44e54000}
{x41600000 x40c00000}}}
{cc
{f 8192}
{p
{xc1d80000 xc0000000}
{}
{x41d80000 x40000000}
{xc1300000 xc1900000}
{}
{x41300000 x41900000}
{xc1900000 x41880000}
{}
{x41900000 xc1880000}
{xc1300000 x41b00000}
{}
{x41300000 xc1b00000}
{xc0400000 x41b00000}
{}
{x40400000 xc1b00000}
{x40c00000 x41c80000}
{}
{xc0c00000 xc1c80000}
{x40400000 x41200000}
{}
{xc0400000 xc1200000}
{x41527300 x41527280}
{}
{xc1c00000 xc1c00000}
{x40a00000 x41400000}
{}
{xc0a00000 xc1400000}
{0 x41600000}
{}
{0 xc1600000}
{0 x41300000}
{}
{0 xc1300000}
{0 x41a80000}
{}
{0 xc1a80000}
{0 x41100000}
{}
{0 xc1100000}
{xc0c00000 x40a00000}
{}
{x40c00000 xc0a00000}
{0 x41300000}
{}
{0 xc1300000}
{x40aa6c00 x41048d80}
{}
{xc1100000 xc1600000}
{}
{}
{}
{x41300000}
{xc1c59a00 xc1180000}
{xc1300000}
{x41880000}
{x40f33400 xc1e40040}
{xc1880000}
{x401bf000 xc10a9f00}
{xc208ccc0 xc21f99a0}
{xc1100000 x42000000}
{x41400000 xc1100000}
{x40b66800 x40b66500}
{xc1400000 x41100000}
{x41300000 xc0000000}
{xc154cd00 xc263ffe0}
{xc1300000 x40000000}
{x41300000 xc1b00000}
{xc2273300 xc2273360}
{xc1300000 x41b00000}
{0 xc1b00000}
{}
{0 x41b00000}
{xc0800000 xc2000000}
{}
{x40800000 x42000000}
{xc1900000 xc1a80000}
{}
{x41900000 x41a80000}
{}
{}
{}
{x41200000 xc0c00000}
{}
{xc1200000 x40c00000}
{0 xc1100000}
{}
{0 x41100000}
{0 xc1500000}
{}
{0 x41500000}
{xc0a00000 xc1a00000}
{}
{x40a00000 x41a00000}
{xc1a00000 xc1b00000}
{}
{x41a00000 x41b00000}
{xc1600000 xc0c00000}
{}
{x41600000 x40c00000}}}}
{tx x40a00000 x455ed83e x44c426ca}
{a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x40a00000 ltm x40a00000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{x41900000 xc1a00000}
{x457bc000 x44a7e000}
{xc1900000 x41a00000}
{x41880000 xc0800000}
{x45797000 x44abe000}
{xc1880000 x40800000}
{x41500000}
{x45771000 x44ad4000}
{xc1500000}
{x40e00000 x41300000}
{x45750000 x44aca000}
{xc0e00000 xc1300000}
{x41300000 x41300000}
{x45730000 x44a68000}
{xc1300000 xc1300000}
{x41100000 x40800000}
{x45713000 x44a24000}
{xc1100000 xc0800000}
{}
{x456f5000 x44a0e000}
{}
{x40c00000 xc1300000}
{x456cf000 x44a1c000}
{xc0c00000 x41300000}
{xc1900000 xc2040000}
{x456c8000 x44a72000}
{x41900000 x42040000}
{x40400000 xc1a00000}
{x456ed000 x44aea000}
{xc0400000 x41a00000}
{x40a00000 xc1400000}
{x456df000 x44b48000}
{xc0a00000 x41400000}
{xc1300000 xc1800000}
{x456df000 x44ba2000}
{x41300000 x41800000}
{xc1d80000 xc0e00000}
{x45708000 x44bea000}
{x41d80000 x40e00000}
{}
{x45740000 x44c02000}
{}
{xc2000000 xc1a00000}
{x4574f000 x44c2e000}
{x42000000 x41a00000}
{}
{x4578c000 x44c64000}
{}
{x41000000 xc1900000}
{x45797000 x44c8c000}
{xc1000000 x41900000}
{x3ff81800 xc1d91240}
{x4577de65 x44d0199a}
{xc0400000 x42280000}
{0 xc1d80000}
{x4577c000 x44dae000}
{0 x41d80000}
{xc1800000 xc2000000}
{x4578c000 x44e14000}
{x41800000 x42000000}
{}
{x457bc000 x44e7c000}
{}
{xc0a00000 xc1a80000}
{x457cd000 x44eec000}
{x40a00000 x41a80000}
{xc1f80000 x40e00000}
{x457ed000 x44f16000}
{x41f80000 xc0e00000}
{xc0a00000 x41500000}
{x45821000 x44ed6000}
{x40a00000 xc1500000}
{xc0000000 x41b00000}
{x45836800 x44e60000}
{x40000000 xc1b00000}
{0 x40800000}
{x45845000 x44da4000}
{0 xc0800000}
{xc0c00000}
{x45854000 x44da8000}
{x40c00000}
{xc1300000 x41b80000}
{x45862800 x44d5c000}
{x41300000 xc1b80000}
{xc0800000 x41500000}
{x45872800 x44cba000}
{x40800000 xc1500000}
{xbf800000 x41100000}
{x4587f800 x44c80000}
{1 xc1100000}
{0 x41d80000}
{x4588a000 x44c34000}
{0 xc1d80000}
{}
{x45888800 x44bc2000}
{}
{xc1300000 x40000000}
{x4589b000 x44bd8000}
{x41300000 xc0000000}
{xc0000000 x421c0000}
{x458b0000 x44b60000}
{x40000000 xc21c0000}
{0 x41300000}
{x458b6000 x44a7e000}
{0 xc1300000}
{x40a00000 x40a00000}
{x458b3800 x44a0e000}
{xc0a00000 xc0a00000}
{x41a00000 x40000000}
{x458a8000 x449dc000}
{xc1a00000 xc0000000}
{x41d80000 xc0800000}
{x45880000 x449c6000}
{xc1d80000 x40800000}
{x41700000 xc1c00000}
{x4585f000 x449e2000}
{xc1700000 x41c00000}
{x41300000 xc1d80000}
{x4584d000 x44a88000}
{xc1300000 x41d80000}
{x41500000 x40c00000}
{x45837800 x44aea000}
{xc1500000 xc0c00000}
{}
{x4581c800 x44aca000}
{}
{x41100000 x41900000}
{x4580bb33 x44a4d99a}
{xc1100000 xc1900000}
{x40000000 x41100000}
{x457f8000 x44a70000}
{xc0000000 xc1100000}
{x41200000}
{x457d7000 x44a52000}
{xc1200000}}}
{cc
{f 8192}
{p
{x41900000 xc1a00000}
{}
{xc1900000 x41a00000}
{x41880000 xc0800000}
{x423e0000 xc2c1ccc0}
{xc1880000 x40800000}
{x41500000}
{x42106680 xc2e40010}
{xc1500000}
{x40e00000 x41300000}
{x4188cd00 xc2c1ccd0}
{xc0e00000 xc1300000}
{x41300000 x41300000}
{xc0b66600 xc24599a0}
{xc1300000 xc1300000}
{x41100000 x40800000}
{}
{xc1100000 xc0800000}
{}
{}
{}
{x40c00000 xc1300000}
{}
{xc0c00000 x41300000}
{xc1900000 xc2040000}
{}
{x41900000 x42040000}
{x40400000 xc1a00000}
{}
{xc0400000 x41a00000}
{x40a00000 xc1400000}
{}
{xc0a00000 x41400000}
{xc1300000 xc1800000}
{}
{x41300000 x41800000}
{xc1d80000 xc0e00000}
{}
{x41d80000 x40e00000}
{}
{}
{}
{xc2000000 xc1a00000}
{}
{x42000000 x41a00000}
{}
{}
{}
{x41000000 xc1900000}
{xc2980000 x4188cc80}
{xc1000000 x41900000}
{x3ff81800 xc1d91240}
{xc23665c0 x3ff33000}
{xc0400000 x42280000}
{0 xc1d80000}
{}
{0 x41d80000}
{xc1800000 xc2000000}
{}
{x41800000 x42000000}
{}
{}
{}
{xc0a00000 xc1a80000}
{}
{x40a00000 x41a80000}
{xc1f80000 x40e00000}
{}
{x41f80000 xc0e00000}
{xc0a00000 x41500000}
{}
{x40a00000 xc1500000}
{xc0000000 x41b00000}
{}
{x40000000 xc1b00000}
{0 x40800000}
{}
{0 xc0800000}
{xc0c00000}
{}
{x40c00000}
{xc1300000 x41b80000}
{}
{x41300000 xc1b80000}
{xc0800000 x41500000}
{}
{x40800000 xc1500000}
{xbf800000 x41100000}
{}
{1 xc1100000}
{0 x41d80000}
{}
{0 xc1d80000}
{}
{}
{}
{xc1300000 x40000000}
{}
{x41300000 xc0000000}
{xc0000000 x421c0000}
{}
{x40000000 xc21c0000}
{0 x41300000}
{}
{0 xc1300000}
{x40a00000 x40a00000}
{}
{xc0a00000 xc0a00000}
{x41a00000 x40000000}
{}
{xc1a00000 xc0000000}
{x41d80000 xc0800000}
{}
{xc1d80000 x40800000}
{x41700000 xc1c00000}
{}
{xc1700000 x41c00000}
{x41300000 xc1d80000}
{xc0733000 xc1366680}
{xc1300000 x41d80000}
{x41500000 x40c00000}
{}
{xc1500000 xc0c00000}
{}
{x41a73300 xc2e40000}
{}
{x41100000 x41900000}
{xc1366600 xc254cd00}
{xc1100000 xc1900000}
{x40000000 x41100000}
{xc1733300 xc21f99a0}
{xc0000000 xc1100000}
{x41200000}
{}
{xc1200000}}}}
{tx x40a00000 x45801b06 x44bc8ccd}
{a fx x42820000 fy x42820000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x40a00000 ltm x40a00000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 5
lifetime_end 5
motionblur_shutter_offset_type centred
feather 65
source_black_outside true
name RotoPaint26
xpos -8534
ypos -5004
}
RotoPaint {
inputs 0
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x41f00000
{x40800000 0}
{xc3460000 x45452000}
{xc0800000 0}
{xc37c0000 x42180000}
{x458b0000 x454c8000}
{x437c0000 xc2180000}
{xc2c80000 x43b50000}
{x459a8000 x45396000}
{x42c80000 xc3b50000}
{x41f00000 x42e00000}
{x459ce000 x450e4000}
{xc1f00000 xc2e00000}
{x41d00000 x43180000}
{x459ae000 x44fa0000}
{xc1d00000 xc3180000}
{x42800000 x42080000}
{x4592e000 x44c24000}
{xc2800000 xc2080000}
{x42080000 0}
{x458e9000 x44be0000}
{xc2080000 0}
{x41a00000 xc1400000}
{x458b6000 x44c2c000}
{xc1a00000 x41400000}
{x42480000 xc2500000}
{x45879000 x44f38000}
{xc2480000 x42500000}
{x42180000 xc1000000}
{x45821000 x45002000}
{xc2180000 x41000000}
{x42180000 xc1400000}
{x45778000 x45002000}
{xc2180000 x41400000}
{x428c0000 0}
{x456aa000 x44fd0000}
{xc28c0000 0}
{x42b00000 x42080000}
{x45534000 x44f64000}
{xc2b00000 xc2080000}
{x42a80000 x42080000}
{x4545a000 x44eb4000}
{xc2a80000 xc2080000}
{x42780000 xc1f00000}
{x451dc000 x44eb4000}
{xc2780000 x41f00000}
{x40800000 0}
{x4507c000 x44ed4000}
{xc0800000 0}
{0 0}
{x45030000 x44e0c000}
{0 0}
{x40800000 x41000000}
{x44f94000 x44d08000}
{xc0800000 xc1000000}
{x41400000 0}
{x44ea199b x44ca399a}
{xc1400000 0}
{x41900000 0}
{x44da0000 x44cec000}
{xc1900000 0}
{0 0}
{x44c70000 x44cac000}
{0 0}
{0 0}
{x44adc000 x44d28000}
{0 0}
{0 xc2b00000}
{x44a14000 x44db8000}
{0 x42b00000}
{xc1400000 xc2fc0000}
{x449d8000 x44f84000}
{x41400000 x42fc0000}
{x42780000 xc1e00000}
{x44800000 x45120000}
{xc2780000 x41e00000}
{x42d40000 xc1200000}
{x44318000 x4513c000}
{xc2d40000 x41200000}
{x42380000 xc1400000}
{x43c30000 x450fe000}
{xc2380000 x41400000}
{x42980000 xc2080000}
{x42a00000 x4513c000}
{xc2980000 x42080000}
{x42080000 xc3120000}
{xc3700000 x451a2000}
{xc2080000 x43120000}
{xc2780000 xc2fc0000}
{xc3b00000 x4534e000}
{x42780000 x42fc0000}}} idem}
{tx x41f00000 x451ca7e4 x45023dc3}
{a fx x41800000 fy x41800000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41f00000 ltm x41f00000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 30
lifetime_end 30
motionblur_shutter_offset_type centred
feather 16
source_black_outside true
name RotoPaint50
xpos -8311
ypos -4945
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO70_4plate_V001 copy.png"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
origset true
version 1
name Read18
xpos -8412
ypos -5118
}
ColorCorrect {
inputs 1+1
saturation 0.4
name ColorCorrect32
xpos -8421
ypos -4945
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{xc1db6e00 x3f763000}
{x4541ff76 x450f913d}
{x41db6e80 xbf763000}
{xc1855380}
{x454540be x450f1a00}
{x41855380}
{xc13ce000 x3fd76000}
{x4547c526 x450eff14}
{x413ce000 xbfd76800}
{xc01b8800 x408a7800}
{x4549fbc7 x450e3ec2}
{x401b8c00 xc08a7800}
{0 x4102c700}
{x454a7070 x450cf01f}
{0 xc102c800}
{x4131c400 x411db400}
{x454a178e x450b9da3}
{xc131c400 xc11db400}
{x41d5e080 xbfd76800}
{x45483440 x450a7d28}
{xc1d5e000 x3fd76800}
{x4163c300 x3ef62000}
{x4543c6fd x450aaf29}
{xc163c300 xbef64000}
{x40ff8a00 xbf762000}
{x4541697a x450a9815}
{xc0ff8c00 x3f762000}
{x3fde3800 xc0a18c00}
{x453f96d6 x450aaf29}
{xbfde3000 x40a18c00}
{xc01b8800 xc19db400}
{x453f222e x450bea91}
{x401b8800 x419db380}
{xc1855380 xc1405200}
{x453f7b10 x450e08e8}
{x41855300 x41405200}}}
{cc
{f 8192}
{p
{xc1db6e80 x3f763000}
{x4041c400 x4225aa00}
{x41db6e00 xbf763000}
{xc1855380}
{0 x4225e000}
{x41855380}
{xc13ce000 x3fd76000}
{x41413e00 x422277c0}
{x413ce000 xbfd76800}
{xc01b8800 x408a7a00}
{x425f4b00 x41705f00}
{x401b8c00 xc08a7800}
{0 x4102c700}
{x43111330 x4019d800}
{0 xc102c800}
{x4131c400 x411db400}
{x4319f940 xc1c73b00}
{xc131c400 xc11db500}
{x41d5e000 xbfd76800}
{xc0ad9800 xc2253200}
{xc1d5e080 x3fd76800}
{x4163c300 x3ef62000}
{x403b2800 xc225ad40}
{xc163c300 xbef64000}
{x40ff8c00 xbf762000}
{xc1244000 xc2236bc0}
{xc0ff8c00 x3f762000}
{x3fde3800 xc0a18c00}
{xc31a8320 xc17db700}
{xbfde3000 x40a18c00}
{xc01b8800 xc19db380}
{xc306acf0 xbfbd1000}
{x401b8c00 x419db400}
{xc1855300 xc1405100}
{xc22cd080 x41e5c180}
{x41855300 x41405200}}}}
{tx x42040000 x45455555 x450b8b33}
{a osw x41200000 osf 0 src 1 stx x43580000 sty xc1a00000 str 1 spx x45380000 spy x450c4000 sb 1 ltn x42040000 ltm x42040000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
paint_source foreground
lifetime_type "all frames"
lifetime_start 33
lifetime_end 33
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint32
xpos -8412
ypos -4853
disable true
}
ColorCorrect {
inputs 1+1
saturation 0.95
contrast 1.05
gamma {1 1.01 0.99 1}
gamma_panelDropped true
gain {1 1.01 1 1}
gain_panelDropped true
midtones.gamma {1 1 0.88 1}
midtones.gamma_panelDropped true
midtones.gain {1 1.01 1 1}
midtones.gain_panelDropped true
mix 0.745
name ColorCorrect8
xpos -8534
ypos -4853
}
ColorCorrect {
inputs 1+1
gamma 0.86
midtones.gamma {1 1.01 1 1}
midtones.gamma_panelDropped true
name ColorCorrect9
xpos -8655
ypos -4853
}
Blur {
inputs 1+1
size 14
name Blur10
xpos -8770
ypos -4859
}
Merge2 {
inputs 2
operation matte
name Merge27
xpos -8866
ypos -4853
}
Merge2 {
inputs 2
name Merge26
xpos -8962
ypos -4853
}
OFXcom.genarts.sapphire.distort.s_distort_v1 {
inputs 1+1inputs 2
mocha_project ""
Mocha 0
blur_mocha 0
mocha_opacity 1
invert_mocha false
resize_mocha 1
resize_rel_x 1
resize_rel_y 1
shift_mocha_x 0
shift_mocha_y 0
bypass_mocha false
show_mocha_only false
combine_masks Union
amount 0.15
fine true
blur_lens 5
rotate_warp_dir 0
amount_rel_x 1
amount_rel_y 1
wrap_x Reflect
wrap_y Reflect
filter true
blur_mask 0
setKnobFlags {blur_mask +HIDDEN}
invert_mask false
setKnobFlags {invert_mask +HIDDEN}
mask_use Luma
setKnobFlags {mask_use +HIDDEN}
"Crop Input" 1
crop_left 0
crop_right 0
crop_top 0
crop_bottom 0
Enable_GPU true
version 17.03
version2 12880806
name S_Distort5
xpos -9134
ypos -4853
disable true
xpos -9134
ypos -4853
selected false
disable true
}
set Nef613a80 [stack 0]
RotoPaint {
output alpha
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Rectangle1 512 bezier
{{cc
{f 8192}
{p
{0 xc4415554}
{xc3f00000 x45568e67}
{x44d58aac}
{xc4d58aae}
{x45912801 x45568e67}
{0 xc4415554}
{0 x44415554}
{x45912801 x448b1cce}
{xc4d58aae}
{x44d58aac}
{xc3f00000 x448b1cce}
{0 x44415554}}}
{cc
{f 8192}
{p
{0 xc4415554}
{}
{x44d58aac}
{xc4d58aae}
{}
{0 xc4415554}
{0 x44415553}
{x43687d60 xc368827c}
{xc4d58aac}
{x44d58aac}
{xc3688008 xc3688008}
{0 x44415554}}}}
{tx x41300000 x45022800 x4507a000}
{a fx x43480000 fy x43480000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41300000 ltm x41300000 tt x41000000}}}}}}
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 tt 8 }
{ createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 11
lifetime_end 11
motionblur_shutter_offset_type centred
feather 200
source_black_outside true
name RotoPaint31
xpos -9402
ypos -4967
}
push $Nef613a80
CornerPin2D {
to1 {{curve x1 0 x16 -45} {curve x1 0 x16 -30}}
to2 {{curve x1 4448 x16 4490} {curve x1 0 x16 -30}}
to3 {{curve x1 4448} {curve x1 3096}}
to4 {{curve x1 0} {curve x1 3096}}
invert false
from1 {0 0}
from2 {4448 0}
from3 {4448 3096}
from4 {0 3096}
name CornerPin2D1
xpos -9270
ypos -4853
}
Merge2 {
inputs 2
operation matte
name Merge9
xpos -9407
ypos -4853
}
set Ne0e95000 [stack 0]
Grain2 {
name Grain2_11
label "Kodak 5248"
xpos -9495
ypos -4859
red_size 0.05
green_size 0.1
blue_size 0.2
red_i 0.21
green_i 0.24
blue_i 0.27
red_m 0.175
green_m 0.26
blue_m 0.27
black {0 0 0}
minimum {0 0 0}
maskgrain false
}
Merge2 {
inputs 2
bbox A
name Merge20
xpos -9605
ypos -4853
}
Defocus {
inputs 1+1
defocus 21
maskChannelMask rgba.blue
name Defocus10
xpos -9605
ypos -4700
disable true
}
FrameRange {
first_frame 1
last_frame 16
time ""
name FrameRange10
xpos -9605
ypos -4544
}
set Ne0a9d080 [stack 0]
ColorCorrect {
midtones.contrast 0.75
midtones.gamma 0.9
name ColorCorrect10
xpos -9601
ypos -4376
}
Grade {
gamma 1.4
name Grade5
xpos -9604
ypos -4346
}
Group {
name lin2log6
knobChanged "\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n"
tile_color 0xa28bd3ff
note_font "Verdana Bold"
note_font_size 48
note_font_color 0x4e4366ff
xpos -9604
ypos -4304
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n''')" +STARTLINE}
addUserKnob {41 display l "display device" T OCIODisplay1.display}
addUserKnob {41 in_colorspace l colorspace T OCIOColorSpace1.in_colorspace}
}
Input {
inputs 0
name Input1
xpos -598
ypos -498
}
OCIODisplay {
colorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name OCIODisplay1
knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"out_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n"
tile_color 0x4e4366ff
selected true
xpos -598
ypos -465
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
OCIOColorSpace {
in_colorspace "ARRI LogC3 (EI800)"
out_colorspace ACES2065-1
name OCIOColorSpace1
tile_color 0x4e4366ff
label "\nchange the input to the correct colorspace\n."
xpos -598
ypos -428
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"out_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
Output {
name Output1
xpos -598
ypos -328
}
end_group
Grain2 {
name Grain2_5
label "Kodak 5248"
xpos -9604
ypos -4238
disable true
red_size 0.05
green_size 0.1
blue_size 0.2
red_i 0.21
green_i 0.24
blue_i 0.27
red_m 0.175
green_m 0.26
blue_m 0.27
black {0 0 0}
minimum {0 0 0}
maskgrain false
}
set Ne0a9db80 [stack 0]
RotoPaint {
inputs 0
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x42140000
{xc3640000 x43400000}
{xc2d80000 x45528000}
{x43640000 xc3400000}
{xc2980000 x430c0000}
{x43540000 x45438000}
{x42980000 xc30c0000}
{xc1800000 x41c00000}
{x43a60000 x45358000}
{x41800000 xc1c00000}
{xc3400000 x438e0000}
{x43d20000 x45330000}
{x43400000 xc38e0000}
{xc2800000 x42c00000}
{x44360000 x451b4000}
{x42800000 xc2c00000}
{xc2400000 x43080000}
{x44700000 x450c4000}
{x42400000 xc3080000}
{x42700000 x42f00000}
{x448e8000 x44f00000}
{xc2700000 xc2f00000}
{x43900000 x42c00000}
{x44040000 x44ca8000}
{xc3900000 xc2c00000}
{x43800000 xc2700000}
{xc3840000 x44b58000}
{xc3800000 x42700000}
{x42d00000 xc3280000}
{xc42f0000 x44dc8000}
{xc2d00000 x43280000}
{xc3040000 xc3f80000}
{xc4590000 x451d4000}
{x43040000 x43f80000}
{xc3780000 xc35c0000}
{xc4280000 x45420000}
{x43780000 x435c0000}}}
{cc
{f 8192}
{px x42140000
{xc3640000 x43400000}
{x4337a369 x435a1990}
{x43640000 xc3400000}
{xc2980000 x430c0000}
{x437a93f0 x43080570}
{x42980000 xc30c0000}
{xc1800000 x41c00000}
{x436d3b10 x431e2770}
{x41800000 xc1c00000}
{xc3400000 x438e0000}
{x436c3190 x431fb2b0}
{x43400000 xc38e0000}
{xc2800000 x42c00000}
{x436d3b14 x431e2760}
{x42800000 xc2c00000}
{xc2400000 x43080000}
{x43866db8 x42bdce60}
{x42400000 xc3080000}
{x42700000 x42f00000}
{x437f0228 xc2ff0b60}
{xc2700000 xc2f00000}
{x43900000 x42c00000}
{x42b45ad0 xc3873d50}
{xc3900000 xc2c00000}
{x43800000 xc2700000}
{xc28219d8 xc38acc4c}
{xc3800000 x42700000}
{x42d00000 xc3280000}
{xc3726b44 xc3161498}
{xc2d00000 x43280000}
{xc3040000 xc3f80000}
{xc389c2ec x4292ac00}
{x43040000 x43f80000}
{xc3780000 xc35c0000}
{xc33d345c x43554a60}
{x43780000 x435c0000}}}}
{tx x42140000 x430e5555 x4518f555}
{a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42140000 ltm x42140000 tt x40800000}}
{curvegroup Rectangle1 512 bezier
{{cc
{f 8192}
{p
{0 xc4625554}
{xc4982669 x44c92cca}
{x4504c000}
{xc504c000}
{x459c3000 x44cf0ccb}
{0 xc4625554}
{0 x44625555}
{x459f6000 xc3b40000}
{xc504c000}
{x4504c000}
{xc49f0000 xc3b40000}
{0 x44625555}}}
{cc
{f 8192}
{p
{0 xc4625554}
{xc3dbccd0 x44b68cca}
{x4504c000}
{xc504c000}
{x443f1998 x44bb9ffb}
{0 xc4625554}
{0 x44625555}
{}
{xc504c000}
{x4504c000}
{}
{0 x44625555}}}}
{tx x42140000 x44ef4000 x44798000}
{a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42140000 ltm x42140000 tt x41000000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 tt 8 }
{ createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 37
lifetime_end 37
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint38
xpos -11383
ypos -4116
}
RotoPaint {
inputs 0
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px
{x41b00000 x42040000}
{{xc4050000}
{x43380000}}
{{xc396e176 xc386ac6a}
{x4538af6c x453b37b6}}
{{x44050000}
{xc3380000}}
{{xc3860000}
{x43920000}}
{{x44128f44 x441aa9ca}
{x45206f6c x4522f7b6}}
{{x43860000}
{xc3920000}}
{{xc2d80000}
{x43700000}}
{{x449cc7a1 x44a0d4e4}
{x44c6ded9 x44cbef6d}}
{{x42d80000}
{xc3700000}}
{{x41e00000}
{x43180000}}
{{x44ac47a1 x44b054e4}
{x44875ed9 x448c6f6d}}
{{xc1e00000}
{xc3180000}}
{{x41400000}
{x42d00000}}
{{x44a347a1 x44a754e4}
{x442dbdb3 x4437dedb}}
{{xc1400000}
{xc2d00000}}
{{x40800000}
{x43340000}}
{{x449cc7a1 x44a0d4e4}
{x43a37b67 x43b7bdb7}}
{{xc0800000}
{xc3340000}}
{{x42300000}
{x43180000}}
{{x449c47a1 x44a054e4}
{xc25424c0 xc1484902}}
{{xc2300000}
{xc3180000}}
{{x43580000}
{x42c80000}}
{{x446a8f43 x4472a9c9}
{xc402424c xc3f04247}}
{{xc357fff8}
{xc2c80000}}
{{x43680000}
{x41c00000}}
{{x43a71e89 x43b75395}
{xc439424b xc42f2123}}
{{xc3680000}
{xc1c00000}}
{{x42d00000}
{xc1a00000}}
{{xc329c2ec xc30958d4}
{xc41e424b xc4142123}}
{{xc2d00000}
{x41a00000}}
{{x42980000}
{xc3d60000}}
{{xc3dee175 xc3ceac69}
{xc39e8498 xc38a4248}}
{{xc2980000}
{x43d60000}}
{{xc2500000}
{xc3340000}}
{{xc43370ba xc42b5634}
{x45106f6c x4512f7b6}}
{{x42500000}
{x43340000}}
{{xc1400000}
{xc2300000}}
{{xc40a70ba xc4025634}
{x452def6c x453077b6}}
{{x41400000}
{x42300000}}}} idem}
{tx x42040000 x44180000 x447bec4f}
{a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42040000 ltm x42040000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 33
lifetime_end 33
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint21
xpos -11779
ypos -4891
}
Read {
inputs 0
file_type mov
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh050.mov Mask.mov"
localizationPolicy on
format "4096 2852 0 0 4096 2852 1 "
last 44
origlast 44
origset true
colorspace "Gamma 2.2 Rec.709 - Texture"
in_colorspace scene_linear
out_colorspace scene_linear
name Read15
xpos -11898
ypos -5073
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x45000000 x44b24000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px
{x41600000 x41c00000 x42340000}
{{xc29a0000
{x 2
{xc29a0000 -}}}
{x41200000
{x 2
{x41200000 -}}}}
{{x45382ccd
{x453c1fff 0 1 x40e52e62 1}
{x45458666 x40e52e62 1 0 1}}
{x45084cca
{x45073fff 0 1 x3f6a0e7a 1}
{x45087332 x3f6a0e7a 1 0 1}}}
{{x429a0000
{x 2
{x429a0000 -}}}
{xc1200000
{x 2
{xc1200000 -}}}}
{{xc0000000
{x 2
{xc0000000 -}}}
{x41880000
{x 2
{x41880000 -}}}}
{{x453f5ccd
{x45434fff 0 1 x40e52e62 1}
{x454cb666 x40e52e62 1 0 1}}
{x45054cca
{x45043fff 0 1 x3f6a0e7a 1}
{x45057332 x3f6a0e7a 1 0 1}}}
{{x40000000
{x 2
{x40000000 -}}}
{xc1880000
{x 2
{xc1880000 -}}}}
{{x41c80000
{x 2
{x41c80000 -}}}
{x41c7ff80
{x 2
{x41c80000 -}}}}
{{x45409ccd
{x45448fff 0 1 x40e52e62 1}
{x454df666 x40e52e62 1 0 1}}
{x44fff996
{x44fddffe 0 1 x3f6a0e7a 1}
{x45002332 x3f6a0e7a 1 0 1}}}
{{xc1c80000
{x 2
{xc1c80000 -}}}
{xc1c80000
{x 2
{xc1c80000 -}}}}
{{x42180000
{x 2
{x42180000 -}}}
{xc0000000
{x 2
{xc0000000 -}}}}
{{x453c8ccd
{x45407fff 0 1 x40e52e62 1}
{x4549e666 x40e52e62 1 0 1}}
{x44f8d996
{x44f6bffe 0 1 x3f6a0e7a 1}
{x44f92664 x3f6a0e7a 1 0 1}}}
{{xc2180000
{x 2
{xc2180000 -}}}
{x40000000
{x 2
{x40000000 -}}}}
{{x41c80000
{x 2
{x41c80000 -}}}
{xc1200000
{x 2
{xc1200000 -}}}}
{{x4535fccd
{x4539efff 0 1 x40e52e62 1}
{x45435666 x40e52e62 1 0 1}}
{x44faf996
{x44f8dffe 0 1 x3f6a0e7a 1}
{x44fb4664 x3f6a0e7a 1 0 1}}}
{{xc1c80000
{x 2
{xc1c80000 -}}}
{x41200000
{x 2
{x41200000 -}}}}
{{x41400000
{x 2
{x41400000 -}}}
{xc1900000
{x 2
{xc1900000 -}}}}
{{x45316ccd
{x45355fff 0 1 x40e52e62 1}
{x453ec666 x40e52e62 1 0 1}}
{x44fe1996
{x44fbfffe 0 1 x3f6a0e7a 1}
{x44fe6664 x3f6a0e7a 1 0 1}}}
{{xc1400000
{x 2
{xc1400000 -}}}
{x41900000
{x 2
{x41900000 -}}}}
{{xc0a00000
{x 2
{xc0a00000 -}}}
{xc21fffc0
{x 2
{xc2200000 -}}}}
{{x452eeccd
{x4532dfff 0 1 x40e52e62 1}
{x453c4666 x40e52e62 1 0 1}}
{x45022cca
{x45011fff 0 1 x3f6a0e7a 1}
{x45025332 x3f6a0e7a 1 0 1}}}
{{x40a00000
{x 2
{x40a00000 -}}}
{x42200000
{x 2
{x42200000 -}}}}
{{xc1f00000
{x 2
{xc1f00000 -}}}
{xc1200000
{x 2
{xc1200000 -}}}}
{{x45316ccd
{x45355fff 0 1 x40e52e62 1}
{x453ec666 x40e52e62 1 0 1}}
{x4507ccca
{x4506bfff 0 1 x3f6a0e7a 1}
{x4507f332 x3f6a0e7a 1 0 1}}}
{{x41f00000
{x 2
{x41f00000 -}}}
{x41200000
{x 2
{x41200000 -}}}}}} idem}
{tx x41c00000 x453b8200 x45014400}
{a r 0 g 0 b 0 osw x41200000 osf 0 str 1 spx x45000000 spy x44b24000 sb 1 ltn x41c00000 ltm x41c00000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2048 1426}
color {0 0 0 1}
color_panelDropped true
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 24
lifetime_end 24
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint23
xpos -11898
ypos -4977
}
Blur {
inputs 1+1
size 100
name Blur9
xpos -11898
ypos -4908
}
FilterErode {
channels rgb
size 6
name FilterErode10
xpos -11898
ypos -4821
}
Reformat {
format "4448 3096 0 0 4448 3096 1 "
name Reformat4
xpos -11898
ypos -4737
}
set Ne1019000 [stack 0]
FilterErode {
channels rgb
size -0.1
name FilterErode11
xpos -11898
ypos -4679
}
push $Ne1019000
Dot {
name Dot33
xpos -11967
ypos -4734
}
FilterErode {
channels rgb
size -32
name FilterErode12
xpos -11995
ypos -4684
}
Merge2 {
inputs 2
operation from
name Merge7
xpos -11995
ypos -4599
}
Blur {
size 37
name Blur7
xpos -11995
ypos -4560
}
Defocus {
defocus 21
maskChannelMask rgba.blue
name Defocus7
xpos -11995
ypos -4524
}
Dot {
name Dot34
xpos -11967
ypos -4461
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x44f00000 x44870000}
{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}
{curvegroup Ellipse1 512 bezier
{{cc
{f 8192}
{px x41a00000
{xc375c448 0}
{x44694000 x44970000}
{x4375c448 0}
{0 xc36e9648}
{x44ac4000 x44cd0000}
{0 x436e9648}
{x4375c448 0}
{x44694000 x45018000}
{xc375c448 0}
{0 x436e9648}
{x43f40000 x44cd0000}
{0 xc36e9648}}}
{cc
{f 8192}
{px x41a00000
{xc375c448 0}
{0 xc38e0000}
{x4375c448 0}
{0 xc36e9648}
{x438e0000 0}
{0 x436e9648}
{x4375c448 0}
{0 x438e0000}
{xc375c448 0}
{0 x436e9648}
{xc38e0000 0}
{0 xc36e9648}}}}
{tx x41a00000 x44694000 x44cd0000}
{a r 0 g 0 b 0 inv 1 fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41a00000 ltm x41a00000 tt x40e00000}}}}}}
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 tt 7 }
{ createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 }
{ createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 9 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {1920 1080}
color {0 0 0 1}
color_panelDropped true
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 20
lifetime_end 20
motionblur_shutter_offset_type centred
feather 18
inverted true
source_black_outside true
name RotoPaint17
xpos -11826
ypos -4458
}
push $Ne1019000
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097664}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px
{x41600000 x41700000 x41800000 x41900000 x41a00000 x41b00000 x41b80000 x41c00000 x41d00000 x41e00000 x41f00000 x42000000 x420c0000 x42100000 x42180000 x421c0000 x42200000 x42240000 x42280000 x422c0000}
{{xc3440000
{x 19
{xc3440000 -}}}
{x42f80000
{x 19
{x42f80000 -}}}}
{{xc44dccc0
{xc43c8cc0 0 1 x4259bbbb 1}
{xc4310cc0 x41e91115 1 x41e91115 1}
{xc426b326 x418a0010 1 x418a0010 1}
{xc41fccbe x41aeccb0 1 x41aeccb0 1}
{xc410d990 x41e910ab 1 x41e910ab 1}
{xc409f32e x4241331c 1 x4241331c 1}
{xc3f16659 x4213333d 1 x4213333d 1}
{xc3dcb325 x419c6670 1 x419c6670 1}
{xc3ca4cbd x415cccd8 1 x415cccd8 1}
{xc3c1198a x4137ffc8 1 x4137ffc8 1}
{xc3b34cc4 x4130a3c0 1 x4130a3c0 1}
{xc3a57ff4 -}
{xc3ac665a xc1933340 1 xc1933340 1}
{xc3c11990 xc1b80035 1 xc1b80035 1}
{xc3cee664 -}
{xc3cee65e x3a100000 1 x3a100000 1}
{xc3c7fff8 x415ccca0 1 x415ccca0 1}
{xc3c11994 x4200ccc0 1 x4200ccc0 1}
{xc3a7ccc8 x426f3330 1 0 1}}
{x454c5996
{x454e1330 0 1 x41b1de2b 1}
{x454f3997 x412bbc55 1 x412bbc55 1}
{x45501665 x40933380 1 x40933380 1}
{x45505ffe x40dccb00 1 x40dccb00 1}
{x45521998 x412bbc00 1 x412bbc00 1}
{x45526332 x415cce00 1 x415cce00 1}
{x45541ccd x415ccd55 1 x415ccd55 1}
{x4554f99a x40933380 1 x40933380 1}
{x45554334 -}
{x4554b002 xba400000 1 xba400000 1}
{x 2
{x4554b000 -}}
{x4552f667 xc1933355 1 xc1933355 1}
{x45513ccc xc186ef00 1 xc186ef00 1}
{x454fcccd xc1dccc80 1 xc1dccc80 1}
{x454dc99a -}
{x454ea666 x41133300 1 x41133300 1}
{x454ef000 x415cce00 1 x415cce00 1}
{x45518667 x425ccce0 1 0 1}}}
{{x43440000
{x 19
{x43440000 -}}}
{xc2f80000
{x 19
{xc2f80000 -}}}}
{{xc3280000
{x 19
{xc3280000 -}}}
{x43600000
{x 19
{x43600000 -}}}}
{{xc3859982
{xc3463305 0 1 x4259bbbb 1}
{xc3183305 x41e91115 1 x41e91115 1}
{xc2dd993a x418a0010 1 x418a0010 1}
{xc2a665fa x41aeccb0 1 x41aeccb0 1}
{xc1bb3228 x41e910ab 1 x41e910ab 1}
{x40866860 x42413320 1 x42413320 1}
{x42926696 x42133340 1 x42133340 1}
{x42e53366 x419c6670 1 x419c6670 1}
{x43176683 x415ccce4 1 x415ccce4 1}
{x4329ccec x4137ffd4 1 x4137ffd4 1}
{x43456678 x4130a3c0 1 x4130a3c0 1}
{x43610018 -}
{x4353334c xc1933340 1 xc1933340 1}
{x4329cce0 xc1b80035 1 xc1b80035 1}
{x430e3338 xc26f3338 1 xc26f3338 1}
{x4248cd10 -}
{x42800020 x415ccca0 1 x415ccca0 1}
{x429b99b0 x4200ccc0 1 x4200ccc0 1}
{x43006670 x426f3330 1 0 1}}
{x45440ffc
{x4545c996 0 1 x41b1de2b 1}
{x4546effd x412bbc55 1 x412bbc55 1}
{x4547cccb x40933380 1 x40933380 1}
{x45481664 x40dccb00 1 x40dccb00 1}
{x4549cffe x412bbc00 1 x412bbc00 1}
{x454a1998 x415cce00 1 x415cce00 1}
{x454bd333 x415ccd55 1 x415ccd55 1}
{x454cb000 x40933380 1 x40933380 1}
{x454cf99a -}
{x454c6668 xba400000 1 xba400000 1}
{x 2
{x454c6666 -}}
{x454aaccd xc1933355 1 xc1933355 1}
{x4548f332 xc186eed5 1 xc186eed5 1}
{x45478334 xc289ff40 1 xc289ff40 1}
{x453a499a -}
{x453b2666 x41133300 1 x41133300 1}
{x453b7000 x415cce00 1 x415cce00 1}
{x453e0667 x425ccce0 1 0 1}}}
{{x43280000
{x 19
{x43280000 -}}}
{xc3600000
{x 9
{xc3600000 -}}
{xc3600010 -}
{x 9
{xc3600000 -}}}}
{{xc2900000
{x 19
{xc2900000 -}}}
{x42b00000
{x 19
{x42b00000 -}}}}
{{xc2a6660c
{xc1633060 0 1 x4259bbbb 1}
{x41fe67d0 x41e91115 1 x41e91115 1}
{x429266c4 x418a0010 1 x418a0010 1}
{x42c99a04 x41aeccb0 1 x41aeccb0 1}
{x432099ba x41e910ab 1 x41e910ab 1}
{x433c3342 x42413320 1 x42413320 1}
{x438099a5 x42133340 1 x42133340 1}
{x43954cd9 x419c6670 1 x419c6670 1}
{x43a7b341 x415ccce8 1 x415ccce8 1}
{x43b0e676 x4137ffd8 1 x4137ffd8 1}
{x43beb33c x4130a3c0 1 x4130a3c0 1}
{x43cc800c -}
{x43c599a6 xc1933340 1 xc1933340 1}
{x43b0e670 xc1b80035 1 xc1b80035 1}
{x43a3199c -}
{x43a319a2 x3a100000 1 x3a100000 1}
{x43aa0008 x415ccca0 1 x415ccca0 1}
{x43b0e66c x4200ccc0 1 x4200ccc0 1}
{x43ca3338 x426f3330 1 0 1}}
{x45201996
{x4521d330 0 1 x41b1de2b 1}
{x4522f997 x412bbc55 1 x412bbc55 1}
{x4523d665 x40933380 1 x40933380 1}
{x45241ffe x40dccb00 1 x40dccb00 1}
{x4525d998 x412bbc00 1 x412bbc00 1}
{x45262332 x415cce00 1 x415cce00 1}
{x4527dccd x415ccd55 1 x415ccd55 1}
{x4528b99a x40933380 1 x40933380 1}
{x45290334 -}
{x45287001 xb9c00000 1 xb9c00000 1}
{x 2
{x45287000 -}}
{x4526b667 xc1933355 1 xc1933355 1}
{x4524fccc xc186ef00 1 xc186ef00 1}
{x45238ccd xc1dccc80 1 xc1dccc80 1}
{x4521899a -}
{x45226666 x41133300 1 x41133300 1}
{x4522b000 x415cce00 1 x415cce00 1}
{x45254667 x425ccce0 1 0 1}}}
{{x42900000
{x 19
{x42900000 -}}}
{xc2b00000
{x 19
{xc2b00000 -}}}}
{{xc2600000
{x 19
{xc2600000 -}}}
{x42300000
{x 19
{x42300000 -}}}}
{{x42f999f0
{x4341ccf8 0 1 x4259bbbb 1}
{x436fccf8 x41e91115 1 x41e91115 1}
{x438c99b0 x418a0010 1 x418a0010 1}
{x439a6680 x41aeccb0 1 x41aeccb0 1}
{x43b84cdc x41e910ab 1 x41e910ab 1}
{x43c619a0 x42413320 1 x42413320 1}
{x43e899a4 x42133340 1 x42133340 1}
{x43fd4cd8 x419c6670 1 x419c6670 1}
{x4407d9a0 x415cccf0 1 x415cccf0 1}
{x440c733b x4137ffe0 1 x4137ffe0 1}
{x4413599e x4130a3c0 1 x4130a3c0 1}
{x441a4006 -}
{x4416ccd3 xc1933340 1 xc1933340 1}
{x440c7338 xc1b80035 1 xc1b80035 1}
{x44058cce -}
{x44058cd1 x3a100000 1 x3a100000 1}
{x44090004 x415ccca0 1 x415ccca0 1}
{x440c7336 x4200ccc0 1 x4200ccc0 1}
{x4419199c x426f3330 1 0 1}}
{x45129996
{x45145330 0 1 x41b1de2b 1}
{x45157997 x412bbc55 1 x412bbc55 1}
{x45165665 x40933380 1 x40933380 1}
{x45169ffe x40dccb00 1 x40dccb00 1}
{x45185998 x412bbc00 1 x412bbc00 1}
{x4518a332 x415cce00 1 x415cce00 1}
{x451a5ccd x415ccd55 1 x415ccd55 1}
{x451b399a x40933380 1 x40933380 1}
{x451b8334 -}
{x451af001 xb9c00000 1 xb9c00000 1}
{x 2
{x451af000 -}}
{x45193667 xc1933355 1 xc1933355 1}
{x45177ccc xc186ef00 1 xc186ef00 1}
{x45160ccd xc1dccc80 1 xc1dccc80 1}
{x4514099a -}
{x4514e666 x41133300 1 x41133300 1}
{x45153000 x415cce00 1 x415cce00 1}
{x4517c667 x425ccce0 1 0 1}}}
{{x42600000
{x 19
{x42600000 -}}}
{xc2300000
{x 19
{xc2300000 -}}}}
{{xc2000000
{x 19
{xc2000000 -}}}
{x42500000
{x 19
{x42500000 -}}}}
{{x439a667c
{x43bce67c 0 1 x4259bbbb 1}
{x43d3e67c x41e91115 1 x41e91115 1}
{x43e899b0 x418a0010 1 x418a0010 1}
{x43f66680 x41aeccb0 1 x41aeccb0 1}
{x440a266e x41e910ab 1 x41e910ab 1}
{x44110cd0 x42413320 1 x42413320 1}
{x44224cd2 x42133340 1 x42133340 1}
{x442ca66c x419c6670 1 x419c6670 1}
{x4435d9a0 x415cccf0 1 x415cccf0 1}
{x443a733b x4137ffe0 1 x4137ffe0 1}
{x4441599e x4130a3c0 1 x4130a3c0 1}
{x44484006 -}
{x4444ccd3 xc1933340 1 xc1933340 1}
{x443a7338 xc1b80035 1 xc1b80035 1}
{x44338cce -}
{x44338cd1 x3a100000 1 x3a100000 1}
{x44370004 x415ccca0 1 x415ccca0 1}
{x443a7336 x4200ccc0 1 x4200ccc0 1}
{x4447199c x426f3330 1 0 1}}
{x450a1996
{x450bd330 0 1 x41b1de2b 1}
{x450cf997 x412bbc55 1 x412bbc55 1}
{x450dd665 x40933380 1 x40933380 1}
{x450e1ffe x40dccb00 1 x40dccb00 1}
{x450fd998 x412bbc00 1 x412bbc00 1}
{x45102332 x415cce00 1 x415cce00 1}
{x4511dccd x415ccd55 1 x415ccd55 1}
{x4512b99a x40933380 1 x40933380 1}
{x45130334 -}
{x45127001 xb9c00000 1 xb9c00000 1}
{x 2
{x45127000 -}}
{x4510b667 xc1933355 1 xc1933355 1}
{x450efccc xc186ef00 1 xc186ef00 1}
{x450d8ccd xc1dccc80 1 xc1dccc80 1}
{x450b899a -}
{x450c6666 x41133300 1 x41133300 1}
{x450cb000 x415cce00 1 x415cce00 1}
{x450f4667 x425ccce0 1 0 1}}}
{{x42000000
{x 19
{x42000000 -}}}
{xc2500000
{x 19
{xc2500000 -}}}}
{{xc1400000
{x 19
{xc1400000 -}}}
{x42700020
{x 19
{x42700000 -}}}}
{{x43ee667c
{x4408733e 0 1 x4259bbbb 1}
{x4413f33e x41e91115 1 x41e91115 1}
{x441e4cd8 x418a0010 1 x418a0010 1}
{x44253340 x41aeccb0 1 x41aeccb0 1}
{x4434266e x41e910ab 1 x41e910ab 1}
{x443b0cd0 x42413320 1 x42413320 1}
{x444c4cd2 x42133340 1 x42133340 1}
{x4456a66c x419c6670 1 x419c6670 1}
{x445fd9a0 x415cccf0 1 x415cccf0 1}
{x4464733b x4137ffe0 1 x4137ffe0 1}
{x446b599e x4130a3c0 1 x4130a3c0 1}
{x44724006 -}
{x446eccd3 xc1933340 1 xc1933340 1}
{x44647338 xc1b80035 1 xc1b80035 1}
{x445d8cce -}
{x445d8cd1 x3a100000 1 x3a100000 1}
{x44610004 x415ccca0 1 x415ccca0 1}
{x44647336 x4200ccc0 1 x4200ccc0 1}
{x4471199c x426f3330 1 0 1}}
{x44f8b32b
{x44fc2660 0 1 x41b1de2b 1}
{x44fe732e x412bbc55 1 x412bbc55 1}
{x45001665 x40933380 1 x40933380 1}
{x45005ffe x40dccb00 1 x40dccb00 1}
{x45021998 x412bbc00 1 x412bbc00 1}
{x45026332 x415cce00 1 x415cce00 1}
{x45041ccd x415ccd55 1 x415ccd55 1}
{x4504f99a x40933380 1 x40933380 1}
{x45054334 -}
{x4504b001 xb9c00000 1 xb9c00000 1}
{x 2
{x4504b000 -}}
{x4502f667 xc1933355 1 xc1933355 1}
{x45013ccc xc186ef00 1 xc186ef00 1}
{x44ff999a xc1dccc80 1 xc1dccc80 1}
{x44fb9334 -}
{x44fd4ccc x41133300 1 x41133300 1}
{x44fde000 x415cce00 1 x415cce00 1}
{x45018667 x425ccce0 1 0 1}}}
{{x41400000
{x 19
{x41400000 -}}}
{xc2700060
{x 6
{xc2700060 -}}
{x 5
{xc2700080 -}}
{xc2700040 x38c00000 1 x38c00000 1}
{x 2
{xc2700020 -}}
{x 5
{xc2700000 -}}}}
{{x433bfff0
{x 13
{x433bfff0 -}}
{x 2
{x433bfff8 -}}
{x 4
{x433c0000 -}}}
{x42980000
{x 19
{x42980000 -}}}}
{{x4418333e
{x4429733e 0 1 x4259bbbb 1}
{x4434f33e x41e91115 1 x41e91115 1}
{x443f4cd8 x418a0010 1 x418a0010 1}
{x44463340 x41aeccb0 1 x41aeccb0 1}
{x4455266e x41e910ab 1 x41e910ab 1}
{x445c0cd0 x42413320 1 x42413320 1}
{x446d4cd2 x42133340 1 x42133340 1}
{x4477a66c x419c6670 1 x419c6670 1}
{x44806cd0 x415ccd00 1 x415ccd00 1}
{x4482b99e x41380000 1 x41380000 1}
{x44862cd0 x4130a3cd 1 x4130a3cd 1}
{x4489a004 -}
{x4487e66a xc1933355 1 xc1933355 1}
{x4482b99c xc1b80040 1 xc1b80040 1}
{x447e8cce -}
{x447e8cd1 x3a100000 1 x3a100000 1}
{x44810002 x415ccca0 1 x415ccca0 1}
{x4482b99b x4200ccc0 1 x4200ccc0 1}
{x44890cce x426f3330 1 0 1}}
{x44c9b329
{x44cd265e 0 1 x41b1de2b 1}
{x44cf732c x412bbc55 1 x412bbc55 1}
{x44d12cc8 x40933380 1 x40933380 1}
{x44d1bffa x40dccb00 1 x40dccb00 1}
{x44d5332e x412bbc00 1 x412bbc00 1}
{x44d5c662 x415cce00 1 x415cce00 1}
{x44d93997 x415ccd2b 1 x415ccd2b 1}
{x44daf331 x40933380 1 x40933380 1}
{x44db8665 -}
{x44da5fff xb9c00000 1 xb9c00000 1}
{x44da5ffd -}
{x44da5ffe -}
{x44d6eccd xc1933340 1 xc1933340 1}
{x44d37997 xc186eeeb 1 xc186eeeb 1}
{x44d0999a xc1dccc60 1 xc1dccc60 1}
{x44cc9334 -}
{x44ce4ccc x41133300 1 x41133300 1}
{x44cee000 x415cce00 1 x415cce00 1}
{x44d40cce x425ccce0 1 0 1}}}
{{xc33c0000
{x 19
{xc33c0000 -}}}
{xc2980000
{x 19
{xc2980000 -}}}}
{{x43ec0000
{x 19
{x43ec0000 -}}}
{x43200000
{x 19
{x43200000 -}}}}
{{xc2ee660c
{xc248cc18 0 1 x4259bbbb 1}
{xc08660c0 x41e91115 1 x41e91115 1}
{x4214cd88 x418a0010 1 x418a0010 1}
{x42819a04 x41aeccb0 1 x41aeccb0 1}
{x42f93374 x41e910ab 1 x41e910ab 1}
{x43183342 x42413320 1 x42413320 1}
{x435d334a x42133340 1 x42133340 1}
{x43834cd9 x419c6670 1 x419c6670 1}
{x4395b341 x415ccce8 1 x415ccce8 1}
{x439ee676 x4137ffd8 1 x4137ffd8 1}
{x43acb33c x4130a3c0 1 x4130a3c0 1}
{x43ba800c -}
{x43b399a6 xc1933340 1 xc1933340 1}
{x439ee670 xc1b80035 1 xc1b80035 1}
{x4391199c -}
{x439119a2 x3a100000 1 x3a100000 1}
{x43980008 x415ccca0 1 x415ccca0 1}
{x439ee66c x4200ccc0 1 x4200ccc0 1}
{x43b83338 x426f3330 1 0 1}}
{x44b4b329
{x44b8265e 0 1 x41b1de2b 1}
{x44ba732c x412bbc55 1 x412bbc55 1}
{x44bc2cc8 x40933380 1 x40933380 1}
{x44bcbffa x40dccb00 1 x40dccb00 1}
{x44c0332e x412bbc00 1 x412bbc00 1}
{x44c0c662 x415cce00 1 x415cce00 1}
{x44c43997 x415ccd2b 1 x415ccd2b 1}
{x44c5f331 x40933380 1 x40933380 1}
{x44c68665 -}
{x44c55fff xb9c00000 1 xb9c00000 1}
{x44c55ffd -}
{x44c55ffe -}
{x44c1eccd xc1933340 1 xc1933340 1}
{x44be7997 xc186eeeb 1 xc186eeeb 1}
{x44bb999a xc1dccc60 1 xc1dccc60 1}
{x44b79334 -}
{x44b94ccc x41133300 1 x41133300 1}
{x44b9e000 x415cce00 1 x415cce00 1}
{x44bf0cce x425ccce0 1 0 1}}}
{{xc3ec0000
{x 19
{xc3ec0000 -}}}
{xc3200008
{x 10
{xc3200008 -}}
{x 9
{xc3200000 -}}}}
{{x43140000
{x 19
{x43140000 -}}}
{xc2b80000
{x 19
{xc2b80000 -}}}}
{{xc465ccc0
{xc4548cc0 0 1 x4259bbbb 1}
{xc4490cc0 x41e91115 1 x41e91115 1}
{xc43eb326 x418a0010 1 x418a0010 1}
{xc437ccbe x41aeccb0 1 x41aeccb0 1}
{xc428d990 x41e910ab 1 x41e910ab 1}
{xc421f32e x42413320 1 x42413320 1}
{xc410b32c x42133340 1 x42133340 1}
{xc4065992 x419c666c 1 x419c666c 1}
{xc3fa4cbd x415cccd0 1 x415cccd0 1}
{xc3f1198a x4137ffc8 1 x4137ffc8 1}
{xc3e34cc4 x4130a3c0 1 x4130a3c0 1}
{xc3d57ff4 -}
{xc3dc665a xc1933340 1 xc1933340 1}
{xc3f11990 xc1b80035 1 xc1b80035 1}
{xc3fee664 -}
{xc3fee65e x3a100000 1 x3a100000 1}
{xc3f7fff8 x415ccca0 1 x415ccca0 1}
{xc3f11994 x4200ccc0 1 x4200ccc0 1}
{xc3d7ccc8 x426f3330 1 0 1}}
{x449b3328
{x449ea65d 0 1 x41b1de2b 1}
{x44a0f32b x412bbc55 1 x412bbc55 1}
{x44a2acc7 x40933380 1 x40933380 1}
{x44a33ff9 x40dccb00 1 x40dccb00 1}
{x44a6b32d x412bbc00 1 x412bbc00 1}
{x44a74661 x415cce00 1 x415cce00 1}
{x44aab996 x415ccd2b 1 x415ccd2b 1}
{x44ac7330 x40933380 1 x40933380 1}
{x44ad0664 -}
{x44abdffe xb9400000 1 xb9400000 1}
{x44abdffd -}
{x44abdffe -}
{x44a86ccd xc1933340 1 xc1933340 1}
{x44a4f997 xc186eeeb 1 xc186eeeb 1}
{x44a2199a xc1dccc60 1 xc1dccc60 1}
{x449e1334 -}
{x449fcccc x41133300 1 x41133300 1}
{x44a06000 x415cce00 1 x415cce00 1}
{x44a58cce x425ccce0 1 0 1}}}
{{xc3140000
{x 19
{xc3140000 -}}}
{x42b80000
{x 19
{x42b80000 -}}}}
{{xc2800000
{x 19
{xc2800000 -}}}
{xc3c20004
{x 10
{xc3c20004 -}}
{x 9
{xc3c20000 -}}}}
{{xc49fe660
{xc4974660 0 1 x4259bbbb 1}
{xc4918660 x41e91115 1 x41e91115 1}
{xc48c5993 x418a0010 1 x418a0010 1}
{xc488e65f x41aeccb0 1 x41aeccb0 1}
{xc4816cc8 x41e910ab 1 x41e910ab 1}
{xc47bf32e x42413320 1 x42413320 1}
{xc46ab32c x42133340 1 x42133340 1}
{xc4605992 x419c6670 1 x419c6670 1}
{xc457265e x415cccd0 1 x415cccd0 1}
{xc4528cc5 x4137ffc0 1 x4137ffc0 1}
{xc44ba662 x4130a3c0 1 x4130a3c0 1}
{xc444bffa -}
{xc448332d xc1933340 1 xc1933340 1}
{xc4528cc8 xc1b80035 1 xc1b80035 1}
{xc4597332 -}
{xc459732f x3a100000 1 x3a100000 1}
{xc455fffc x415ccca0 1 x415ccca0 1}
{xc4528cca x4200ccc0 1 x4200ccc0 1}
{xc445e664 x426f3330 1 0 1}}
{x44cc3329
{x44cfa65e 0 1 x41b1de2b 1}
{x44d1f32c x412bbc55 1 x412bbc55 1}
{x44d3acc8 x40933380 1 x40933380 1}
{x44d43ffa x40dccb00 1 x40dccb00 1}
{x44d7b32e x412bbc00 1 x412bbc00 1}
{x44d84662 x415cce00 1 x415cce00 1}
{x44dbb997 x415ccd2b 1 x415ccd2b 1}
{x44dd7331 x40933380 1 x40933380 1}
{x44de0665 -}
{x44dcdfff xb9c00000 1 xb9c00000 1}
{x44dcdffd -}
{x44dcdffe -}
{x44d96ccd xc1933340 1 xc1933340 1}
{x44d5f997 xc186eeeb 1 xc186eeeb 1}
{x44d3199a xc1dccc60 1 xc1dccc60 1}
{x44cf1334 -}
{x44d0cccc x41133300 1 x41133300 1}
{x44d16000 x415cce00 1 x415cce00 1}
{x44d68cce x425ccce0 1 0 1}}}
{{x42800000
{x 19
{x42800000 -}}}
{x43c20008
{x 6
{x43c20008 -}}
{x 5
{x43c2000c -}}
{x43c20008 xb8800000 1 xb8800000 1}
{x 2
{x43c20004 -}}
{x 5
{x43c20000 -}}}}
{{xc2880000
{x 19
{xc2880000 -}}}
{xc38c0000
{x 19
{xc38c0000 -}}}}
{{xc4a16660
{xc498c660 0 1 x4259bbbb 1}
{xc4930660 x41e91115 1 x41e91115 1}
{xc48dd993 x418a0010 1 x418a0010 1}
{xc48a665f x41aeccb0 1 x41aeccb0 1}
{xc482ecc8 x41e910ab 1 x41e910ab 1}
{xc47ef32e x42413320 1 x42413320 1}
{xc46db32c x42133340 1 x42133340 1}
{xc4635992 x419c6670 1 x419c6670 1}
{xc45a265e x415cccd0 1 x415cccd0 1}
{xc4558cc5 x4137ffc0 1 x4137ffc0 1}
{xc44ea662 x4130a3c0 1 x4130a3c0 1}
{xc447bffa -}
{xc44b332d xc1933340 1 xc1933340 1}
{xc4558cc8 xc1b80035 1 xc1b80035 1}
{xc45c7332 -}
{xc45c732f x3a100000 1 x3a100000 1}
{xc458fffc x415ccca0 1 x415ccca0 1}
{xc4558cca x4200ccc0 1 x4200ccc0 1}
{xc448e664 x426f3330 1 0 1}}
{x4531d996
{x45339330 0 1 x41b1de2b 1}
{x4534b997 x412bbc55 1 x412bbc55 1}
{x45359665 x40933380 1 x40933380 1}
{x4535dffe x40dccb00 1 x40dccb00 1}
{x45379998 x412bbc00 1 x412bbc00 1}
{x4537e332 x415cce00 1 x415cce00 1}
{x45399ccd x415ccd55 1 x415ccd55 1}
{x453a799a x40933380 1 x40933380 1}
{x453ac334 -}
{x453a3001 xb9c00000 1 xb9c00000 1}
{x 2
{x453a3000 -}}
{x45387667 xc1933355 1 xc1933355 1}
{x4536bccc xc186ef00 1 xc186ef00 1}
{x45354ccd xc1dccc80 1 xc1dccc80 1}
{x4533499a -}
{x45342666 x41133300 1 x41133300 1}
{x45347000 x415cce00 1 x415cce00 1}
{x45370667 x425ccce0 1 0 1}}}
{{x42880000
{x 19
{x42880000 -}}}
{x438c0000
{x 9
{x438c0000 -}}
{x438c0008 -}
{x 9
{x438c0000 -}}}}}} idem}
{tx x422c0000 x43522e8c x450fe8ba}
{a fx x43480000 fy x43480000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x422c0000 ltm x422c0000 tt x40800000}}
{curvegroup Rectangle1 512 bezier
{{cc
{f 8192}
{p
{xc234ebf0 xc420efcc}
{xc487199a x45070cce}
{x44f4cccc xc30999a0}
{xc4f4d554}
{x4596f999 x45056667}
{0 xc4215555}
{0 x44215555}
{x45975000 xc3f10000}
{xc4f4d554}
{x44f4d555}
{xc4814000 xc3f10000}
{0 x44215555}}}
{cc
{f 8192}
{p
{xc234ebe0 xc420efbe}
{xc1e12fc0 x43246090}
{x44f4cccf xc3099980}
{xc4f4d554}
{x42b46680 x42b46660}
{0 xc4215555}
{0 x44215555}
{}
{xc4f4d554}
{x44f4d555}
{}
{0 x44215555}}}}
{tx x42040000 x44ee0000 x43f30000}
{a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42040000 ltm x42040000 tt x41000000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 tt 8 }
{ createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 43
lifetime_end 43
motionblur_shutter_offset_type centred
feather 200
source_black_outside true
name RotoPaint18
xpos -11703
ypos -4820
}
push $Nef414c00
Shuffle2 {
inputs 2
fromInput1 {{0} B A}
fromInput2 {{1} B A}
in2 rgb
mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 rgba.blue 1 2 rgba.alpha 0 3"
name Shuffle6
xpos -11502
ypos -4820
}
Premult {
name Premult5
xpos -11502
ypos -4769
}
Constant {
inputs 0
channels rgb
format "4448 3096 0 0 4448 3096 1 "
name Constant4
xpos -11221
ypos -4875
}
Group {
name NoiseAdvanced3
help "Noise node with various time sliders. Can quickly create animated noise.\n\nAdded an Overscan Slider for when you need the noise pattern to extend beyond the format edges."
onCreate "n = nuke.thisNode()\no = n.knob('overscan')\no.setRange(0, 500)"
tile_color 0x5f5f5fff
note_font "Verdana Bold"
note_font_color 0xffffffff
xpos -11219
ypos -4786
addUserKnob {20 Noise}
addUserKnob {41 output T Noise1.output}
addUserKnob {41 premult T Noise1.premult}
addUserKnob {41 cliptype l "clip to" T Noise1.cliptype}
addUserKnob {41 replace -STARTLINE T Noise1.replace}
addUserKnob {41 invert -STARTLINE T Noise1.invert}
addUserKnob {41 opacity T Noise1.opacity}
addUserKnob {41 maskChannelInput l mask T Noise1.maskChannelInput}
addUserKnob {41 inject -STARTLINE T Noise1.inject}
addUserKnob {41 invert_mask l invert -STARTLINE T Noise1.invert_mask}
addUserKnob {26 ""}
addUserKnob {14 overscan l Overscan R 0 500}
addUserKnob {26 ""}
addUserKnob {41 type T Noise1.type}
addUserKnob {41 size l x/ysize T FOR_SETTINGS.size}
addUserKnob {7 speedSizeX l "Speed of size X" R 0 4}
speedSizeX 0.5
addUserKnob {7 speedSizeY l "Speed of size Y" R 0 4}
speedSizeY 0.5
addUserKnob {26 ""}
addUserKnob {41 zoffset l z T FOR_SETTINGS.zoffset}
addUserKnob {7 speedZ l "Speed of Z" R 0 0.25}
speedZ 10
addUserKnob {26 ""}
addUserKnob {41 octaves T Noise1.octaves}
addUserKnob {41 nyquist l "clip at Nyquist limit" -STARTLINE T Noise1.nyquist}
addUserKnob {41 lacunarity T Noise1.lacunarity}
addUserKnob {41 gain T Noise1.gain}
addUserKnob {41 gamma T Noise1.gamma}
addUserKnob {20 Transform}
addUserKnob {41 transform T Noise1.transform}
addUserKnob {41 translate T FOR_SETTINGS.translate}
addUserKnob {7 transX l "Speed of Trans X" R 0 400}
addUserKnob {7 transY l "Speed of Trans Y" R 0 400}
addUserKnob {26 ""}
addUserKnob {41 rotate T FOR_SETTINGS.rotate}
addUserKnob {7 rotSpeed l "Speed of Rotation" R 0 60}
addUserKnob {26 ""}
addUserKnob {41 scale T FOR_SETTINGS.scale}
addUserKnob {7 speedScaleX l "Speed of Scale X" R 0 4}
addUserKnob {7 speedScaleY l "Speed of Scale Y" R 0 4}
addUserKnob {26 ""}
addUserKnob {41 skew +INVISIBLE T Noise1.skew}
addUserKnob {41 skewX l "skew X" T FOR_SETTINGS.skewX}
addUserKnob {41 skewY l "skew Y" T FOR_SETTINGS.skewY}
addUserKnob {41 skew_order l "skew order" T FOR_SETTINGS.skew_order}
addUserKnob {41 center T FOR_SETTINGS.center}
addUserKnob {41 xrotate T Noise1.xrotate}
addUserKnob {41 yrotate T Noise1.yrotate}
addUserKnob {20 "" l Color}
addUserKnob {41 color T Noise1.color}
addUserKnob {20 info l Info}
addUserKnob {26 creator l Creator: T "<b><big>Tony Lyons"}
addUserKnob {26 desc l Name: T NoiseAdvanced}
addUserKnob {26 ver l Version: T v03}
}
Input {
inputs 0
name Inputmask
xpos -79
ypos -147
number 1
}
Input {
inputs 0
name Input
xpos -205
ypos -295
}
Group {
name CropBBox
onCreate "n = nuke.thisNode()\ninputFormat = n.knob(\"inputFormat\")\ninputBBox = n.knob(\"inputBBox\")\ncrop = nuke.toNode(\"Crop6\")\ncropb = crop.knob('box')\n\n\ninputFormat.setFlag(0x0000000000008000)\ninputBBox.setFlag(0x0000000000008000)\ncropb.setFlag(0x0000000000008000)"
tile_color 0xa57aaaff
note_font "Verdana Bold"
note_font_color 0xffffffff
xpos -205
ypos -256
disable {{"\[exists parent.input0]\n"}}
addUserKnob {20 CropBBox}
addUserKnob {4 type l Type +INVISIBLE M {"To Format" "To BBox"}}
addUserKnob {41 intersect T Crop6.intersect}
addUserKnob {6 blackOutside l "Black Outside" -STARTLINE}
addUserKnob {20 inputBbox l "input Bbox Data" n 1}
inputBbox 0
addUserKnob {15 inputFormat l "Input Format"}
inputFormat {0 0 {input.width} {input.height}}
addUserKnob {15 inputBBox l "Input BBox"}
inputBBox {{input.bbox.x} {input.bbox.y} {input.bbox.r} {input.bbox.t}}
addUserKnob {14 bboxCenter l "BBox Center" R 0 100}
bboxCenter {{"(this.Crop6.box.r-this.Crop6.box.x)/2 + this.Crop6.box.x"} {"(this.Crop6.box.t-this.Crop6.box.y)/2 + this.Crop6.box.y"}}
addUserKnob {20 endGroup n -1}
addUserKnob {20 info_1 l Info}
addUserKnob {26 creator l Creator: T "<b><big>Tony Lyons"}
addUserKnob {26 desc l Description: t "crop to inputformat\n\ndisplays values of input bbox" T CropBBox}
addUserKnob {26 ver l Version: T v02}
}
Input {
inputs 0
name Input
xpos 261
ypos 369
}
Crop {
box {{curve} {curve} {input.width} {input.height}}
crop {{parent.blackOutside}}
name Crop6
xpos 261
ypos 466
}
Output {
name Output1
xpos 261
ypos 583
}
end_group
set Ne0a9e680 [stack 0]
AdjBBox {
numpixels {{parent.overscan} {parent.overscan}}
name AdjBBox1
xpos -205
ypos -206
}
Noise {
inputs 1+1
cliptype none
size {{parent.FOR_SETTINGS.size.0+(t*parent.speedSizeX)} {parent.FOR_SETTINGS.size.1+(t*parent.speedSizeY)}}
zoffset {{parent.FOR_SETTINGS.zoffset+(frame*speedZ)}}
translate {{parent.FOR_SETTINGS.translate.x+t*transX} {parent.FOR_SETTINGS.translate.y+t*transY}}
rotate {{parent.FOR_SETTINGS.rotate+(t*rotSpeed)}}
scale {{parent.FOR_SETTINGS.scale.w+(t*speedScaleX)} {parent.FOR_SETTINGS.scale.h+(t*speedScaleY)}}
center {{parent.FOR_SETTINGS.center} {parent.FOR_SETTINGS.center}}
name Noise1
selected true
xpos -205
ypos -147
}
Output {
name Output1
xpos -205
ypos -35
}
push $Ne0a9e680
Noise {
size 10
center {{input.width/2} {input.height/2}}
name FOR_SETTINGS
xpos -331
ypos -200
}
end_group
Blur {
size 12
name Blur8
xpos -11219
ypos -4760
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{a fx xc2c80000 fy xc2c80000 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}
{curvegroup Bezier3 512 bezier
{{cc
{f 8192}
{px x43400000
{xc30c0000 x42100000}
{x4535c000 x45358000}
{x430c0000 xc2100000}
{0 0}
{x45448000 x452ec000}
{0 0}
{xc1800000 x42b80000}
{x4549c000 x4524c000}
{x41800000 xc2b80000}
{x40800000 x42900000}
{x454e8000 x45190000}
{xc0800000 xc2900000}
{x42900000 xc1800000}
{x454ac000 x450e4000}
{xc2900000 x41800000}
{x42d80000 xc2e80000}
{x45400000 x45110000}
{xc2d80000 x42e80000}
{x42a80000 xc1400000}
{x45344000 x451a8000}
{xc2a80000 x41400000}
{x42600000 xc1c00000}
{x45298000 x451c8000}
{xc2600000 x41c00000}
{x42400000 0}
{x45214000 x45210000}
{xc2400000 0}
{0 0}
{x45178000 x45228000}
{0 0}
{0 0}
{x4513c000 x452c8000}
{0 0}
{xc2b00000 xc2700000}
{x45184000 x45354000}
{x42b00000 x42700000}
{0 0}
{x45298000 x45390000}
{0 0}}} idem}
{tx x43400000 x4531f13b x4524313b}
{a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{px x43400000
{xc3340000 xc1a00000}
{x4587c000 x454c0000}
{x43340000 x41a00000}
{xc2b00000 x41a00000}
{x4593c000 x454e0000}
{x42b00000 xc1a00000}
{x41e00000 x42f80000}
{x459a4000 x45418000}
{xc1e00000 xc2f80000}
{x42d80000 x42100000}
{x4594e000 x452a4000}
{xc2d80000 xc2100000}
{x42d80000 xc0800000}
{x458b2000 x4528c000}
{xc2d80000 x40800000}
{x42300000 0}
{x4582e000 x452c8000}
{xc2300000 0}
{x42100000 0}
{x457a8000 x45300000}
{xc2100000 0}
{x41c00000 xc1000000}
{x45718000 x4531c000}
{xc1c00000 x41000000}
{x41a00000 xc1c00000}
{x456b8000 x45364000}
{xc1a00000 x41c00000}
{xc2900000 xc2d80000}
{x456ac000 x45408000}
{x42900000 x42d80000}
{xc3100000 xc2000000}
{x45760000 x454c0000}
{x43100000 x42000000}}} idem}
{tx x43400000 x4584cba3 x453a22e9}
{a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x43400000
{0 0}
{x44170000 x454f8000}
{0 0}
{xc2900000 x430c0000}
{x446d0000 x453c0000}
{x42900000 xc30c0000}
{x41a00000 x43180000}
{x448d0000 x45270000}
{xc1a00000 xc3180000}
{x41400000 x42b00000}
{x448c0000 x45160000}
{xc1400000 xc2b00000}
{x42b00000 x41400000}
{x44860000 x45094000}
{xc2b00000 xc1400000}
{x42f80000 0}
{x444d0000 x450ac000}
{xc2f80000 0}
{x42d80000 x42100000}
{x44110000 x45078000}
{xc2d80000 xc2100000}
{x42f80000 0}
{x439e0000 x45004000}
{xc2f80000 0}
{x42d80000 xc2f00000}
{xc2e80000 x45040000}
{xc2d80000 x42f00000}
{x41400000 xc34c0000}
{xc3cc0000 x45190000}
{xc1400000 x434c0000}
{xc2b80000 xc3340000}
{xc3ee0000 x45390000}
{x42b80000 x43340000}
{xc31c0000 xc1000000}
{xc2c00000 x45500000}
{x431c0000 x41000000}}} idem}
{tx x43400000 x43e4d555 x4520daab}
{a r 0 g 0 b 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color_panelDropped true
colorOverlay {0 0 0 0}
paint_source background
lifetime_type "all frames"
lifetime_start 192
lifetime_end 192
view {}
motionblur_on true
motionblur_shutter_offset_type centred
feather -100
source_black_outside true
name RotoPaint19
xpos -11219
ypos -4709
}
RotoPaint {
inputs 0
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{xc3900000 x42880000}
{x4588c000 x45510000}
{x43900000 xc2880000}
{xc1800000 x42e80000}
{x45972000 x453d4000}
{x41800000 xc2e80000}
{x42600000 x42a00000}
{x4596c000 x452a8000}
{xc2600000 xc2a00000}
{x42880000}
{x4590a000 x451fc000}
{xc2880000}
{x42880000}
{x4585f4cc x45406334}
{xc2880000}
{x42a00000 x41400000}
{x456b5664 x45368001}
{xc2a00000 xc1400000}
{x41a00000 xc2100000}
{x45421998 x4542f330}
{xc1a00000 x42100000}
{x41c00000 x41c00000}
{x450ad99d x4541a666}
{xc1c00000 xc1c00000}
{}
{x44c37fff x45447fff}
{}
{x41e00000 xc1e00000}
{x449c8000 x45408001}
{xc1e00000 x41e00000}
{x42800000 xc1400000}
{x444e0005 x45420001}
{xc2800000 x41400000}
{}
{x44140000 x45488001}
{}
{x42a80000 xc2a00000}
{x438a0000 x45458000}
{x41a77bd0 xc1d81c00}
{x42100000 xc1000000}
{x42900000 x454b7fff}
{xc2100000 x41000000}
{x42800000 xc2a80000}
{xc3d1fff8 x45450001}
{xc2800000 x42a80000}
{xc3ec0000 xc2200000}
{x41c00000 x45628000}
{x43ec0000 x42200000}
{xc4808000 xc2900000}
{x45008000 x45660000}
{x44808000 x42900000}
{xc3800000 x42b80000}
{x4582e000 x45684000}
{x43800000 xc2b80000}}}
{cc
{f 8192}
{p
{xc3900000 x42880000}
{}
{x43900000 xc2880000}
{xc1800000 x42e80000}
{}
{x41800000 xc2e80000}
{x42600000 x42a00000}
{}
{xc2600000 xc2a00000}
{x42880000}
{}
{xc2880000}
{x42880000}
{0 xc38919a0}
{xc2880000}
{x42a00000 x41400000}
{x41f0f000 xc348aa80}
{xc2a00000 xc1400000}
{x41a00000 xc2100000}
{xc378f360 xc3bb5c88}
{xc1a00000 x42100000}
{x41c00000 x41c00000}
{xc2900040 xc3acccc0}
{xc1c00000 xc1c00000}
{}
{xc287ffe0 xc3adfff8}
{}
{x41e00000 xc1e00000}
{xc32ff898 xc3300830}
{xc1e00000 x41e00000}
{x42800000 xc1400000}
{xc1dfffc0 xc2980000}
{xc2800000 x41400000}
{}
{}
{}
{x43b98b5d xc3d03a00}
{xc3bd8b5d xc3638c00}
{xc1b991ca x41c8c700}
{x42100000 xc1000000}
{}
{xc2100000 x41000000}
{x42800000 xc2a80000}
{}
{xc2800000 x42a80000}
{xc3ec0000 xc2200000}
{}
{x43ec0000 x42200000}
{xc4808000 xc2900000}
{}
{x44808000 x42900000}
{xc3800000 x42b80000}
{}
{x43800000 xc2b80000}}}}
{tx x422c0000 x4512a94a x45306f7c}
{a fx x42c80000 fy x42c80000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x422c0000 ltm x422c0000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 43
lifetime_end 43
motionblur_shutter_offset_type centred
feather 100
source_black_outside true
name RotoPaint22
xpos -10996
ypos -4709
}
RotoPaint {
inputs 0
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{a fx x43160000 fy x43160000 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}
{curvegroup Bezier3 512 bezier
{{cc
{f 8192}
{px x42080000
{xc2140000 xc1a00000}
{x45869800 x4515e000}
{x42140000 x41a00000}
{xc1e00000 x41600000}
{x4588c000 x45167000}
{x41e00000 xc1600000}
{xc1500000 x40e00000}
{x458aa000 x45138000}
{x41500000 xc0e00000}
{xc0800000 x41a00000}
{x458c9000 x4510b000}
{x40800000 xc1a00000}
{x42180000 xc0000000}
{x458c6800 x450c9000}
{xc2180000 x40000000}
{x427c0000 xc0c00000}
{x458aa000 x450d0000}
{xc27c0000 x40c00000}
{x41500000 xc0e00000}
{x4586f000 x450cf000}
{xc1500000 x40e00000}
{x41700000 0}
{x45858800 x450d6000}
{xc1700000 0}
{x40800000 xc1300000}
{x45840000 x450d4000}
{xc0800000 x41300000}
{0 0}
{x45836000 x450f5000}
{0 0}
{xc1900000 xc1b00000}
{x45842800 x45120000}
{x41900000 x41b00000}
{xc1100000 xc0a00000}
{x45859800 x45147000}
{x41100000 x40a00000}}} idem}
{tx x42080000 x458798ab x45109d55}
{a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42080000 ltm x42080000 tt x40800000}}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{px x42080000
{xc1300000 xc1d80000}
{x4554c000 x4514a000}
{x41300000 x41d80000}
{0 0}
{x4556b000 x45179000}
{0 0}
{xc1500000 xc1300000}
{x45586000 x45191000}
{x41500000 x41300000}
{xc1a00000 xc0e00000}
{x455ae000 x451a5000}
{x41a00000 x40e00000}
{xc1e00000 x41a00000}
{x455d9000 x451b0000}
{x41e00000 xc1a00000}
{xc1992800 x41578c00}
{x45615000 x45181000}
{x41d80000 xc1980000}
{0 x41300000}
{x4565c000 x45150000}
{0 xc1300000}
{xc1a00000 xbf800000}
{x4566d000 x45133000}
{x41a00000 1}
{xc0a00000 xc1300000}
{x456a7000 x4513a000}
{x40a00000 x41300000}
{xc1200000 xc0a00000}
{x456d3000 x45145000}
{x41200000 x40a00000}
{xc0c00000 x41300000}
{x456f3000 x4513f000}
{x40c00000 xc1300000}
{0 0}
{x45700000 x45119000}
{0 0}
{0 x40c00000}
{x456ef2e9 x450e0d17}
{0 xc0c00000}
{x41b00000 xc0c00000}
{x456c2000 x450dd000}
{xc1b00000 x40c00000}
{0 0}
{x45662000 x450e3000}
{0 0}
{x41800000 xc0c00000}
{x4562b000 x450f1000}
{xc1800000 x40c00000}
{0 0}
{x455e4000 x450f3000}
{0 0}
{x41300000 xc0000000}
{x455b3000 x450fc000}
{xc1300000 x40000000}
{x41100000 xc0400000}
{x45586000 x450fe000}
{xc1100000 x40400000}
{x3f537000 xc1326600}
{x4555c000 x45114000}
{xc0000000 x41d80000}}} idem}
{tx x42080000 x45623826 x45134575}
{a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42080000 ltm x42080000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x42080000
{xc2040000 xc1400000}
{x4519a000 x45218000}
{x42040000 x41400000}
{xc1800000 xc1700000}
{x451d8000 x4522f000}
{x41800000 x41700000}
{0 0}
{x45204000 x45245000}
{0 0}
{xc1a00000 0}
{x4522f000 x45245000}
{x41a00000 0}
{xc0a00000 x40a00000}
{x4525f000 x45238000}
{x40a00000 xc0a00000}
{0 0}
{x4527f000 x4521d000}
{0 0}
{0 0}
{x452a5000 x45204000}
{0 0}
{0 x41500000}
{x452b8000 x451d8000}
{0 xc1500000}
{x41a00000 x41300000}
{x452ab000 x451ac000}
{xc1a00000 xc1300000}
{x420c0000 xc0e00000}
{x4527c000 x4519a000}
{xc20c0000 x40e00000}
{x41e00000 0}
{x45240000 x451a7000}
{xc1e00000 0}
{x41700000 xc1100000}
{x45202000 x451ac000}
{xc1700000 x41100000}
{x41600000 xc1300000}
{x451d6000 x451cd000}
{xc1600000 x41300000}
{x40c00000 xc1300000}
{x451a7000 x451d6000}
{xc0c00000 x41300000}
{0 0}
{x45195000 x451f9000}
{0 0}}} idem}
{tx x42080000 x45228333 x451f299a}
{a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42080000 ltm x42080000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 34
lifetime_end 34
view {}
motionblur_on true
motionblur_shutter_offset_type centred
feather 150
source_black_outside true
name RotoPaint24
xpos -10847
ypos -4720
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO50_14plate_V001.png"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
origset true
version 3
name Read27
xpos -10562
ypos -4653
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{x42040000 x42280000}
{x4519a000 x45272000}
{xc2040000 xc2280000}
{x40a00000 x41b80000}
{x45163000 x45228000}
{xc0a00000 xc1b80000}
{0 x41900000}
{x45168000 x451ec000}
{0 xc1900000}
{0 x41b80000}
{x45179000 x451b0000}
{0 xc1b80000}
{0 x41100000}
{x45183d89 x4515813c}
{0 xc1100000}
{0 x41100000}
{x4519d628 x45133628}
{0 xc1100000}
{xc13f7600 xbfaba000}
{x451cec4f x451193b0}
{x41944e80 x4004f000}
{xc1c80000 xbf800000}
{x4522813c x45116763}
{x41c80000 1}
{xc1b80000 xc0400000}
{x4526d4ec x45124276}
{x41b80000 x40400000}
{xc1100000}
{x45294000 x45136627}
{x41100000}
{xc12efb38 xc11bb209}
{x452cc4ec x4514efff}
{x412efb38 x411bb209}
{xc01370be xc13fac15}
{x452d7000 x45172000}
{x401370bd x413fac15}
{xbfcefa25 xc1282b39}
{x452de000 x451ab000}
{x3fcefa22 x41282b39}
{0 xc1a80000}
{x452e7000 x451da000}
{0 x41a80000}
{}
{x452ee000 x45214000}
{}
{}
{x452ee000 x4523f000}
{}
{x41000000 xc1100000}
{x452dc000 x45264000}
{xc1000000 x41100000}
{x41a80000}
{x452b7000 x4528c000}
{xc1a80000}
{x42000000}
{x45264000 x45287000}
{xc2000000}
{x41900000 x40800000}
{x451fb000 x4527a000}
{xc1900000 xc0800000}}}
{cc
{f 8192}
{p
{x42040000 x42280000}
{xc3722d10 x433e4c20}
{xc2040000 xc2280000}
{x40a00000 x41b80000}
{xc3967c70 x4282d320}
{xc0a00000 xc1b80000}
{0 x41900000}
{xc399ffc8}
{0 xc1900000}
{xc175a900 x41890080}
{xc38e8000 xc1700000}
{x41d00000 xc1e80000}
{0 x41100000}
{xc3245600 xc23bb140}
{0 xc1100000}
{xc1ece680 x41483500}
{xc317c5b0 xc25f9740}
{x4104a500 xc0603800}
{xc13f7600 xbfaba000}
{xbeb96000 xc2825d40}
{x41944e80 x4004f000}
{xc1c80000 xbf800000}
{x40b33e00 xc2853300}
{x41c80000 1}
{xc1b80000 xc0400000}
{x418aa100 xc2961d40}
{x41b80000 x40400000}
{xc1100000}
{x42855560 xc294d7a0}
{x41100000}
{xc1506800 xc0d5c400}
{x42ea5800 xc29bb7e0}
{x41975d00 x411b4200}
{xc01370be xc13fac15}
{x4342c6c0 xc2825560}
{x401370bd x413fac15}
{xbfcefa25 xc1282b39}
{x439ec000 xc1aa0000}
{x3fcefa22 x41282b39}
{0 xc1a80000}
{x4399ffc8}
{0 x41a80000}
{}
{x4399a150 xc1aa5c00}
{}
{}
{x43963e50 x42873440}
{}
{x41000000 xc1100000}
{x436631e0 x434ca090}
{xc1000000 x41100000}
{x41a80000}
{0 x4399ffc8}
{xc1a80000}
{x42000000}
{0 x4399ffc8}
{xc2000000}
{x41900000 x40800000}
{xc285b4a0 x43965398}
{xc1900000 xc0800000}}}}
{tx x42140000 x4523d48e x451c2608}
{a fx xc1000000 fy xc1000000 osw x41200000 osf 0 src 1 stx x41600000 sty xc3730000 str 1 sr x410b48cf ssx x4006c8b4 ssy x4006c8b4 spx x4522e000 spy x451d5000 sb 1 ltn x42140000 ltm x42140000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
paint_source foreground
lifetime_type "all frames"
lifetime_start 37
lifetime_end 37
motionblur_shutter_offset_type centred
feather -8
source_black_outside true
name RotoPaint20
xpos -10702
ypos -4617
}
ColorCorrect {
inputs 1+1
saturation 0.85
gamma {1 1 0.95 1}
gamma_panelDropped true
name ColorCorrect7
xpos -10866
ypos -4617
}
ColorCorrect {
inputs 1+1
gamma_panelDropped true
midtones.gamma {0.95 1 1.2 1}
midtones.gamma_panelDropped true
name ColorCorrect6
xpos -11005
ypos -4617
}
OFXcom.genarts.sapphire.distort.s_distort_v1 {
inputs 1+1inputs 2
mocha_project ""
Mocha 0
blur_mocha 0
mocha_opacity 1
invert_mocha false
resize_mocha 1
resize_rel_x 1
resize_rel_y 1
shift_mocha_x 0
shift_mocha_y 0
bypass_mocha false
show_mocha_only false
combine_masks Union
amount 0.15
fine true
blur_lens 5
rotate_warp_dir 0
amount_rel_x 1
amount_rel_y 1
wrap_x Reflect
wrap_y Reflect
filter true
blur_mask 0
setKnobFlags {blur_mask +HIDDEN}
invert_mask false
setKnobFlags {invert_mask +HIDDEN}
mask_use Luma
setKnobFlags {mask_use +HIDDEN}
"Crop Input" 1
crop_left 0
crop_right 0
crop_top 0
crop_bottom 0
Enable_GPU true
version 17.03
version2 12880806
name S_Distort4
xpos -11219
ypos -4617
disable true
xpos -11219
ypos -4617
selected false
disable true
}
Retime {
input.last 1
output.last 2
speed 0.5
time ""
name Retime4
xpos -11307
ypos -4577
disable true
}
Grain2 {
name Grain2_10
label "Kodak 5248"
xpos -11392
ypos -4641
red_size 0.05
green_size 0.1
blue_size 0.2
red_i 0.21
green_i 0.24
blue_i 0.27
red_m 0.175
green_m 0.26
blue_m 0.27
black {0 0 0}
minimum {0 0 0}
maskgrain false
}
Merge2 {
inputs 2
bbox A
name Merge19
xpos -11502
ypos -4617
}
Defocus {
inputs 1+1
defocus 21
maskChannelMask rgba.blue
name Defocus8
xpos -11502
ypos -4464
disable true
}
FrameRange {
first_frame 1
last_frame 44
time ""
name FrameRange8
xpos -11498
ypos -4295
}
set Ne0a9f180 [stack 0]
ColorCorrect {
midtones.contrast 0.75
midtones.gamma 0.9
name ColorCorrect5
xpos -11498
ypos -4140
}
Grade {
inputs 1+1
gamma 1.4
name Grade4
xpos -11501
ypos -4116
}
Group {
name lin2log5
knobChanged "\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n"
tile_color 0xa28bd3ff
note_font "Verdana Bold"
note_font_size 48
note_font_color 0x4e4366ff
xpos -11501
ypos -4068
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n''')" +STARTLINE}
addUserKnob {41 display l "display device" T OCIODisplay1.display}
addUserKnob {41 in_colorspace l colorspace T OCIOColorSpace1.in_colorspace}
}
Input {
inputs 0
name Input1
xpos -598
ypos -498
}
OCIODisplay {
colorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name OCIODisplay1
knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"out_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n"
tile_color 0x4e4366ff
selected true
xpos -598
ypos -465
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
OCIOColorSpace {
in_colorspace "ARRI LogC3 (EI800)"
out_colorspace ACES2065-1
name OCIOColorSpace1
tile_color 0x4e4366ff
label "\nchange the input to the correct colorspace\n."
xpos -598
ypos -428
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"out_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
Output {
name Output1
xpos -598
ypos -328
}
end_group
Grain2 {
name Grain2_4
label "Kodak 5248"
xpos -11501
ypos -4002
disable true
red_size 0.05
green_size 0.1
blue_size 0.2
red_i 0.21
green_i 0.24
blue_i 0.27
red_m 0.175
green_m 0.26
blue_m 0.27
black {0 0 0}
minimum {0 0 0}
maskgrain false
}
set Ne12e0000 [stack 0]
push $Nef496c00
FilterErode {
channels rgb
size 21
name FilterErode8
xpos -14332
ypos -4727
}
push $Nef496c00
Dot {
name Dot27
xpos -14401
ypos -4776
}
FilterErode {
channels rgb
size -32
name FilterErode9
xpos -14429
ypos -4726
}
Merge2 {
inputs 2
operation from
name Merge17
xpos -14429
ypos -4641
}
Blur {
size 37
name Blur6
xpos -14429
ypos -4602
}
Defocus {
defocus 21
maskChannelMask rgba.blue
name Defocus5
xpos -14429
ypos -4557
}
Dot {
name Dot30
xpos -14401
ypos -4503
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097664}
{t x44f00000 x44870000}
{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}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{px x41900000
{0 0}
{x452ba000 x45248000}
{0 0}
{xc1b00000 x42c00000}
{x4535c000 x451ac000}
{x41b00000 xc2c00000}
{x41200000 x42580000}
{x4539a000 x450ce000}
{xc1200000 xc2580000}
{x41e00000 x42980000}
{x45364000 x45028000}
{xc1e00000 xc2980000}
{x41b00000 x42840000}
{x4530e000 x44ea8000}
{xc1b00000 xc2840000}
{0 x42b40000}
{x452e6000 x44d64000}
{0 xc2b40000}
{0 x42c00000}
{x452e2000 x44c2c000}
{0 xc2c00000}
{xc1200000 x42d80000}
{x452e6000 x44ae8000}
{x41200000 xc2d80000}
{0 x42800000}
{x45306000 x44980000}
{0 xc2800000}
{0 x42a40000}
{x4530e000 x4484c000}
{0 xc2a40000}
{x42680000 x42700000}
{x452dc000 x445b8000}
{xc2680000 xc2700000}
{x432e0000 x41d00000}
{x45224000 x44398000}
{xc32e0000 xc1d00000}
{x436e0000 xc2000000}
{x450aa000 x442c0000}
{xc36e0000 x42000000}
{x42c40000 xc1400000}
{x44ef0000 x443c0000}
{xc2c40000 x41400000}
{x41400000 xc2b80000}
{x44d88000 x444c8000}
{xc1400000 x42b80000}
{xc0800000 xc3460000}
{x44d40000 x448b8000}
{x40800000 x43460000}
{xc2580000 xc3720000}
{x44d1c000 x44bac000}
{x42580000 x43720000}
{0 xc3080000}
{x44db4000 x44f54000}
{0 x43080000}
{xc1d00000 xc2e00000}
{x44dc0000 x450ea000}
{x41d00000 x42e00000}
{xc30c0000 xc2a40000}
{x44f0c000 x451f2000}
{x430c0000 x42a40000}
{xc3300000 xc2580000}
{x45108000 x45288000}
{x43300000 x42580000}}}
{cc
{f 8192}
{px x41900000
{0 0}
{x41e6d400 x429c55e0}
{0 0}
{xc1b00000 x42c00000}
{x42a26f40 x4194e400}
{x41b00000 xc2c00000}
{x41200000 x42580000}
{x42a3dc00 xc172c700}
{xc1200000 xc2580000}
{x41e00000 x42980000}
{x429c5e80 xc1e67780}
{xc1e00000 xc2980000}
{x41b00000 x42840000}
{x429e1900 xc1d2bf00}
{xc1b00000 xc2840000}
{0 x42b40000}
{x42a6a500 0}
{0 xc2b40000}
{0 x42c00000}
{x42a6a500 0}
{0 xc2c00000}
{xc1200000 x42d80000}
{x42a5ef40 x40f61200}
{x41200000 xc2d80000}
{0 x42800000}
{x42a6a500 0}
{0 xc2800000}
{0 x42a40000}
{x42a6a500 0}
{0 xc2a40000}
{x42680000 x42700000}
{x426fa080 xc267a700}
{xc2680000 xc2700000}
{x432e0000 x41d00000}
{x41450000 xc2a4d0f8}
{xc32e0000 xc1d00000}
{x436e0000 xc2000000}
{xc131a800 xc2a528d8}
{xc36dfff0 x42000000}
{x42c40000 xc1400000}
{xc1220380 xc2a56918}
{xc2c40000 x41400000}
{x41400000 xc2b80000}
{xc2a53ef0 xc12c81c0}
{xc1400000 x42b80000}
{xc0800000 xc3460000}
{xc2a69c90 x3fd6d400}
{x40800000 x43460000}
{xc2580000 xc3720000}
{xc2a2a560 x41912b40}
{x42580000 x43720000}
{0 xc3080000}
{xc2a6a550 0}
{0 x43080000}
{xc1d00000 xc2e00000}
{xc2a254e0 x4196b180}
{x41d00000 x42e00000}
{xc30c0000 xc2a40000}
{xc2286ec0 x428fccc0}
{x430c0000 x42a40000}
{xc3300000 xc2580000}
{xc1c37300 x429f5280}
{x43300000 x42580000}}}}
{tx x41900000 x45170c31 x44cbd862}
{a r 0 g 0 b 0 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41900000 ltm x41900000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x41900000
{x42600000 x42280000}
{x44200000 x450b4000}
{xc2600000 xc2280000}
{x40c00000 x42980000}
{x44018000 x45016000}
{xc0c00000 xc2980000}
{0 0}
{x44028000 x44ea8000}
{0 0}
{0 x42580000}
{x44050000 x44db8000}
{0 xc2580000}
{x41b00000 x41d00000}
{x44000000 x44c8c000}
{xc1b00000 xc1d00000}
{x42000000 x42000000}
{x43df0000 x44bc8000}
{xc2000000 xc2000000}
{x41600000 x41b00000}
{x43b90000 x44b14000}
{xc1600000 xc1b00000}
{x41200000 x42600000}
{x43a90000 x44a58000}
{xc1200000 xc2600000}
{xc2100000 x42980000}
{x43ad0000 x4492c000}
{x42100000 xc2980000}
{xc2580000 x42c40000}
{x43ea0000 x44798000}
{x42580000 xc2c40000}
{0 0}
{x44128000 x445a0000}
{0 0}
{0 0}
{x44b00000 x44368000}
{0 0}
{0 xc34a0000}
{x44ba4000 x44914000}
{0 x434a0000}
{x42000000 xc2a80000}
{x44b6c000 x44b5c000}
{xc2000000 x42a80000}
{x42500000 xc2ac0000}
{x44ae4000 x44c8c000}
{xc2500000 x42ac0000}
{x42800000 xc2840000}
{x449d0000 x44de4000}
{xc2800000 x42840000}
{x41b00000 xc2d00000}
{x448e4000 x44ebc000}
{xc1b00000 x42d00000}
{0 xc1f00000}
{x4488c000 x45036000}
{0 x41f00000}
{x41000000 xc2480000}
{x44804000 x45098000}
{xc1000000 x42480000}
{x42200000 x41200000}
{x44630000 x450ee000}
{xc2200000 xc1200000}}}
{cc
{f 8192}
{px x41900000
{x42600000 x42280000}
{xc2827028 x42ade2c0}
{xc2600000 xc2280000}
{x40c00000 x42980000}
{xc2d8b2b8 x4108d200}
{xc0c00000 xc2980000}
{0 0}
{xc2d92810 xc09aeb00}
{0 0}
{0 x42580000}
{xc2d95f40 0}
{0 xc2580000}
{x41b00000 x41d00000}
{xc2a5f188 x428c67a0}
{xc1b00000 xc1d00000}
{x42000000 x42000000}
{xc299b63c x4299b2d0}
{xc2000000 xc2000000}
{x41600000 x41b00000}
{xc2b7632c x42696820}
{xc1600000 xc1b00000}
{x41200000 x42600000}
{xc2d5fcac x4198d880}
{xc1200000 xc2600000}
{xc2100000 x42980000}
{xc2c471b0 xc23a1f20}
{x42100000 xc2980000}
{xc2580000 x42c40000}
{xc2be6234 xc251cea0}
{x42580000 xc2c40000}
{0 0}
{xc1ee6580 xc2d10ad0}
{0 0}
{0 0}
{x4204cc20 xc2cefb90}
{0 0}
{0 xc34a0000}
{x42d95f40 0}
{0 x434a0000}
{x42000000 xc2a80000}
{x42cb2210 x421ac240}
{xc2000000 x42a80000}
{x42500000 xc2ac0000}
{x42ba01e0 x4260f5e0}
{xc2500000 x42ac0000}
{x42800000 xc2840000}
{x429c0c70 x42975360}
{xc2800000 x42840000}
{x41b00000 xc2d00000}
{x42d4ab20 x41b3e640}
{xc1b00000 x42d00000}
{0 xc1f00000}
{x42d95f40 0}
{0 x41f00000}
{x41000000 xc2480000}
{x42d6a4e0 x41895380}
{xc1000000 x42480000}
{x42200000 x41200000}
{xc1d2cba0 x42d2e300}
{xc2200000 xc1200000}}}}
{tx x41900000 x444daccd x44c83666}
{a r 0 g 0 b 0 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41900000 ltm x41900000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 tt 7 }
{ createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 }
{ createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 9 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color {0 0 0 1}
color_panelDropped true
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 18
lifetime_end 18
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint16
xpos -14252
ypos -4500
}
push $Nef497800
Premult {
name Premult4
xpos -14019
ypos -4723
}
push $Nefc2d800
Grain2 {
name Grain2_8
label "Kodak 5248"
xpos -13920
ypos -4521
red_size 0.05
green_size 0.1
blue_size 0.2
red_i 0.115
green_i 0.09
blue_i 0.145
red_m 0
green_m 0.095
blue_m 0.11
black {0 0 0}
minimum {0 0 0}
maskgrain false
}
Merge2 {
inputs 2
bbox A
name Merge18
xpos -14019
ypos -4576
}
Defocus {
inputs 1+1
defocus 27.5
maskChannelMask rgba.blue
name Defocus6
xpos -14019
ypos -4506
}
FrameRange {
first_frame 1
last_frame 30
time ""
name FrameRange4
xpos -14015
ypos -4218
}
set Ne12e0b00 [stack 0]
ColorCorrect {
midtones.contrast 0.75
midtones.gamma 0.9
name ColorCorrect4
xpos -14015
ypos -4102
}
Grade {
gamma 1.4
name Grade3
xpos -14018
ypos -4072
}
Group {
name lin2log4
knobChanged "\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n"
tile_color 0xa28bd3ff
note_font "Verdana Bold"
note_font_size 48
note_font_color 0x4e4366ff
xpos -14018
ypos -4030
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n''')" +STARTLINE}
addUserKnob {41 display l "display device" T OCIODisplay1.display}
addUserKnob {41 in_colorspace l colorspace T OCIOColorSpace1.in_colorspace}
}
Input {
inputs 0
name Input1
xpos -598
ypos -498
}
OCIODisplay {
colorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name OCIODisplay1
knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"out_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n"
tile_color 0x4e4366ff
selected true
xpos -598
ypos -465
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
OCIOColorSpace {
in_colorspace "ARRI LogC3 (EI800)"
out_colorspace ACES2065-1
name OCIOColorSpace1
tile_color 0x4e4366ff
label "\nchange the input to the correct colorspace\n."
xpos -598
ypos -428
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"out_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
Output {
name Output1
xpos -598
ypos -328
}
end_group
Grain2 {
name Grain2_3
label "Kodak 5248"
xpos -14024
ypos -3951
disable true
red_size 0.05
green_size 0.1
blue_size 0.2
red_i 0.21
green_i 0.24
blue_i 0.27
red_m 0.175
green_m 0.26
blue_m 0.27
black {0 0 0}
minimum {0 0 0}
maskgrain false
}
Crop {
box {0 0 4448 3096}
name Crop2
xpos -14024
ypos -3877
}
set Nfca71c00 [stack 0]
push $Ne5b55000
FilterErode {
channels rgb
size -0.1
name FilterErode5
xpos -16046
ypos -4638
}
Dot {
inputs 0
name Dot13
xpos -16115
ypos -4688
}
FilterErode {
channels rgb
size -32
name FilterErode6
xpos -16143
ypos -4638
}
Merge2 {
inputs 2
operation from
name Merge12
xpos -16143
ypos -4553
}
Blur {
size 37
name Blur3
xpos -16143
ypos -4514
}
Defocus {
defocus 21
maskChannelMask rgba.blue
name Defocus3
xpos -16143
ypos -4478
}
Dot {
name Dot14
xpos -16115
ypos -4415
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097664}
{t x44f00000 x44870000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x41a00000
{xc3400000 x41b00000}
{x451ba000 x44d8c001}
{x43400000 xc1b00000}
{xc2840000 0}
{x4535a000 x44d40001}
{x42840000 0}
{xc2980000 x41a00000}
{x45440000 x44d54001}
{x42980000 xc1a00000}
{xc1a00000 x42c00000}
{x45500000 x44d00001}
{x41a00000 xc2c00000}
{xc2e80000 x42e80000}
{x4569c000 x449b4000}
{x42e80000 xc2e80000}
{xc3000000 x43140000}
{x45794000 x446d0002}
{x43000000 xc3140000}
{xc2880000 x42c00000}
{x4586e000 x44330000}
{x42880000 xc2c00000}
{x42f00000 x43100000}
{x458d6000 x43f80000}
{xc2f00000 xc3100000}
{x43af0000 x42d00000}
{x4577a000 x430c0000}
{xc3af0000 xc2d00000}
{x43a70000 xc2080000}
{x4539a000 xc2700000}
{xc3a70000 x42080000}
{x438b0000 xc2840000}
{x45000000 x43140000}
{xc38b0000 x42840000}
{x41200000 xc3780000}
{x44be8000 x43d60000}
{xc1200000 x43780000}
{xc3340000 xc3100000}
{x44dec000 x448d4000}
{x43340000 x43100000}}}
{cc
{f 8192}
{px x41a00000
{xc3400000 x41b00000}
{x4198e500 x4326b2e8}
{x43400000 xc1b00000}
{xc2840000 0}
{0 x4327ca60}
{x42840000 0}
{xc2980000 x41a00000}
{x422ad340 x432243b8}
{x42980000 xc1a00000}
{xc1a00000 x42c00000}
{x43244430 x4208d200}
{x41a00000 xc2c00000}
{xc2e80000 x42e80000}
{x42ed5000 x42ed4570}
{x42e80000 xc2e80000}
{xc3000000 x43140000}
{x42fdd340 x42db8420}
{x43000000 xc3140000}
{xc2880000 x42c00000}
{x4308e9a0 x42c1fe48}
{x42880000 xc2c00000}
{x42f00000 x43100000}
{x4300e740 xc2d6d314}
{xc2f00000 xc3100000}
{x43aefff8 x42d00000}
{x423f2f40 xc320d6c0}
{xc3af0000 xc2d00000}
{x43a70000 xc2080000}
{xc187ef00 xc326ed86}
{xc3a70000 x42080000}
{x438b0000 xc2840000}
{xc21b09c0 xc323409a}
{xc38b0000 x42840000}
{x41200000 xc3780000}
{xc327a790 xc0d84b80}
{xc1200000 x43780000}
{xc3340000 xc3100000}
{xc2d1a540 x430304c8}
{x43340000 x43100000}}}}
{tx x41a00000 x4543bd8a x446689d9}
{a r 0 g 0 b 0 fx x41100000 fy x41100000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41a00000 ltm x41a00000 tt x40800000}}
{curvegroup Ellipse1 512 bezier
{{cc
{f 8192}
{p
{xc375c440}
{x45135000 x44c36666}
{x4375c450}
{0 xc36e9648}
{x452f2000 x44f96666}
{0 x436e9650}
{x4375c450}
{x45135000 x4517b333}
{xc375c440}
{0 x436e9650}
{x44f6adb7 x44faa667}
{0 xc36e9648}}}
{cc
{f 8192}
{p
{xc375c440}
{0 xc38dfffc}
{x4375c450}
{0 xc36e9648}
{x438e0000}
{0 x436e9650}
{x4375c450}
{0 x438e0000}
{xc375c440}
{0 x436e9650}
{xc2912490 x41ab6dc0}
{0 xc36e9648}}}}
{tx x41a00000 x44694000 x44cd0000}
{a r 0 g 0 b 0 fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41a00000 ltm x41a00000 tt x40e00000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 tt 7 }
{ createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 }
{ createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 9 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color {0 0 0 1}
color_panelDropped true
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 20
lifetime_end 20
motionblur_shutter_offset_type centred
feather 18
source_black_outside true
name RotoPaint5
xpos -15960
ypos -4412
}
push $Ne5b55c00
Premult {
name Premult3
xpos -15733
ypos -4635
}
push $Nef414400
Merge2 {
inputs 2
bbox A
name Merge13
xpos -15733
ypos -4488
}
Defocus {
inputs 1+1
defocus 21
maskChannelMask rgba.blue
name Defocus4
xpos -15733
ypos -4418
}
FrameRange {
first_frame 1
last_frame 41
time ""
name FrameRange2
xpos -15729
ypos -4130
}
set Ne12e1b80 [stack 0]
ColorCorrect {
midtones.contrast 0.75
midtones.gamma 0.9
name ColorCorrect3
xpos -15729
ypos -4011
}
Grade {
gamma 1.4
name Grade2
xpos -15732
ypos -3981
}
Group {
name lin2log3
knobChanged "\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n"
tile_color 0xa28bd3ff
note_font "Verdana Bold"
note_font_size 48
note_font_color 0x4e4366ff
xpos -15732
ypos -3939
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n''')" +STARTLINE}
addUserKnob {41 display l "display device" T OCIODisplay1.display}
addUserKnob {41 in_colorspace l colorspace T OCIOColorSpace1.in_colorspace}
}
Input {
inputs 0
name Input1
xpos -598
ypos -498
}
OCIODisplay {
colorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name OCIODisplay1
knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"out_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n"
tile_color 0x4e4366ff
selected true
xpos -598
ypos -465
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
OCIOColorSpace {
in_colorspace "ARRI LogC3 (EI800)"
out_colorspace ACES2065-1
name OCIOColorSpace1
tile_color 0x4e4366ff
label "\nchange the input to the correct colorspace\n."
xpos -598
ypos -428
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"out_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
Output {
name Output1
xpos -598
ypos -328
}
end_group
Grain2 {
name Grain2_2
label "Kodak 5248"
xpos -15721
ypos -3856
disable true
red_size 0.05
green_size 0.1
blue_size 0.2
red_i 0.21
green_i 0.24
blue_i 0.27
red_m 0.175
green_m 0.26
blue_m 0.27
black {0 0 0}
minimum {0 0 0}
maskgrain false
}
Crop {
box {0 0 4448 3096}
name Crop1
xpos -15738
ypos -3781
}
set N90e800 [stack 0]
Read {
inputs 0
file_type mov
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh060.mov Mask.mov"
localizationPolicy on
format "4096 2852 0 0 4096 2852 1 "
last 41
origlast 41
origset true
colorspace "Gamma 2.2 Rec.709 - Texture"
name Read25
xpos -17610
ypos -4721
}
FilterErode {
channels rgb
size 6
name FilterErode3
xpos -17610
ypos -4605
}
Reformat {
format "4448 3096 0 0 4448 3096 1 "
name Reformat2
xpos -17610
ypos -4521
}
set N90f400 [stack 0]
FilterErode {
channels rgb
size -0.1
name FilterErode1
xpos -17610
ypos -4463
}
push $N90f400
Dot {
name Dot8
xpos -17679
ypos -4518
}
FilterErode {
channels rgb
size -32
name FilterErode2
xpos -17707
ypos -4468
}
Merge2 {
inputs 2
operation from
name Merge11
xpos -17707
ypos -4383
}
Blur {
size 37
name Blur1
xpos -17707
ypos -4344
}
Defocus {
defocus 21
maskChannelMask rgba.blue
name Defocus2
xpos -17707
ypos -4308
}
Dot {
name Dot12
xpos -17679
ypos -4245
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x44f00000 x44870000}
{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}
{curvegroup Ellipse1 512 bezier
{{cc
{f 8192}
{px x41a00000
{xc375c448 0}
{x44694000 x44970000}
{x4375c448 0}
{0 xc36e9648}
{x44ac4000 x44cd0000}
{0 x436e9648}
{x4375c448 0}
{x44694000 x45018000}
{xc375c448 0}
{0 x436e9648}
{x43f40000 x44cd0000}
{0 xc36e9648}}}
{cc
{f 8192}
{px x41a00000
{xc375c448 0}
{0 xc38e0000}
{x4375c448 0}
{0 xc36e9648}
{x438e0000 0}
{0 x436e9648}
{x4375c448 0}
{0 x438e0000}
{xc375c448 0}
{0 x436e9648}
{xc38e0000 0}
{0 xc36e9648}}}}
{tx x41a00000 x44694000 x44cd0000}
{a r 0 g 0 b 0 inv 1 fx x41900000 fy x41900000 osw x41200000 osf 0 str 1 spx x44f00000 spy x44870000 sb 1 ltn x41a00000 ltm x41a00000 tt x40e00000}}}}}}
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 tt 7 }
{ createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 tt 8 }
{ createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 tt 9 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {1920 1080}
color {0 0 0 1}
color_panelDropped true
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 20
lifetime_end 20
motionblur_shutter_offset_type centred
feather 18
inverted true
source_black_outside true
name RotoPaint1
xpos -17538
ypos -4242
}
push $N90f400
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x426c0000
{0 xc0800000}
{xc3810004 x44885999}
{0 x40800000}
{xc3500000 xc1800000}
{x437d3338 x44a0e668}
{x43500000 x41800000}
{xc3840000 xc2600000}
{x44610000 x44ae0000}
{x43840000 x42600000}
{xc3a60000 xc2500000}
{x44d2c665 x44987332}
{x43a60000 x42500000}
{xc3c80000 xc2000000}
{x450d6ccd x447dd99a}
{x43c80000 x42000000}
{xc3140000 x43140000}
{x45477000 x44524000}
{x43140000 xc3140000}
{0 0}
{x4566a000 x443e0000}
{0 0}
{xc38e3f38 x4305b658}
{x45862000 x44500000}
{x43c80000 xc33c0000}
{xc1c00000 x43200000}
{x45a4a4cd x4409a664}
{x41c00000 xc3200000}
{x43080000 x43960000}
{x459c4000 x43340000}
{xc3080000 xc3960000}
{x43e20000 x42700000}
{x457f4000 xc4090000}
{xc3e20000 xc2700000}
{x443b0000 xc2c00000}
{x44d48000 xc42f0000}
{xc43b0000 x42c00000}
{x43b00000 xc2f80000}
{xc3b40000 xc3980000}
{xc3b00000 x42f80000}
{xc3180000 xc3c60000}
{xc4908000 x43b60000}
{x43180000 x43c60000}}}
{cc
{f 8192}
{px x426c0000
{0 xc0800000}
{xc3dac136 0}
{0 x40800000}
{xc3500000 xc1800000}
{xc3bd91f0 x4409db00}
{x43500000 x41800000}
{xc3840000 xc2600000}
{x4215a060 x4416ff0e}
{x43840000 x42600000}
{xc3a5fdd4 xc2506e20}
{xc41b7190 x43a6bb30}
{x43a61658 x42508d00}
{xc3c7fff8 xc2000000}
{xc31098c0 x440a965c}
{x43c80000 x42000000}
{xc31ea900 x430882a8}
{x42df2fa0 x4407fc1e}
{x4393cdb0 xc37e56e0}
{0 0}
{xc3741fe0 x43dc7664}
{0 0}
{xc38e3f20 x4305b670}
{x43a22dc0 x44184c7a}
{x43c80020 xc33c0004}
{xc1c00000 x43200000}
{x43d854a0 x4281e7b8}
{x41c00000 xc3200000}
{x43080000 x43960000}
{x43c738b0 xc334b6d6}
{xc3080000 xc3960000}
{x43e20000 x42700000}
{x42664f00 xc3d8da24}
{xc3e20000 xc2700000}
{x443afffc xc2c00000}
{xc25ed2c0 xc3d8f968}
{xc43b0000 x42c00000}
{x43b00000 xc2f80000}
{xc3115cde xc3ce53e2}
{xc3b00000 x42f80000}
{xc3180000 xc3c60000}
{xc3cc392c x431ccc8c}
{x43180000 x43c60000}}}}
{tx x41f00000 x450596db x4434edb7}
{a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41f00000 ltm x41f00000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 30
lifetime_end 30
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint3
xpos -17432
ypos -4521
}
push $Ne6c0e800
Shuffle2 {
inputs 2
fromInput1 {{0} B A}
fromInput2 {{1} B A}
in2 rgb
mappings "4 rgba.red 0 0 rgba.red 0 0 rgba.green 0 1 rgba.green 0 1 rgba.blue 0 2 rgba.blue 0 2 rgba.blue 1 2 rgba.alpha 0 3"
name Shuffle3
xpos -17297
ypos -4521
}
Premult {
name Premult2
xpos -17297
ypos -4470
}
Constant {
inputs 0
channels rgb
format "4448 3096 0 0 4448 3096 1 "
name Constant1
xpos -16929
ypos -4576
}
Group {
name NoiseAdvanced
help "Noise node with various time sliders. Can quickly create animated noise.\n\nAdded an Overscan Slider for when you need the noise pattern to extend beyond the format edges."
onCreate "n = nuke.thisNode()\no = n.knob('overscan')\no.setRange(0, 500)"
tile_color 0x5f5f5fff
note_font "Verdana Bold"
note_font_color 0xffffffff
xpos -16927
ypos -4487
addUserKnob {20 Noise}
addUserKnob {41 output T Noise1.output}
addUserKnob {41 premult T Noise1.premult}
addUserKnob {41 cliptype l "clip to" T Noise1.cliptype}
addUserKnob {41 replace -STARTLINE T Noise1.replace}
addUserKnob {41 invert -STARTLINE T Noise1.invert}
addUserKnob {41 opacity T Noise1.opacity}
addUserKnob {41 maskChannelInput l mask T Noise1.maskChannelInput}
addUserKnob {41 inject -STARTLINE T Noise1.inject}
addUserKnob {41 invert_mask l invert -STARTLINE T Noise1.invert_mask}
addUserKnob {26 ""}
addUserKnob {14 overscan l Overscan R 0 500}
addUserKnob {26 ""}
addUserKnob {41 type T Noise1.type}
addUserKnob {41 size l x/ysize T FOR_SETTINGS.size}
addUserKnob {7 speedSizeX l "Speed of size X" R 0 4}
speedSizeX 0.5
addUserKnob {7 speedSizeY l "Speed of size Y" R 0 4}
speedSizeY 0.5
addUserKnob {26 ""}
addUserKnob {41 zoffset l z T FOR_SETTINGS.zoffset}
addUserKnob {7 speedZ l "Speed of Z" R 0 0.25}
speedZ 10
addUserKnob {26 ""}
addUserKnob {41 octaves T Noise1.octaves}
addUserKnob {41 nyquist l "clip at Nyquist limit" -STARTLINE T Noise1.nyquist}
addUserKnob {41 lacunarity T Noise1.lacunarity}
addUserKnob {41 gain T Noise1.gain}
addUserKnob {41 gamma T Noise1.gamma}
addUserKnob {20 Transform}
addUserKnob {41 transform T Noise1.transform}
addUserKnob {41 translate T FOR_SETTINGS.translate}
addUserKnob {7 transX l "Speed of Trans X" R 0 400}
addUserKnob {7 transY l "Speed of Trans Y" R 0 400}
addUserKnob {26 ""}
addUserKnob {41 rotate T FOR_SETTINGS.rotate}
addUserKnob {7 rotSpeed l "Speed of Rotation" R 0 60}
addUserKnob {26 ""}
addUserKnob {41 scale T FOR_SETTINGS.scale}
addUserKnob {7 speedScaleX l "Speed of Scale X" R 0 4}
addUserKnob {7 speedScaleY l "Speed of Scale Y" R 0 4}
addUserKnob {26 ""}
addUserKnob {41 skew +INVISIBLE T Noise1.skew}
addUserKnob {41 skewX l "skew X" T FOR_SETTINGS.skewX}
addUserKnob {41 skewY l "skew Y" T FOR_SETTINGS.skewY}
addUserKnob {41 skew_order l "skew order" T FOR_SETTINGS.skew_order}
addUserKnob {41 center T FOR_SETTINGS.center}
addUserKnob {41 xrotate T Noise1.xrotate}
addUserKnob {41 yrotate T Noise1.yrotate}
addUserKnob {20 "" l Color}
addUserKnob {41 color T Noise1.color}
addUserKnob {20 info l Info}
addUserKnob {26 creator l Creator: T "<b><big>Tony Lyons"}
addUserKnob {26 desc l Name: T NoiseAdvanced}
addUserKnob {26 ver l Version: T v03}
}
Input {
inputs 0
name Inputmask
xpos -79
ypos -147
number 1
}
Input {
inputs 0
name Input
xpos -205
ypos -295
}
Group {
name CropBBox
onCreate "n = nuke.thisNode()\ninputFormat = n.knob(\"inputFormat\")\ninputBBox = n.knob(\"inputBBox\")\ncrop = nuke.toNode(\"Crop6\")\ncropb = crop.knob('box')\n\n\ninputFormat.setFlag(0x0000000000008000)\ninputBBox.setFlag(0x0000000000008000)\ncropb.setFlag(0x0000000000008000)"
tile_color 0xa57aaaff
note_font "Verdana Bold"
note_font_color 0xffffffff
xpos -205
ypos -256
disable {{"\[exists parent.input0]\n"}}
addUserKnob {20 CropBBox}
addUserKnob {4 type l Type +INVISIBLE M {"To Format" "To BBox"}}
addUserKnob {41 intersect T Crop6.intersect}
addUserKnob {6 blackOutside l "Black Outside" -STARTLINE}
addUserKnob {20 inputBbox l "input Bbox Data" n 1}
inputBbox 0
addUserKnob {15 inputFormat l "Input Format"}
inputFormat {0 0 {input.width} {input.height}}
addUserKnob {15 inputBBox l "Input BBox"}
inputBBox {{input.bbox.x} {input.bbox.y} {input.bbox.r} {input.bbox.t}}
addUserKnob {14 bboxCenter l "BBox Center" R 0 100}
bboxCenter {{"(this.Crop6.box.r-this.Crop6.box.x)/2 + this.Crop6.box.x"} {"(this.Crop6.box.t-this.Crop6.box.y)/2 + this.Crop6.box.y"}}
addUserKnob {20 endGroup n -1}
addUserKnob {20 info_1 l Info}
addUserKnob {26 creator l Creator: T "<b><big>Tony Lyons"}
addUserKnob {26 desc l Description: t "crop to inputformat\n\ndisplays values of input bbox" T CropBBox}
addUserKnob {26 ver l Version: T v02}
}
Input {
inputs 0
name Input
xpos 261
ypos 369
}
Crop {
box {{curve} {curve} {input.width} {input.height}}
crop {{parent.blackOutside}}
name Crop6
xpos 261
ypos 466
}
Output {
name Output1
xpos 261
ypos 583
}
end_group
set Ne12e3180 [stack 0]
AdjBBox {
numpixels {{parent.overscan} {parent.overscan}}
name AdjBBox1
xpos -205
ypos -206
}
Noise {
inputs 1+1
cliptype none
size {{parent.FOR_SETTINGS.size.0+(t*parent.speedSizeX)} {parent.FOR_SETTINGS.size.1+(t*parent.speedSizeY)}}
zoffset {{parent.FOR_SETTINGS.zoffset+(frame*speedZ)}}
translate {{parent.FOR_SETTINGS.translate.x+t*transX} {parent.FOR_SETTINGS.translate.y+t*transY}}
rotate {{parent.FOR_SETTINGS.rotate+(t*rotSpeed)}}
scale {{parent.FOR_SETTINGS.scale.w+(t*speedScaleX)} {parent.FOR_SETTINGS.scale.h+(t*speedScaleY)}}
center {{parent.FOR_SETTINGS.center} {parent.FOR_SETTINGS.center}}
name Noise1
selected true
xpos -205
ypos -147
}
Output {
name Output1
xpos -205
ypos -35
}
push $Ne12e3180
Noise {
size 10
center {{input.width/2} {input.height/2}}
name FOR_SETTINGS
xpos -331
ypos -200
}
end_group
Blur {
size 12
name Blur2
xpos -16927
ypos -4461
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{a fx xc2c80000 fy xc2c80000 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}
{curvegroup Bezier3 512 bezier
{{cc
{f 8192}
{px x43400000
{xc30c0000 x42100000}
{x4535c000 x45358000}
{x430c0000 xc2100000}
{0 0}
{x45448000 x452ec000}
{0 0}
{xc1800000 x42b80000}
{x4549c000 x4524c000}
{x41800000 xc2b80000}
{x40800000 x42900000}
{x454e8000 x45190000}
{xc0800000 xc2900000}
{x42900000 xc1800000}
{x454ac000 x450e4000}
{xc2900000 x41800000}
{x42d80000 xc2e80000}
{x45400000 x45110000}
{xc2d80000 x42e80000}
{x42a80000 xc1400000}
{x45344000 x451a8000}
{xc2a80000 x41400000}
{x42600000 xc1c00000}
{x45298000 x451c8000}
{xc2600000 x41c00000}
{x42400000 0}
{x45214000 x45210000}
{xc2400000 0}
{0 0}
{x45178000 x45228000}
{0 0}
{0 0}
{x4513c000 x452c8000}
{0 0}
{xc2b00000 xc2700000}
{x45184000 x45354000}
{x42b00000 x42700000}
{0 0}
{x45298000 x45390000}
{0 0}}} idem}
{tx x43400000 x4531f13b x4524313b}
{a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{px x43400000
{xc3340000 xc1a00000}
{x4587c000 x454c0000}
{x43340000 x41a00000}
{xc2b00000 x41a00000}
{x4593c000 x454e0000}
{x42b00000 xc1a00000}
{x41e00000 x42f80000}
{x459a4000 x45418000}
{xc1e00000 xc2f80000}
{x42d80000 x42100000}
{x4594e000 x452a4000}
{xc2d80000 xc2100000}
{x42d80000 xc0800000}
{x458b2000 x4528c000}
{xc2d80000 x40800000}
{x42300000 0}
{x4582e000 x452c8000}
{xc2300000 0}
{x42100000 0}
{x457a8000 x45300000}
{xc2100000 0}
{x41c00000 xc1000000}
{x45718000 x4531c000}
{xc1c00000 x41000000}
{x41a00000 xc1c00000}
{x456b8000 x45364000}
{xc1a00000 x41c00000}
{xc2900000 xc2d80000}
{x456ac000 x45408000}
{x42900000 x42d80000}
{xc3100000 xc2000000}
{x45760000 x454c0000}
{x43100000 x42000000}}} idem}
{tx x43400000 x4584cba3 x453a22e9}
{a osw x41200000 osf 0 src x40000000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x43400000
{0 0}
{x44170000 x454f8000}
{0 0}
{xc2900000 x430c0000}
{x446d0000 x453c0000}
{x42900000 xc30c0000}
{x41a00000 x43180000}
{x448d0000 x45270000}
{xc1a00000 xc3180000}
{x41400000 x42b00000}
{x448c0000 x45160000}
{xc1400000 xc2b00000}
{x42b00000 x41400000}
{x44860000 x45094000}
{xc2b00000 xc1400000}
{x42f80000 0}
{x444d0000 x450ac000}
{xc2f80000 0}
{x42d80000 x42100000}
{x44110000 x45078000}
{xc2d80000 xc2100000}
{x42f80000 0}
{x439e0000 x45004000}
{xc2f80000 0}
{x42d80000 xc2f00000}
{xc2e80000 x45040000}
{xc2d80000 x42f00000}
{x41400000 xc34c0000}
{xc3cc0000 x45190000}
{xc1400000 x434c0000}
{xc2b80000 xc3340000}
{xc3ee0000 x45390000}
{x42b80000 x43340000}
{xc31c0000 xc1000000}
{xc2c00000 x45500000}
{x431c0000 x41000000}}} idem}
{tx x43400000 x43e4d555 x4520daab}
{a r 0 g 0 b 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x43400000 ltm x43400000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color_panelDropped true
colorOverlay {0 0 0 0}
paint_source background
lifetime_type "all frames"
lifetime_start 192
lifetime_end 192
view {}
motionblur_on true
motionblur_shutter_offset_type centred
feather -100
source_black_outside true
name RotoPaint2
xpos -16927
ypos -4410
}
RotoPaint {
inputs 0
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{xc3380000 x42c80000}
{x4500c000 x45498000}
{x43380000 xc2c80000}
{xc2400000}
{x45150000 x45410000}
{x42400000}
{xc1800000 x42a00000}
{x45234000 x45434000}
{x41800000 xc2a00000}
{xc1a00000 x41c00000}
{x45218000 x45304000}
{x41a00000 xc1c00000}
{xc2e80000 xc2300000}
{x45294000 x452ec000}
{x42e80000 x42300000}
{xc2c00000 x41a00000}
{x45357000 x452c0fff}
{x42c00000 xc1a00000}
{xc1c00000 x42880000}
{x453da000 x4527e000}
{x41c00000 xc2880000}
{x41e00000 x42980000}
{x45466000 x4521f000}
{xc1e00000 xc2980000}
{x42820000 x42a60000}
{x453eb000 x45195000}
{xc26cf6c0 xc2974b20}
{x41400000 x42000000}
{x453a0000 x450b8000}
{xc1400000 xc2000000}
{xc1e00000 xc1000000}
{x453a0000 x45048000}
{x41e00000 x41000000}
{xc1400000 x42a00000}
{x45438000 x4501c000}
{x41400000 xc2a00000}
{0 x42300000}
{x45444000 x44df8000}
{0 xc2300000}
{x42600000 xc2000000}
{x453d8000 x44cc0000}
{xc2600000 x42000000}
{x41e00000 x42000000}
{x45318000 x44d00000}
{xc1e00000 xc2000000}
{x430c0000}
{x4529c000 x44bd0000}
{xc30c0000}
{x41e00000 xc1800000}
{x450d4000 x44bd0000}
{xc1e00000 x41800000}
{x42300000 xc30c0000}
{x45048000 x44c08000}
{xc2300000 x430c0000}
{xc2900000 xc31c0000}
{x4509f001 x44d9e000}
{x42900000 x431c0000}
{x42600000 xc2d00000}
{x45088000 x45050000}
{xc2600000 x42d00000}
{x43000000 xc2f80000}
{x45067001 x4518e000}
{xc3000000 x42f80000}
{x42980000 xc2600000}
{x44faa000 x45283ffe}
{xc2980000 x42600000}
{x42000000 xc2d80000}
{x44e41fff x4533a000}
{xc2000000 x42d80000}
{xc2d00000 xc3240000}
{x44e45fff x45461001}
{x42d00000 x43240000}
{}
{x44e50000 x454a0000}
{}}}
{cc
{f 8192}
{p
{xc3380000 x42c80000}
{}
{x43380000 xc2c80000}
{xc2400000}
{}
{x42400000}
{xc1800000 x42a00000}
{x42a20020 x41d80080}
{x41800000 xc2a00000}
{xc1a00000 x41c00000}
{x42e40000 x43310000}
{x41a00000 xc1c00000}
{xc2e80000 xc2300000}
{x43070010 x43040010}
{x42ea0000 xc1980000}
{xc2c00000 x41a00000}
{x42123e80 x432f9490}
{x42c00000 xc1a00000}
{xc1c00000 x42880000}
{x4302e080 x4238b640}
{x41c00000 xc2880000}
{x41e00000 x42980000}
{x42c6fc80 xc212a340}
{xc1e00000 xc2980000}
{x42820000 x42a60000}
{x42d5aba0 xc2a74ae0}
{xc26cf6c0 xc2974b20}
{x41400000 x42000000}
{}
{xc1400000 xc2000000}
{xc1e00000 xc1000000}
{}
{x41e00000 x41000000}
{xc1400000 x42a00000}
{}
{x41400000 xc2a00000}
{0 x42300000}
{}
{0 xc2300000}
{x42600000 xc2000000}
{}
{xc2600000 x42000000}
{x41e00000 x42000000}
{}
{xc1e00000 xc2000000}
{x430c0000}
{}
{xc30c0000}
{x41e00000 xc1800000}
{}
{xc1e00000 x41800000}
{x42300000 xc30c0000}
{}
{xc2300000 x430c0000}
{xc2900000 xc31c0000}
{xc3282070 x429b26f0}
{x42900000 x431c0000}
{x42600000 xc2d00000}
{}
{xc2600000 x42d00000}
{x43000000 xc2f80000}
{xc300ff20 xc3052910}
{xc3000000 x42f80000}
{x42980000 xc2600000}
{xc2c5fff0 xc2b40000}
{xc2980000 x42600000}
{x42000000 xc2d80000}
{xc303fff8 xc1700200}
{xc2000000 x42d80000}
{xc2d00000 xc3240000}
{xc3190008 x4203ffc0}
{x42d00000 x43240000}
{}
{}
{}}}}
{tx x41c80000 x451e6e14 x45148000}
{a fx x42960000 fy x42960000 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41c80000 ltm x41c80000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 25
lifetime_end 25
motionblur_shutter_offset_type centred
feather 75
source_black_outside true
name RotoPaint43
xpos -16593
ypos -4479
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/STF_sh090/TREES/FOV0080.png"
localizationPolicy on
format "7680 4320 0 0 7680 4320 1 "
origset true
version 1
colorspace scene_linear
name Read32
xpos -16740
ypos -4821
}
Grade {
blackpoint -0.02
name Grade8
xpos -16740
ypos -4725
}
Transform {
translate {1507.099731 -937.3879395}
scale 2.556999922
center {2427 1951}
name Transform6
xpos -16740
ypos -4669
}
Reformat {
resize none
center false
name Reformat10
xpos -16740
ypos -4612
}
ColorCorrect {
contrast 0.55
midtones.saturation 1.05
midtones.contrast 0.8
name ColorCorrect16
xpos -16740
ypos -4588
}
ColorCorrect {
gamma {1 1 1 1}
gamma_panelDropped true
gain {1 1.02 1 1}
gain_panelDropped true
midtones.gamma {0.83 0.8 0.82 0.82}
midtones.gamma_panelDropped true
name ColorCorrect17
xpos -16740
ypos -4564
}
RotoPaint {
output alpha
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097664}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier2 512 bezier
{{cc
{f 8192}
{p
{x42c00000 x42700000}
{x441e0000 x45334000}
{xc2c00000 xc2700000}
{x42a00000 x42a00000}
{x43da0000 x452b8000}
{xc2a00000 xc2a00000}
{x41800000 x42c00000}
{x43980000 x451f4000}
{xc1800000 xc2c00000}
{xc2500000 x42300000}
{x43980000 x450bc000}
{x42500000 xc2300000}
{xc2e00000 xc2300000}
{x44020000 x45050000}
{x42e00000 x42300000}
{xc2d80000 xc2700000}
{x444f0000 x450a0000}
{x42d80000 x42700000}
{xc2000000 xc2c00000}
{x447f0000 x45114000}
{x42000000 x42c00000}
{x42300000 xc3140000}
{x44820667 x451d0999}
{xc2300000 x43140000}
{x42a80000 xc2400000}
{x446a0000 x452f8000}
{xc2a80000 x42400000}}}
{cc
{f 8192}
{p
{x42c00000 x42700000}
{xc3353e30 x4390fd58}
{xc2c00000 xc2700000}
{x42a00000 x42a00000}
{xc371caf2 x4371d040}
{xc2a00000 xc2a00000}
{x41800000 x42c00000}
{xc3a8a768 x4260e300}
{xc1800000 xc2c00000}
{xc2500000 x42300000}
{xc35ce568 xc382853c}
{x42500000 xc2300000}
{xc2e00000 xc2300000}
{x42fa2028 xc39f22c0}
{x42e00000 x42300000}
{xc2d80000 xc2700000}
{x43260f7c xc395778c}
{x42d80000 x42700000}
{xc2000000 xc2c00000}
{x43a2351c xc2d842c0}
{x42000000 x42c00000}
{x42300000 xc3140000}
{x439d17e8 x42d077e0}
{xc2300000 x43140000}
{x42a80000 xc2400000}
{x4329a6b8 x43947488}
{xc2a80000 x42400000}}}}
{tx x41c80000 x4427e38e x451b6aab}
{a a 0 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x41c80000 ltm x41c80000 tt x40800000}}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{px x42680000
{0 0}
{xc3700000 x454e8000}
{0 0}
{xc2300000 x43000000}
{xc3d40000 x45230000}
{x42300000 xc3000000}
{0 x43680000}
{xc3cc0000 x450b8000}
{0 xc3680000}
{xc1400000 x43680000}
{xc3c40000 x44d30000}
{x41400000 xc3680000}
{xc2100000 x42200000}
{xc3920000 x44990000}
{x42100000 xc2200000}
{xc3100000 x42100000}
{xc2f00000 x44938000}
{x43100000 xc2100000}
{xc37c0000 xc1e00000}
{x43a00000 x44908000}
{x437c0000 x41e00000}
{xc3a80000 xc2400000}
{x444e0000 x44938000}
{x43a80000 x42400000}
{xc31c0000 x41e00000}
{x44b68000 x44928000}
{x431c0000 xc1e00000}
{xc3540000 x41400000}
{x44e78000 x448b0000}
{x43540000 xc1400000}
{xc3ac0000 x42200000}
{x45198000 x44900000}
{x43ac0000 xc2200000}
{xc3000000 0}
{x45440000 x44840000}
{x43000000 0}
{xc3580000 xc1400000}
{x455a8000 x44890000}
{x43580000 x41400000}
{xc4430000 xc4270000}
{x459f3fff x44ab0000}
{x44430000 x44270000}
{xc1a00000 xc3780000}
{x459da000 x45070000}
{x41a00000 x43780000}
{x41800000 xc3900000}
{x45a1c000 x452e0000}
{xc1800000 x43900000}
{x43600000 xc3180000}
{x459f0000 x45568000}
{xc3600000 x43180000}
{x43bc0000 xc2800000}
{x45898000 x456e0000}
{xc3bc0000 x42800000}
{x44050000 x41e00000}
{x45414000 x45734000}
{xc4050000 xc1e00000}
{x43d40000 x42400000}
{x44b70000 x456c0000}
{xc3d40000 xc2400000}
{x434c0000 x42d00000}
{x43a40000 x45608000}
{xc34c0000 xc2d00000}}}
{cc
{f 8192}
{px x42680000
{0 0}
{0 0}
{0 0}
{xc2300000 x43000000}
{0 0}
{x42300000 xc3000000}
{0 x43680000}
{0 0}
{0 xc3680000}
{xc1400000 x43680000}
{xc377ba44 xc14d0e00}
{x41400000 xc3680000}
{xc2100000 x42200000}
{xc33860dc xc325f1e0}
{x42100000 xc2200020}
{xc3100000 x42100000}
{xc270ab0c xc370a6bc}
{x43100000 xc2100000}
{xc37c0000 xc1e00000}
{x41db3a50 xc3768a4c}
{x437c0000 x41e00000}
{xc3a80000 xc2400000}
{x420c6240 xc3759044}
{x43a80000 x42400000}
{xc31c0000 x41e00000}
{xc22f44a0 xc3742868}
{x431c0000 xc1e00000}
{xc3540000 x41400000}
{xc1604f80 xc377a990}
{x4353fff8 xc1400000}
{xc3ac0000 x42200000}
{xc1e52700 xc376664c}
{x43ac0000 xc2200000}
{xc3000000 0}
{0 xc3780f10}
{x43000000 0}
{xc3580000 xc1400000}
{x415bf800 xc377ad70}
{x43580000 x41400000}
{xc4430000 xc4270002}
{x432154e0 xc33c6d80}
{x44430000 x44270000}
{xc1a00000 xc3780000}
{0 0}
{x41a00000 x43780000}
{x41800000 xc3900000}
{0 0}
{xc1800000 x43900000}
{x43600000 xc3180000}
{0 0}
{xc3600000 x43180000}
{x43bc0000 xc2800000}
{0 0}
{xc3bc0000 x42800000}
{x44050000 x41e00000}
{0 0}
{xc4050000 xc1e00000}
{x43d40000 x42400000}
{0 0}
{xc3d40000 xc2400000}
{x434c0000 x42d00000}
{0 0}
{xc34c0000 xc2d00000}}}}
{tx x42680000 x44efe186 x450533cf}
{a a 0 inv 1 osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42680000 ltm x42680000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
color {1 1 1 0}
color_panelDropped true
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 25
lifetime_end 25
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint42
xpos -16740
ypos -4525
}
ColorCorrect {
inputs 1+1
gamma {0.98 1.03 0.94 1}
gamma_panelDropped true
shadows.saturation 0.6
shadows.contrast 0.9
shadows.offset 0.015
midtones.gain {0.98 1 1 1}
midtones.gain_panelDropped true
mix 0.785
name ColorCorrect18
xpos -16740
ypos -4479
}
ColorCorrect {
saturation 0.8
name ColorCorrect19
xpos -16741
ypos -4451
}
Premult {
name Premult9
xpos -16740
ypos -4418
}
Defocus {
defocus 50
name Defocus16
xpos -16743
ypos -4379
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO60_plate_PS_V001.png"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
last 60
origset true
version 2
name Read19
xpos -16436
ypos -4354
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{xc3ac0000 xc2200000}
{x44b30000 x45074000}
{x43ac0000 x42200000}
{xc2800000 x41800000}
{x44d75998 x45018ccd}
{x42800000 xc1800000}
{xc2900000 x42000000}
{x44e66000 x44ef0666}
{x42900000 xc2000000}
{xc2000000 x42b80000}
{x450e7000 x44e20666}
{x42000000 xc2b80000}
{x41400000 x42d00000}
{x45183000 x44bc8666}
{xc1400000 xc2d00000}
{x42500000 x42200000}
{x45157000 x449a0666}
{xc2500000 xc2200000}
{x42a80000}
{x45077000 x44898666}
{xc2a80000}
{x42b00000 x41e00000}
{x44e66000 x44850666}
{xc2b00000 xc1e00000}
{x42e80000}
{x44ee8000 x447f0000}
{xc2e80000}
{x42d80000 xc2500000}
{x44c70000 x44830000}
{xc2d80000 x42500000}
{x41800000 xc3400000}
{x448bd99a x448b3334}
{xc1800000 x43400000}
{xc2400000 xc3740000}
{x44810ccf x44cdb334}
{x42400000 x43740000}}}
{cc
{f 8192}
{p
{xc3ac0000 xc2200000}
{xc2083300 x439270c0}
{x43ac0000 x42200000}
{xc2800000 x41800000}
{x428f0a90 x438f0618}
{x42800000 xc1800000}
{xc2900000 x42000000}
{x42ef7f20 x4386b890}
{x42900000 xc2000000}
{xc2000000 x42b80000}
{x438b3dc0 x42c1c3b0}
{x42000000 xc2b80000}
{x41400000 x42d00000}
{x439273f0 xc20754c0}
{xc1400000 xc2d00000}
{x42500000 x42200000}
{x42afef40 xc3495080}
{xc2500000 xc2200000}
{x42a80000}
{0 xc3936d40}
{xc2a80000}
{x42b00000 x41e00000}
{x42b2d240 xc38c7c40}
{xc2b00000 xc1e00000}
{x42e80000}
{0 xc3936d3c}
{xc2e80000}
{x42d80000 xc2500000}
{xc2ffd5d0 xc384d49c}
{xc2d80000 x42500000}
{x41800000 xc3400000}
{xc392eafc xc1c3cb80}
{xc1800000 x43400000}
{xc2400000 xc3740000}
{xc390a7be x42639e80}
{x42400000 x43740000}}}}
{tx x426c0000 x45019000 x44b7b555}
{a osw x41200000 osf 0 src 1 stx xc4ce4000 sty x41c80000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x426c0000 ltm x426c0000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
paint_source foreground
lifetime_type "all frames"
lifetime_start 59
lifetime_end 59
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint4
xpos -16582
ypos -4318
}
Merge2 {
inputs 2
name Merge23
xpos -16743
ypos -4318
}
OFXcom.genarts.sapphire.distort.s_distort_v1 {
inputs 2inputs 2
mocha_project ""
Mocha 0
blur_mocha 0
mocha_opacity 1
invert_mocha false
resize_mocha 1
resize_rel_x 1
resize_rel_y 1
shift_mocha_x 0
shift_mocha_y 0
bypass_mocha false
show_mocha_only false
combine_masks Union
amount 0.15
fine true
blur_lens 5
rotate_warp_dir 0
amount_rel_x 1
amount_rel_y 1
wrap_x Reflect
wrap_y Reflect
filter true
blur_mask 0
setKnobFlags {blur_mask +HIDDEN}
invert_mask false
setKnobFlags {invert_mask +HIDDEN}
mask_use Luma
setKnobFlags {mask_use +HIDDEN}
"Crop Input" 1
crop_left 0
crop_right 0
crop_top 0
crop_bottom 0
Enable_GPU true
version 17.03
version2 12880806
name S_Distort1
xpos -16927
ypos -4318
xpos -16927
ypos -4318
selected false
disable false
}
Retime {
input.last 60
output.last 120
speed 0.5
time ""
name Retime1
xpos -17065
ypos -4318
}
Grain2 {
name Grain2_7
label "Kodak 5248"
xpos -17169
ypos -4323
red_size 0.05
green_size 0.1
blue_size 0.2
red_i 0.115
green_i 0.09
blue_i 0.145
red_m 0
green_m 0.095
blue_m 0.11
black {0 0 0}
minimum {0 0 0}
maskgrain false
}
Merge2 {
inputs 2
bbox A
name Merge3
xpos -17297
ypos -4318
}
Defocus {
inputs 1+1
defocus 21
maskChannelMask rgba.blue
name Defocus1
xpos -17293
ypos -4248
}
FrameRange {
first_frame 1
last_frame 41
time ""
name FrameRange3
xpos -17293
ypos -3993
}
set Nbd0000 [stack 0]
ColorCorrect {
midtones.contrast 0.75
midtones.gamma 0.9
name ColorCorrect2
xpos -17293
ypos -3841
}
Grade {
gamma 1.4
name Grade1
xpos -17296
ypos -3811
}
Group {
name lin2log2
knobChanged "\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n"
tile_color 0xa28bd3ff
note_font "Verdana Bold"
note_font_size 48
note_font_color 0x4e4366ff
xpos -17296
ypos -3769
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"knobChanged\").setValue('''\nif nuke.thisKnob().name() == \"working_space\":\n\tprint(\"test\")\n''')" +STARTLINE}
addUserKnob {41 display l "display device" T OCIODisplay1.display}
addUserKnob {41 in_colorspace l colorspace T OCIOColorSpace1.in_colorspace}
}
Input {
inputs 0
name Input1
xpos -598
ypos -498
}
OCIODisplay {
colorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name OCIODisplay1
knobChanged "\nnuke.toNode(\"OCIOColorSpace1\").knob(\"out_colorspace\").setValue(nuke.thisNode().knob(\"colorspace\").value())\n"
tile_color 0x4e4366ff
selected true
xpos -598
ypos -465
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
OCIOColorSpace {
in_colorspace "ARRI LogC3 (EI800)"
out_colorspace ACES2065-1
name OCIOColorSpace1
tile_color 0x4e4366ff
label "\nchange the input to the correct colorspace\n."
xpos -598
ypos -428
addUserKnob {20 User}
addUserKnob {52 python l "" +STARTLINE T "nuke.thisNode().knob(\"out_colorspace\").setValue(nuke.root().knob(\"workingSpaceLUT\").value())" +STARTLINE}
}
Output {
name Output1
xpos -598
ypos -328
}
end_group
Grain2 {
name Grain2_1
label "Kodak 5248"
xpos -17296
ypos -3703
disable true
red_size 0.05
green_size 0.1
blue_size 0.2
red_i 0.21
green_i 0.24
blue_i 0.27
red_m 0.175
green_m 0.26
blue_m 0.27
black {0 0 0}
minimum {0 0 0}
maskgrain false
}
set Nbd0b00 [stack 0]
ContactSheet {
inputs 7
width 2972
height 2198
columns 3
gap 44
center true
roworder TopBottom
name ContactSheet10
xpos -11038
ypos -218
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_contact_sheet_V001.png"
file_type png
datatype "16 bit"
checkHashOnRead false
version 5
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write21
xpos -11038
ypos -79
}
push $Nef984800
add_layer {ViewLayer_Combined ViewLayer_Combined.red ViewLayer_Combined.green ViewLayer_Combined.blue ViewLayer_Combined.alpha}
Shuffle2 {
fromInput1 {{0} B}
in1 ViewLayer_Combined
fromInput2 {{0} B}
mappings "4 ViewLayer_Combined.red 0 0 rgba.red 0 0 ViewLayer_Combined.green 0 1 rgba.green 0 1 ViewLayer_Combined.blue 0 2 rgba.blue 0 2 ViewLayer_Combined.alpha 0 3 rgba.alpha 0 3"
name Shuffle9
xpos -12843
ypos -5223
}
FrameHold {
firstFrame 100
name FrameHold10
xpos -12854
ypos -5151
}
set Nbd1080 [stack 0]
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Rectangle1 512 bezier
{{cc
{f 8192}
{px x42680000
{0 xc2f8aaa8}
{x43f852d1 x44481a5a}
{x438a0000 0}
{xc38a0000 0}
{x44a594b4 x44481a5a}
{0 xc2f8aaa8}
{0 x42f8aaac}
{x44a594b4 x43d5b4b5}
{xc38a0000 0}
{x438a0000 0}
{x43f852d1 x43d5b4b5}
{0 x42f8aaac}}}
{cc
{f 8192}
{px x42680000
{0 xc2f8aaa8}
{0 0}
{x438a0000 0}
{xc38a0000 0}
{0 0}
{0 xc2f8aaa8}
{0 x42f8aaac}
{0 0}
{xc38a0000 0}
{x438a0000 0}
{0 0}
{0 x42f8aaac}}}}
{tx x42680000 x445f4000 x440d2000}
{a osw x41200000 osf 0 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x42680000 ltm x42680000 tt x41000000}}}}}}
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 tt 8 }
{ createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
lifetime_type "all frames"
lifetime_start 58
lifetime_end 58
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint40
xpos -13087
ypos -5145
}
push $Nbd1080
Transform {
translate {50 -200}
scale {14.77000046 14.7699995}
center {972.5 548.5}
name Transform4
xpos -12843
ypos -5089
}
Reformat {
resize none
name Reformat7
xpos -12843
ypos -5041
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/Biohazard/sequence/_cg/STF_sh090/TREES/FOV0080.png"
localizationPolicy on
format "7680 4320 0 0 7680 4320 1 "
origset true
version 1
name Read31
xpos -13564
ypos -5057
}
push $Ne14ed080
Dot {
name Dot17
xpos -14245
ypos -3784
}
push $Nfca71c00
ContactSheet {
inputs 2
width 5072
rows 1
columns 2
gap 28
center true
name ContactSheet6
xpos -14024
ypos -3781
}
push $Ne6c0e800
Dot {
name Dot15
xpos -17517
ypos -3555
}
push $Nbd0b00
ContactSheet {
inputs 2
width 5072
rows 1
columns 2
gap 28
center true
name ContactSheet3
xpos -17296
ypos -3552
}
FrameRange {
first_frame 1
last_frame 41
time ""
name FrameRange5
xpos -17301
ypos -3502
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/sh060_DMP_WIP_summer_V001.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write15
xpos -17313
ypos -3421
disable true
}
push $Nef625c00
Dot {
name Dot38
xpos -7098
ypos -3939
}
push $Nef8e5180
ContactSheet {
inputs 2
width 5072
rows 1
columns 2
gap 28
center true
name ContactSheet9
xpos -6877
ypos -3936
}
FrameRange {
first_frame 1
last_frame 42
time ""
name FrameRange13
xpos -6882
ypos -3876
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/sh120_DMP_WIP_summer_V001.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
version 1
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write20
xpos -6882
ypos -3817
}
Read {
inputs 0
file_type png
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/from_PS/DMP_SHO60_plate_PS_V001.png"
localizationPolicy on
format "4448 3096 0 0 4448 3096 1 "
last 60
origset true
version 2
name Read22
xpos -5664
ypos -5289
}
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x450b0000 x44c18000}
{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}
{curvegroup Bezier1 512 bezier
{{cc
{f 8192}
{p
{xc3ac0000 xc2200000}
{x44b30000 x45074000}
{x43ac0000 x42200000}
{xc2800000 x41800000}
{x44d75998 x45018ccd}
{x42800000 xc1800000}
{xc2900000 x42000000}
{x44e66000 x44ef0666}
{x42900000 xc2000000}
{xc2000000 x42b80000}
{x450e7000 x44e20666}
{x42000000 xc2b80000}
{x41400000 x42d00000}
{x45183000 x44bc8666}
{xc1400000 xc2d00000}
{x42500000 x42200000}
{x45157000 x449a0666}
{xc2500000 xc2200000}
{x42a80000}
{x45077000 x44898666}
{xc2a80000}
{x42b00000 x41e00000}
{x44e66000 x44850666}
{xc2b00000 xc1e00000}
{x42e80000}
{x44ee8000 x447f0000}
{xc2e80000}
{x42d80000 xc2500000}
{x44c70000 x44830000}
{xc2d80000 x42500000}
{x41800000 xc3400000}
{x448bd99a x448b3334}
{xc1800000 x43400000}
{xc2400000 xc3740000}
{x44810ccf x44cdb334}
{x42400000 x43740000}}}
{cc
{f 8192}
{p
{xc3ac0000 xc2200000}
{xc2083300 x439270c0}
{x43ac0000 x42200000}
{xc2800000 x41800000}
{x428f0a90 x438f0618}
{x42800000 xc1800000}
{xc2900000 x42000000}
{x42ef7f20 x4386b890}
{x42900000 xc2000000}
{xc2000000 x42b80000}
{x438b3dc0 x42c1c3b0}
{x42000000 xc2b80000}
{x41400000 x42d00000}
{x439273f0 xc20754c0}
{xc1400000 xc2d00000}
{x42500000 x42200000}
{x42afef40 xc3495080}
{xc2500000 xc2200000}
{x42a80000}
{0 xc3936d40}
{xc2a80000}
{x42b00000 x41e00000}
{x42b2d240 xc38c7c40}
{xc2b00000 xc1e00000}
{x42e80000}
{0 xc3936d3c}
{xc2e80000}
{x42d80000 xc2500000}
{xc2ffd5d0 xc384d49c}
{xc2d80000 x42500000}
{x41800000 xc3400000}
{xc392eafc xc1c3cb80}
{xc1800000 x43400000}
{xc2400000 xc3740000}
{xc390a7be x42639e80}
{x42400000 x43740000}}}}
{tx x426c0000 x45019000 x44b7b555}
{a osw x41200000 osf 0 src 1 stx xc4ce4000 sty x41c80000 str 1 spx x450b0000 spy x44c18000 sb 1 ltn x426c0000 ltm x426c0000 tt x40800000}}}}}}
toolbox {selectAll {
{ selectAll str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
{ 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 }
{ brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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 }
{ 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_brush_hardness 0.200000003
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {2224 1548}
colorOverlay {0 0 0 0}
paint_source foreground
lifetime_type "all frames"
lifetime_start 59
lifetime_end 59
motionblur_shutter_offset_type centred
source_black_outside true
name RotoPaint36
xpos -5757
ypos -5253
}
Retime {
input.last 60
output.last 120
speed 0.5
time ""
name Retime5
xpos -5858
ypos -5279
}
OFXcom.genarts.sapphire.distort.s_distort_v1 {mocha_project ""
Mocha 0
blur_mocha 0
mocha_opacity 1
invert_mocha false
resize_mocha 1
resize_rel_x 1
resize_rel_y 1
shift_mocha_x 0
shift_mocha_y 0
bypass_mocha false
show_mocha_only false
combine_masks Union
amount 0.15
fine true
blur_lens 5
rotate_warp_dir 0
amount_rel_x 1
amount_rel_y 1
wrap_x Reflect
wrap_y Reflect
filter true
blur_mask 0
setKnobFlags {blur_mask +HIDDEN}
invert_mask false
setKnobFlags {invert_mask +HIDDEN}
mask_use Luma
setKnobFlags {mask_use +HIDDEN}
"Crop Input" 1
crop_left 0
crop_right 0
crop_top 0
crop_bottom 0
Enable_GPU true
version 17.03
version2 12880806
name S_Distort6
xpos -5909
ypos -5291
xpos -5909
ypos -5291
selected false
disable false
}
push $Ne6c0f800
Dot {
name Dot16
xpos -15959
ypos -3696
}
push $N90e800
ContactSheet {
inputs 2
width 5072
rows 1
columns 2
gap 28
center true
name ContactSheet4
xpos -15738
ypos -3693
}
FrameRange {
first_frame 1
last_frame 41
time ""
name FrameRange6
xpos -15751
ypos -3585
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh030_DMP_WIP_summer_V001.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write16
xpos -15751
ypos -3504
}
push $Ne6cd2000
FrameHold {
firstFrame 27
name FrameHold8
xpos -9891
ypos -4387
disable true
}
Dot {
name Dot35
xpos -9929
ypos -4090
}
push $Ne0a9db80
ContactSheet {
inputs 2
width 5072
rows 1
columns 2
gap 28
center true
name ContactSheet8
xpos -9604
ypos -4087
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/sh070_DMP_WIP_summer_V001.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write19
xpos -9604
ypos -3966
}
push $Nbd0b00
FrameRange {
first_frame 1
last_frame 30
time ""
name FrameRange15
xpos -17168
ypos -3471
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh060_DMP_WIP_summer_LUT_V002.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
version 1
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write23
xpos -17168
ypos -3420
}
push $Ne12e1b80
Crop {
box {0 0 4448 3096}
name Crop6
xpos -15918
ypos -3500
}
FrameRange {
first_frame 1
last_frame 41
time ""
name FrameRange20
xpos -15914
ypos -3455
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh030_DMP_WIP_summer_LOG_V002.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
version 1
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write28
xpos -15914
ypos -3394
}
push $N90e800
Dot {
name Dot41
xpos -15480
ypos -3771
}
FrameRange {
first_frame 1
last_frame 41
time ""
name FrameRange19
xpos -15474
ypos -3489
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh030_DMP_WIP_summer_LUT_V002.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
version 1
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write27
xpos -15474
ypos -3387
}
push $Ne12e0b00
Crop {
box {0 0 4448 3096}
name Crop3
xpos -14226
ypos -3623
}
FrameRange {
first_frame 1
last_frame 30
time ""
name FrameRange7
xpos -14226
ypos -3563
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh040_DMP_WIP_summer_LOG_V002.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
version 1
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write17
xpos -14226
ypos -3484
}
push $Nfca71c00
FrameRange {
first_frame 1
last_frame 30
time ""
name FrameRange14
xpos -13896
ypos -3586
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh040_DMP_WIP_summer_LUT_V002.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
version 1
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write22
xpos -13896
ypos -3508
}
push $Ne0a9f180
Crop {
box {0 0 4448 3096}
name Crop8
xpos -11677
ypos -3688
}
FrameRange {
first_frame 1
last_frame 44
time ""
name FrameRange23
xpos -11669
ypos -3644
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh050_DMP_WIP_summer_LOG_V002.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
version 1
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write32
xpos -11669
ypos -3595
}
push $Ne12e0000
FrameRange {
first_frame 1
last_frame 44
time ""
name FrameRange22
xpos -11359
ypos -3673
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh050_DMP_WIP_summer_LUT_V002.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
version 1
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write31
xpos -11333
ypos -3607
}
push $Ne0a9d080
Crop {
box {0 0 4448 3096}
name Crop7
xpos -9828
ypos -3891
}
FrameRange {
first_frame 1
last_frame 16
time ""
name FrameRange21
xpos -9828
ypos -3837
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh070_DMP_WIP_summer_LOG_V002.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
version 1
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write30
xpos -9844
ypos -3778
}
push $Ne0a9db80
FrameRange {
first_frame 1
last_frame 16
time ""
name FrameRange11
xpos -9511
ypos -3885
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh070_DMP_WIP_summer_LUT_V002.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
version 1
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write29
xpos -9487
ypos -3781
}
push $Nef8e4680
Crop {
box {0 0 4448 3096}
name Crop5
xpos -7032
ypos -3763
}
FrameRange {
first_frame 1
last_frame 42
time ""
name FrameRange18
xpos -7032
ypos -3714
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh120_DMP_WIP_summer_LOG_V002.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
version 1
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write26
xpos -7032
ypos -3654
}
push $Nef625c00
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/for_roto_runway/sh120b.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write14
xpos -7105
ypos -5354
}
push $Nef625c00
FrameHold {
firstFrame 2
name FrameHold6
xpos -6984
ypos -5169
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO120_2plate_V001.png"
file_type png
datatype "16 bit"
checkHashOnRead false
version 6
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write8
xpos -7049
ypos -5122
}
push $Nef8e5180
FrameRange {
first_frame 1
last_frame 42
time ""
name FrameRange17
xpos -6729
ypos -3730
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh120_DMP_WIP_summer_LUT_V002.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
version 1
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write25
xpos -6684
ypos -3656
}
push $Ne0e95000
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/plates/DMP_SHO120_2plate_V001.png"
file_type png
datatype "16 bit"
checkHashOnRead false
version 6
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write33
xpos -9105
ypos -4633
}
push $Ne0e95000
Crop {
box {0 0 4448 3096}
name Crop9
xpos -9346
ypos -4752
}
FrameRange {
first_frame 1
last_frame 16
time ""
name FrameRange24
xpos -9346
ypos -4698
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh070_DMP_WIP_summer_LOG_Plate_only_V002.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
version 2
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write34
xpos -9346
ypos -4654
}
push $Nef414c00
FrameHold {
firstFrame 27
name FrameHold7
xpos -11788
ypos -4151
}
Dot {
name Dot32
xpos -11826
ypos -3854
}
push $Ne12e0000
ContactSheet {
inputs 2
width 5072
rows 1
columns 2
gap 28
center true
name ContactSheet7
xpos -11501
ypos -3851
}
FrameRange {
first_frame 1
last_frame 44
time ""
name FrameRange9
xpos -11501
ypos -3799
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/sh050_DMP_WIP_summer_V001.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0} "yuv420p\tYCbCr 4:2:0 8-bit"}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
in_colorspace scene_linear
out_colorspace scene_linear
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write18
xpos -11501
ypos -3736
disable true
}
push $Nef985400
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push $Ne6c0e800
push $Nbd0000
Crop {
box {0 0 4448 3096}
name Crop4
xpos -17498
ypos -3502
}
FrameRange {
first_frame 1
last_frame 41
time ""
name FrameRange16
xpos -17498
ypos -3478
}
Write {
file "M:/4 Projects/24254-sprite/5_Shots/DMP_setup/renders/WIP_grades/150525/sh060_DMP_WIP_summer_LOG_V002.mov"
file_type mov
mov64_format "mov (QuickTime / MOV)"
mov64_codec appr
mov64_fps 23.97
mov_h264_codec_profile "High 4:2:0 8-bit"
mov64_pixel_format {{0}}
mov64_quality High
mov64_fast_start true
mov64_write_timecode true
mov64_gop_size 12
mov64_b_frames 0
mov64_bitrate 20000
mov64_bitrate_tolerance 4000000
mov64_quality_min 1
mov64_quality_max 3
transformType display
colorspace "Gamma 2.2 Rec.709 - Texture"
checkHashOnRead false
version 1
ocioColorspace ACES2065-1
display "sRGB - Display"
view "ACES 1.0 - SDR Video"
name Write24
xpos -17498
ypos -3410
}
Viewer {
inputs 10
frame_range 1-41
colour_sample_bbox {-0.2437050343 0.5773381591 -0.2428057492 0.5782374144}
viewerProcess "ACES 1.0 - SDR Video (sRGB - Display)"
monitorOutNDISenderName "NukeX - DMP_retouch_DA_V003 - Viewer1"
monitorOutOutputTransform "ACES 1.0 - SDR Video (Rec.1886 Rec.709 - Display)"
name Viewer1
selected true
xpos -291
ypos -10056
}