set cut_paste_input [stack 0]
version 14.0 v4
BackdropNode {
inputs 0
name BackdropNode5
tile_color 0x4c4c4c01
label "
Color Transformation Analisys"
note_font_size 30
selected true
xpos -692
ypos -417
bdwidth 434
bdheight 435
}
Group {
inputs 0
name SliceAnalisys_Input4
selected true
xpos -527
ypos -330
addUserKnob {20 SliceAnalisysINPUT l "SliceAnalisys Input"}
addUserKnob {6 sloSplit l "slope RGB split" +STARTLINE}
sloSplit {{parent.SliceAnalisys_Output4.sloSplit}}
addUserKnob {6 parSplit l "parallel RGB split" -STARTLINE}
parSplit {{parent.SliceAnalisys_Output4.parSplit}}
addUserKnob {6 cenSplit l "center RGB split" -STARTLINE}
cenSplit {{parent.SliceAnalisys_Output4.cenSplit}}
}
Constant {
inputs 0
channels rgb
format "512 512 0 0 512 512 1 square_512"
name Constant1
xpos 455
ypos -199
}
Ramp {
p0 {0 0}
p1 {512 0}
name Ramp1
xpos 455
ypos -127
}
Shuffle {
alpha white
name Shuffle1
xpos 455
ypos -103
}
Grade {
multiply {1.05 1 0.95 1.1}
black_clamp false
name Grade1
selected true
xpos 455
ypos -64
disable {{!parent.sloSplit}}
}
Grade {
add {0.05 0 -0.05 0}
black_clamp false
name Grade2
xpos 455
ypos -40
disable {{!parent.parSplit}}
}
Grade {
blackpoint {-0.1 0 0.1 0}
whitepoint {1.1 1 0.9 1}
black_clamp false
name Grade3
xpos 455
ypos -16
disable {{!parent.cenSplit}}
}
Output {
name Output1
xpos 455
ypos 36
}
end_group
Group {
name SliceAnalisys_Output4
selected true
xpos -527
ypos -62
addUserKnob {20 SliceAnalysys}
addUserKnob {1 graphicName l name}
addUserKnob {26 ""}
addUserKnob {6 sloSplit l "slope RGB split" +STARTLINE}
addUserKnob {6 parSplit l "parallel RGB split" -STARTLINE}
addUserKnob {6 cenSplit l "center RGB split" -STARTLINE}
addUserKnob {20 settings n 1}
addUserKnob {2 fontPath l "font path"}
fontPath /Users/victorperez/Dropbox/dotNuke/V_Tools/Arial.ttf
addUserKnob {41 color T Constant4.color}
addUserKnob {20 endGroup n -1}
}
Input {
inputs 0
name Input
xpos 455
ypos -138
}
Reformat {
format "512 512 0 0 512 512 1 square_512"
name Reformat4
xpos 455
ypos -114
}
Remove {
operation keep
channels rgb
name Remove1
xpos 455
ypos -88
}
AddChannels {
channels alpha
name AddChannels1
xpos 455
ypos -61
}
Grade {
channels alpha
add 1
name Grade1
xpos 455
ypos -29
}
Group {
name SliceTool
xpos 455
ypos 3
addUserKnob {20 SliceTool}
addUserKnob {4 output M {Over Right Left Top Bottom}}
output Right
addUserKnob {7 scanlinePosition l "scanline position"}
scanlinePosition 0.5
addUserKnob {20 settings l Settings}
addUserKnob {7 thickness l "curve thickness"}
thickness 0.5
addUserKnob {7 scanlineThickness l "scanline thickness" R 1 10}
scanlineThickness 5
addUserKnob {12 pos1 l INVISIBLE +INVISIBLE}
pos1 {0 {int(input.format.h*scanlinePosition)}}
addUserKnob {12 pos2 l INVISIBLE +INVISIBLE}
pos2 {{input.format.w} {pos1.y}}
}
Constant {
inputs 0
color {0.65 0.65 0.65 1}
format "512 512 0 0 512 512 1 square_512"
name Constant2
xpos -332
ypos -147
}
Invert {
channels rgb
name Invert2
xpos -332
ypos -75
}
Input {
inputs 0
name Input
xpos -535
ypos -261
}
set Nf61bc00 [stack 0]
Transform {
translate {{-parent.pos1 i} {-parent.pos1 i}}
black_outside false
name Transform4
label T
xpos -535
ypos -231
}
Transform {
rotate {{"-degrees( atan2(parent.pos2.y-parent.pos1.y, parent.pos2.x-parent.pos1.x) )" i}}
black_outside false
name Transform5
label "R\n"
xpos -535
ypos -197
}
Transform {
scale {{"width / sqrt(pow(parent.pos2.x-parent.pos1.x,2) + pow(parent.pos2.y-parent.pos1.y,2))" i}}
black_outside false
name Transform6
label S
xpos -535
ypos -160
}
Crop {
box {0 0 {Input.width i} 1}
reformat true
crop false
name Crop1
xpos -536
ypos -116
}
Reformat {
type "to box"
box_width {{Input.width i}}
box_height {{Input.height i}}
box_fixed true
resize distort
filter impulse
name Reformat1
xpos -536
ypos -86
}
Expression {
expr0 "fabs((y/height)-r)<=tolerance ? 1 : 0"
expr1 "fabs((y/height)-g)<=tolerance ? 1 : 0"
expr2 "fabs((y/height)-b)<=tolerance ? 1 : 0"
name Expression3
xpos -536
ypos -51
addUserKnob {20 User}
addUserKnob {7 tolerance}
tolerance {{parent.thickness/100 i}}
}
set Nf759200 [stack 0]
Invert {
channels rgb
name Invert1
xpos -434
ypos -51
}
Merge2 {
inputs 2
operation min
name Merge3
xpos -332
ypos -51
}
set Nf75a000 [stack 0]
Dot {
name Dot3
xpos -163
ypos -48
}
set Nf75a400 [stack 0]
Dot {
name Dot4
xpos -62
ypos -48
}
set Nf75b000 [stack 0]
Dot {
name Dot6
xpos 37
ypos -48
}
set Nf75b400 [stack 0]
Dot {
name Dot9
xpos 159
ypos -48
}
Constant {
inputs 0
channels rgb
color {100 100 -100 0}
name Constant1
xpos -360
ypos -399
}
Reformat {
type "to box"
box_width {{Input.format.w i}}
box_height {{int(parent.scanlineThickness) i}}
box_fixed true
resize distort
center false
filter impulse
name Reformat2
xpos -360
ypos -333
}
Transform {
translate {0 {-int((parent.scanlineThickness/2)*parent.scanlinePosition) i}}
center {1024 1.5}
filter impulse
name Transform2
xpos -360
ypos -315
}
Transform {
translate {{parent.pos1 i} {parent.pos1-int((parent.scanlineThickness*parent.scanlinePosition)+(Transform2.translate.y*parent.scanlinePosition)) i}}
center {1024 0.5}
name Transform1
xpos -360
ypos -297
}
push $Nf61bc00
Merge2 {
inputs 2
name Merge2
xpos -360
ypos -259
disable true
}
Dot {
name Dot2
xpos -237
ypos -256
}
set Nf760a00 [stack 0]
Invert {
channels rgb
name Invert3
xpos -214
ypos -255
}
Dot {
name Dot1
xpos -119
ypos -256
}
set Nf761a00 [stack 0]
Dot {
name Dot5
xpos -6
ypos -256
}
set Nf761e00 [stack 0]
Dot {
name Dot8
xpos 104
ypos -256
}
set Nf762200 [stack 0]
Dot {
name Dot7
xpos 220
ypos -256
}
ContactSheet {
inputs 2
width {{Input.width i}}
height {{Input.height*2 i}}
rows 2
columns 1
roworder TopBottom
name ContactSheet2
xpos 186
ypos -27
}
push $Nf75b400
push $Nf762200
ContactSheet {
inputs 2
width {{Input.width i}}
height {{Input.height*2 i}}
rows 2
columns 1
name ContactSheet3
xpos 74
ypos -25
}
push $Nf75b000
push $Nf761e00
ContactSheet {
inputs 2
width {{Input.width*2 i}}
height {{Input.height i}}
rows 1
columns 2
colorder RightLeft
name ContactSheet4
xpos -40
ypos -22
}
push $Nf75a400
push $Nf761a00
ContactSheet {
inputs 2
width {{Input.width*2 i}}
height {{Input.height i}}
rows 1
columns 2
name ContactSheet1
xpos -153
ypos -22
}
push $Nf759200
push $Nf75a000
ChannelMerge {
inputs 2
A rgba.red
B rgba.green
name ChannelMerge1
xpos -536
ypos 23
}
set Nf763a00 [stack 0]
push $Nf763a00
ChannelMerge {
inputs 2
B rgba.blue
name ChannelMerge2
xpos -536
ypos 84
}
push $Nf760a00
Merge2 {
inputs 2
name Merge1
xpos -271
ypos 95
}
Switch {
inputs 5
which {{parent.output i}}
name Switch1
xpos -150
ypos 95
}
Invert {
channels rgb
name Invert4
xpos -150
ypos 147
}
Output {
name Output1
xpos -150
ypos 192
}
end_group
Grid {
opacity 0.075
number {32 {number.0/2}}
size 2
color {0 0 0 1}
name Grid1
xpos 455
ypos 46
}
Grid {
opacity 0.05
number {8 {number.0/2}}
size 3
color {0 0 0 1}
name Grid2
xpos 455
ypos 70
}
BlackOutside {
name BlackOutside1
xpos 455
ypos 99
}
set Nf768400 [stack 0]
Reformat {
type "to box"
box_width 1026
box_height 514
box_fixed true
resize none
name Reformat3
xpos 455
ypos 120
}
push $Nf768400
Shuffle {
alpha white
name Shuffle2
xpos 338
ypos 99
}
Reformat {
type "to box"
box_width 1026
box_height 514
box_fixed true
resize none
name Reformat2
xpos 338
ypos 149
}
Dissolve {
inputs 2
which 0.5
name Dissolve1
xpos 455
ypos 144
}
Reformat {
type scale
scale 2
resize none
black_outside true
name Reformat1
xpos 455
ypos 197
}
Crop {
box {0 0 2048 1024}
crop false
name Crop1
xpos 455
ypos 221
}
Constant {
inputs 0
channels rgb
color 0.65
format "2048 1024 0 0 2048 1024 1 2Kx1K"
name Constant2
xpos 319
ypos 235
}
Merge2 {
inputs 2
name Merge1
xpos 455
ypos 259
}
set Nf76d600 [stack 0]
Crop {
box {514 258 1026 770}
reformat true
name Crop2
xpos 568
ypos 315
}
Constant {
inputs 0
color {0.873601079 0.873601079 0.873601079 1}
name Constant1
xpos 726
ypos 363
}
Merge2 {
inputs 2
name Merge2
xpos 568
ypos 391
}
Crop {
box {0 0 513 512}
reformat true
crop false
name Crop4
xpos 568
ypos 426
}
Crop {
box {1 1 512 511}
reformat true
crop false
name Crop6
xpos 568
ypos 457
}
Transform {
translate {{-input.format.w/2} 0}
center {255.5 255}
name Transform4
xpos 568
ypos 481
}
Transform {
translate {620 285.5}
center {256.5 256}
name Transform3
xpos 564
ypos 507
}
push $Nf76d600
Crop {
box {1026 257 1539 771}
reformat true
crop false
name Crop3
xpos 455
ypos 319
}
Transform {
translate {1 0}
center {256.5 257}
name Transform1
xpos 455
ypos 343
}
Constant {
inputs 0
color {0.5711874962 0.5711874962 0.5711874962 1}
name Constant3
xpos 313
ypos 381
}
Merge2 {
inputs 2
name Merge3
xpos 447
ypos 405
}
Crop {
box {0 1 513 513}
reformat true
crop false
name Crop5
xpos 442
ypos 436
}
Crop {
box {1 1 512 511}
reformat true
crop false
name Crop7
xpos 442
ypos 460
}
Transform {
translate {{1920-parent.Transform3.translate.x-(input.format.w/2)} {parent.Transform3.translate.y}}
center {256.5 256.5}
name Transform2
xpos 442
ypos 515
}
Constant {
inputs 0
channels rgb
color {0.6499999762 0.6499999762 0.65 1}
format "1920 1080 0 0 1920 1080 1 HD_1080"
name Constant4
xpos 294
ypos 547
}
Merge2 {
inputs 2
name Merge4
xpos 442
ypos 567
}
Merge2 {
inputs 2
name Merge5
xpos 442
ypos 625
}
Colorspace {
colorspace_in sRGB
name Colorspace1
xpos 442
ypos 670
}
Text {
message 0
font "\[knob parent.fontPath]"
size 30
xjustify center
yjustify bottom
Transform 1
box {1578 247 512 512}
center {256 -256}
name name_Text
xpos 442
ypos 739
}
Text {
message 1
font "\[knob parent.fontPath]"
size 30
xjustify center
yjustify bottom
Transform 1
box {2597 247 512 512}
center {256 -256}
name name_Text1
xpos 442
ypos 765
}
Text {
message 0.5
font "\[knob parent.fontPath]"
size 20
xjustify center
yjustify bottom
Transform 1
box {2087 256 512 512}
center {256 -256}
name name_Text2
xpos 442
ypos 800
}
Text {
message 0.25
font "\[knob parent.fontPath]"
size 20
xjustify center
yjustify bottom
Transform 1
box {1837 256 512 512}
center {256 -256}
name name_Text3
xpos 442
ypos 824
}
Text {
message 0.75
font "\[knob parent.fontPath]"
size 20
xjustify center
yjustify bottom
Transform 1
box {2341 256 512 512}
center {256 -256}
name name_Text4
xpos 442
ypos 848
}
Text {
opacity 0.5
message Input
font "\[knob parent.fontPath]"
size 40
xjustify center
yjustify bottom
Transform 1
box {2087 200 512 512}
center {256 -256}
name name_Text5
xpos 442
ypos 897
}
Text {
message 0
font "\[knob parent.fontPath]"
size 30
xjustify center
yjustify bottom
Transform 1
box {1538 269 512 512}
center {256 -256}
name name_Text6
xpos 442
ypos 939
}
Text {
message 1
font "\[knob parent.fontPath]"
size 30
xjustify center
yjustify bottom
Transform 1
box {1548 857 512 776}
center {256 -256}
name name_Text7
xpos 442
ypos 963
}
Text {
message 0.5
font "\[knob parent.fontPath]"
size 20
xjustify center
yjustify bottom
Transform 1
box {1535 606 512 528}
center {256 -256}
name name_Text8
xpos 442
ypos 998
}
Text {
message 0.25
font "\[knob parent.fontPath]"
size 20
xjustify center
yjustify bottom
Transform 1
box {1525 401 512 512}
center {256 -256}
name name_Text9
xpos 442
ypos 1022
}
Text {
message 0.75
font "\[knob parent.fontPath]"
size 20
xjustify center
yjustify bottom
Transform 1
box {1525 956 512 655}
center {256 -256}
name name_Text10
xpos 442
ypos 1042
}
Text {
opacity 0.5
message Output
font "\[knob parent.fontPath]"
size 40
xjustify center
yjustify bottom
Transform 1
box {1340.5 -987 765.5 -721}
rotate 90
center {256 -256}
name name_Text11
xpos 442
ypos 1075
}
Text {
opacity 0.5
message 0
font "\[knob parent.fontPath]"
size 30
xjustify center
yjustify bottom
Transform 1
box {1578 247 512 512}
translate {-680 0}
center {256 -256}
name name_Text12
xpos 442
ypos 1117
}
Text {
opacity {{parent.name_Text12.opacity}}
message 1
font "\[knob parent.fontPath]"
size 30
xjustify center
yjustify bottom
Transform 1
box {2597 247 512 512}
translate {{parent.name_Text12.translate} {parent.name_Text12.translate}}
center {256 -256}
name name_Text13
xpos 442
ypos 1141
}
Text {
opacity {{parent.name_Text12.opacity}}
message 0.5
font "\[knob parent.fontPath]"
size 20
xjustify center
yjustify bottom
Transform 1
box {2087 256 512 512}
translate {{parent.name_Text12.translate} {parent.name_Text12.translate}}
center {256 -256}
name name_Text14
xpos 442
ypos 1176
}
Text {
opacity {{parent.name_Text12.opacity}}
message 0.25
font "\[knob parent.fontPath]"
size 20
xjustify center
yjustify bottom
Transform 1
box {1837 256 512 512}
translate {{parent.name_Text12.translate} {parent.name_Text12.translate}}
center {256 -256}
name name_Text15
xpos 442
ypos 1200
}
Text {
opacity {{parent.name_Text12.opacity}}
message 0.75
font "\[knob parent.fontPath]"
size 20
xjustify center
yjustify bottom
Transform 1
box {2341 256 512 512}
translate {{parent.name_Text12.translate} {parent.name_Text12.translate}}
center {256 -256}
name name_Text16
xpos 442
ypos 1224
}
Text {
message "\[knob parent.graphicName]"
font "\[knob parent.fontPath]"
size 90
xjustify center
yjustify bottom
Transform 1
box {0 0 {input.format.w} {input.format.t}}
translate {0 50}
center {{input.format.w/2} {input.format.h/2}}
name name_Text17
xpos 439
ypos 1271
}
Output {
name Output1
xpos 442
ypos 1315
}
Viewer {
frame_range 1-100
name Viewer1
xpos 233
ypos 1017
}
end_group
RotoPaint {
curves {{{v x3f99999a}
{f 0}
{n
{layer Root
{f 2097152}
{t x44700000 x44070000}
{a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0}}}}}
toolbox {brush {
{ selectAll g 0 b 0 bs 5 h 1 dt 0 bu 0 str 1 ssx 1 ssy 1 sf 1 }
{ createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ brush g 0 b 0 bs 5 h 1 dt 0 bu 0 str 1 ssx 1 ssy 1 sf 1 sb 1 tt 17 }
{ eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
{ 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_paint_color {1 0 0 1}
toolbar_dynamic_transparency false
toolbar_brush_size 5
toolbar_brush_hardness 1
toolbar_buildup false
toolbar_lifetime_type single
toolbar_source_transform_scale {1 1}
toolbar_source_transform_center {1024 778}
color {1 0 0 1}
colorOverlay {0 0 0 0}
view {}
motionblur_on true
brush_size 5
brush_spacing 0.05000000075
brush_hardness 1
dynamic_transparency false
buildup false
source_black_outside true
name NOTES
selected true
xpos -527
ypos -38
}
StickyNote {
inputs 0
name StickyNote
label "test your color manipulation node here"
selected true
xpos -578
ypos -201
}