set cut_paste_input [stack 0]
version 14.0 v2
push $cut_paste_input
add_layer {specular_direct_env specular_direct_env.red specular_direct_env.green specular_direct_env.blue specular_direct_env.alpha}
Group {
name Eye_Control1
tile_color 0xaaff00ff
gl_color 0xff
label " "
note_font "Verdana Bold"
note_font_size 12
note_font_color 0xffffffff
selected true
xpos -1105
ypos 602
addUserKnob {20 User l "Eye Control"}
addUserKnob {26 text_34 l "" +STARTLINE}
addUserKnob {4 lightDirection l "Light Direction" M {"Screen Left" "Screen Right" ""}}
lightDirection "Screen Right"
addUserKnob {26 ""}
addUserKnob {26 text_1 l "<b><big>Shadows / AO" T " "}
addUserKnob {20 shdGroup l " " n 1}
addUserKnob {26 text_21 l " " T "<b>Cast Shadow "}
addUserKnob {6 disableShadows l Disable -STARTLINE}
addUserKnob {4 eyeShdRGB l Channel M {Red Green Blue ""}}
addUserKnob {7 ShadowGrade l " Gain" t "Adjust the gain of the shadow layer that is applied to affected eye channels." -STARTLINE}
ShadowGrade 0.125
addUserKnob {26 text_19 l " "}
addUserKnob {26 text_3 l " " T "<b>Eye AO \t\t\t\t\t"}
addUserKnob {41 disable_15 l Enable -STARTLINE T Switch1.disable}
addUserKnob {41 white_9 l Gain T Eye1.white}
addUserKnob {41 gamma l Gamma T Eye1.gamma}
addUserKnob {41 mix l Mix T Merge4.mix}
addUserKnob {20 endGroup_9 l endGroup n -1}
addUserKnob {26 ""}
addUserKnob {26 text_6 l "<b><big>Eye Color" T " "}
addUserKnob {20 EyeClrGroup l "" +STARTLINE n 1}
addUserKnob {26 text_11 l " " T <b>Sclera}
addUserKnob {41 white l Gain T Sclera_Grade.white}
addUserKnob {41 saturation l Saturation T Sclera_Saturation.saturation}
addUserKnob {26 text_12 l " " T <b>Iris}
addUserKnob {41 gain_1 l Gain T Iris_CC.gain}
addUserKnob {41 saturation_1 l Saturation T Iris_CC.saturation}
addUserKnob {41 contrast l Contrast +INVISIBLE T Iris_CC.contrast}
addUserKnob {26 text_15 l " "}
addUserKnob {26 text_16 l " " T "<b><big>Iris Caustic Highlight"}
addUserKnob {41 multiply l Intensity T IrisHighlight.multiply}
addUserKnob {41 white_1 l Gain T IrisHighlight.white}
addUserKnob {41 size_23 l Blur T Blur_Iris.size}
addUserKnob {26 cLine l " "}
addUserKnob {26 text_25 l "" +STARTLINE T " "}
addUserKnob {26 text_24 l " " +INVISIBLE T "<b>Caustic Highlight Position"}
addUserKnob {26 text_27 l " " +INVISIBLE T "Light Direction "}
addUserKnob {4 irisDirect l " " -STARTLINE +INVISIBLE M {"Screen Left" "Screen Right" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""}}
irisDirect "Screen Right"
addUserKnob {26 text_29 l "" +STARTLINE T "<b>Custom Caustic Highlight Position "}
addUserKnob {26 text_32 l " " -STARTLINE T " "}
addUserKnob {6 boolean l Enable -STARTLINE}
addUserKnob {26 text_30 l "" +STARTLINE T " "}
addUserKnob {20 group l "Custom Ctrls" n 1}
group 0
addUserKnob {4 cNormal l "Normal AOV" t "Enable selected normals AOV to pick custom light direction\n\nDefault:\neye_iris_dip_noDisp_nrml_AOV" M {eye_iris_dip_noDisp_nrml_AOV eye_iris_dip_disp_normal_AOV eye_iris_dip_normal_AOV eye_iris_detail_normal_AOV "" "" "" "" "" "" "" "" "" "" ""}}
addUserKnob {41 cAOV1 l "Preview AOV" -STARTLINE T Preview_irisNormalsSwitch.disable}
addUserKnob {41 cPick1 l (CTRL+ALT) T Custom_Iris.pos}
addUserKnob {41 cGamma1 l Gamma T Custom_Iris.value}
addUserKnob {41 cBlur1 l Blur T Custom_Iris.size}
addUserKnob {41 cMatte1 l "Preview Matte" T Preview_irisCustomSwitch.disable}
addUserKnob {20 endGroup_2 l endGroup n -1}
addUserKnob {20 endGroup n -1}
addUserKnob {26 cDirect l " " +HIDDEN T "Custom Direction"}
addUserKnob {6 cGamma_panelDropped l "panel dropped state" +HIDDEN +STARTLINE}
addUserKnob {6 color_rgb_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {41 in_1_2 l "in 1" +HIDDEN T AOV_Select.in_1}
addUserKnob {6 irisGain_panelDropped_1 l "panel dropped state" +HIDDEN +STARTLINE}
addUserKnob {6 irisSat_panelDropped_1 l "panel dropped state" +HIDDEN +STARTLINE}
addUserKnob {6 irisCon_panelDropped_1 l "panel dropped state" +HIDDEN +STARTLINE}
addUserKnob {6 scleraGain_panelDropped l "panel dropped state" +HIDDEN +STARTLINE}
addUserKnob {6 scleraGain_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {6 color_rgb_2_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {6 scleraSat_panelDropped l "panel dropped state" +HIDDEN +STARTLINE}
addUserKnob {6 scleraSat_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {6 color_rgb_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {6 color_rgb_1_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {6 irisHiGain_panelDropped l "panel dropped state" +HIDDEN +STARTLINE}
addUserKnob {6 irisHiGain_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {6 color_rgba_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {6 irisSat_panelDropped_2 l "panel dropped state" +HIDDEN +STARTLINE}
addUserKnob {26 ""}
addUserKnob {26 text_13 l "<b><big>Env Reflection" T "\t\t\t\t\t"}
addUserKnob {41 disable_1 l Disable -STARTLINE T Reflection_Switch.disable}
addUserKnob {20 ENVrflGoup l "" +STARTLINE n 1}
addUserKnob {26 text_23 l " " T " "}
addUserKnob {26 text_26 l " " T "<b>ENV AOV"}
addUserKnob {26 text_22 l " " +INVISIBLE T " "}
addUserKnob {41 in_1 l AOV -STARTLINE +INVISIBLE T CLR_Reflection_AOV.in}
addUserKnob {26 text_18 l " " +INVISIBLE}
addUserKnob {41 gain l Gain T Reflect_CC.gain}
addUserKnob {41 gamma_1 l Gamma T Reflect_CC.gamma}
addUserKnob {41 Saturation T Reflect_CC.saturation}
addUserKnob {41 size_2 l Blur T Blur_Reflect.size}
addUserKnob {26 text_35 l " " T " "}
addUserKnob {26 text_36 l " <b>ENV Indirect </b>" T " "}
addUserKnob {41 disable_4 l Disable -STARTLINE T Merge2.disable}
addUserKnob {20 IndirectCtrl l "" -STARTLINE n 1}
IndirectCtrl 0
addUserKnob {41 white_2 l gain T Grade5.white}
addUserKnob {41 multiply_1 l multiply T Grade5.multiply}
addUserKnob {41 gamma_2 l gamma T Grade5.gamma}
addUserKnob {20 endGroup_4 l endGroup n -1}
addUserKnob {26 text_2 l " "}
addUserKnob {26 text_17 l " " T "<b>Eye Masks"}
addUserKnob {41 value_5 l "FR Mask" T FR_Mask.value}
addUserKnob {41 value_1 l Iris T Iris_Mask.value}
addUserKnob {41 value_2 l Pupil T Pupil_Mask.value}
addUserKnob {41 value_4 l Sclera T Sclera_Mask.value}
addUserKnob {26 text_div l " "}
addUserKnob {41 ReflectionSpecSwitch l "IAL or CLR" +INVISIBLE T Eye_Reflection_Dissolve.which}
addUserKnob {26 text_28 l " " +INVISIBLE}
addUserKnob {26 text_10 l " " T "<b><big>Reflection Glow<b> "}
addUserKnob {41 intensity T Reflection_Glow.intensity}
addUserKnob {41 size T Reflection_Glow.size}
addUserKnob {41 saturation_2 l "color from img" T Reflection_Glow.saturation}
addUserKnob {41 falloff_color l "falloff re-color" T Reflection_Glow.falloff_color}
addUserKnob {26 text_4 l "" +STARTLINE T " "}
addUserKnob {20 endGroup_1 l endGroup n -1}
addUserKnob {26 _2 l "" +STARTLINE}
addUserKnob {26 specText l "<b><big>2D Specular" T "\t\t\t\t\t"}
addUserKnob {41 disable_3 l Disable -STARTLINE T Specular_Switch.disable}
addUserKnob {20 SpecHitsGroup l "" +STARTLINE n 1}
SpecHitsGroup 0
addUserKnob {26 text_31 l " " T " "}
addUserKnob {41 aovMult l Intensity T AOVSpec_Grade.multiply}
addUserKnob {41 aovGain l Gain T AOVSpec_Grade.white}
addUserKnob {41 aovErode l Erode T AOV_Erode.size}
addUserKnob {41 aovBlur l Blur T AOV_Blur.size}
addUserKnob {26 text_20 l " "}
addUserKnob {26 aovTitle l " " T "<b>Lower Eye Spec AOV "}
addUserKnob {41 disable_2 l Enable T EyeSpec_MasterSwitch.disable}
addUserKnob {4 aovDirect l " " -STARTLINE M {"Lower Screen Left" "Lower Screen Right" "" "" "" "" "" "" ""}}
addUserKnob {26 ""}
addUserKnob {26 lightTitle l " " T "<b>Custom "}
addUserKnob {26 text_33 l " " -STARTLINE T " "}
addUserKnob {41 disable_5 l Enable -STARTLINE T CustomSpec_Switch.disable}
addUserKnob {20 customGroup l " Custom Ctrls" n 1}
customGroup 0
addUserKnob {41 center_1 l "Normal Picker" T P_MASK.center_1}
addUserKnob {41 viewMatte l "View Matte" -STARTLINE T P_MASK.viewMatte}
addUserKnob {7 expandMatte l "Expand Matte" R 0 5}
expandMatte 2.5
addUserKnob {41 falloff l Falloff T P_MASK.falloff}
addUserKnob {26 text l " "}
addUserKnob {41 multiply_2 l Intensity T FakeSpec_Grade.multiply}
addUserKnob {41 white_3 l Gain T FakeSpec_Grade.white}
addUserKnob {41 size_6 l Blur T Prim_Blur.size}
addUserKnob {20 endGroup_7 l endGroup n -1}
addUserKnob {20 endGroup_3 l endGroup n -1}
addUserKnob {26 _1 l "" +STARTLINE}
addUserKnob {26 text_14 l "<b><big>Eye AOVs" +INVISIBLE T " "}
addUserKnob {20 maskGroup l " " t "Expand to adjust eye masks." +INVISIBLE n 1}
maskGroup 0
addUserKnob {26 eyeMaskText l "<b>Whole Eye</b>" T " "}
addUserKnob {41 disable_14 l "View Mask" -STARTLINE T Eye_Erode_Switch.disable}
addUserKnob {41 size_1 l Erode T Erode_Eye.size}
addUserKnob {41 size_3 l Blur -STARTLINE T Eye_Blur.size}
addUserKnob {26 text_7 l " "}
addUserKnob {26 text_5 l <b>Sclera</b> T " "}
addUserKnob {41 disable_13 l "View Mask" -STARTLINE T Sclera_Erode_Switch.disable}
addUserKnob {41 size_4 l Erode T Erode_Sclera.size}
addUserKnob {41 size_5 l Blur -STARTLINE T Sclera_Blur.size}
addUserKnob {26 text_9 l " "}
addUserKnob {26 irisMask_1 l <b>Iris</b> T " "}
addUserKnob {41 disable_12 l "View Mask" -STARTLINE T Iris_Erode_Switch.disable}
addUserKnob {41 size_7 l Erode T Erode_Iris.size}
addUserKnob {41 size_8 l Blur -STARTLINE T Iris_Blur.size}
addUserKnob {26 text_8 l " "}
addUserKnob {26 pupilMaskText l <b>Pupil</b> T " "}
addUserKnob {41 disable_11 l "View Mask" -STARTLINE T Pupil_Erode_Switch.disable}
addUserKnob {41 size_9 l Erode T Erode_Pupil.size}
addUserKnob {41 size_10 l Blur -STARTLINE T Pupil_Blur.size}
addUserKnob {20 endGroup_6 l endGroup n -1}
addUserKnob {26 ""}
addUserKnob {26 SRDP l "" +STARTLINE +INVISIBLE T "Created by Scott Phillips | 2021"}
addUserKnob {20 Flags l " "}
addUserKnob {26 gizmo -STARTLINE T 036}
addUserKnob {26 ID_Number -STARTLINE +DISABLED T 21420}
addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0003}
addUserKnob {26 Asset_ID -STARTLINE +DISABLED T 53854}
}
BackdropNode {
inputs 0
name BackdropNode12
tile_color 0x444444ff
label AO
note_font "Verdana Bold"
note_font_size 30
note_font_color 0xffffffff
xpos -754
ypos 1532
bdwidth 645
bdheight 272
}
BackdropNode {
inputs 0
name BackdropNode17
tile_color 0x444444ff
label "View Masks"
note_font "Verdana Bold"
note_font_size 50
note_font_color 0xffffffff
xpos -749
ypos 1871
bdwidth 895
bdheight 722
}
BackdropNode {
inputs 0
name BackdropNode19
tile_color 0x444444ff
label <big>Iris
note_font "Verdana Bold"
note_font_size 30
note_font_color 0xffffffff
xpos -622
ypos -1092
bdwidth 520
bdheight 97
}
BackdropNode {
inputs 0
name BackdropNode2
tile_color 0x444444ff
label "Global Eye Mattes"
note_font "Verdana Bold"
note_font_size 30
note_font_color 0xffffffff
xpos -68
ypos -1781
bdwidth 1357
bdheight 416
}
BackdropNode {
inputs 0
name BackdropNode7
tile_color 0x444444ff
label "<big>Sclera\n(Eye White)"
note_font "Verdana Bold"
note_font_size 30
note_font_color 0xffffffff
xpos -621
ypos -1285
bdwidth 518
bdheight 145
}
BackdropNode {
inputs 0
name BackdropNode8
tile_color 0x444444ff
label "2D Specular"
note_font "Verdana Bold"
note_font_size 50
note_font_color 0xffffffff
xpos -753
ypos 741
bdwidth 1377
bdheight 730
}
BackdropNode {
inputs 0
name BackdropNode9
tile_color 0x444444ff
label "<big>ENV Reflection"
note_font "Verdana Bold"
note_font_size 30
note_font_color 0xffffffff
xpos -619
ypos -154
bdwidth 1004
bdheight 842
}
BackdropNode {
inputs 0
name BackdropNode1
tile_color 0x222222ff
xpos -1230
ypos -1802
bdwidth 195
bdheight 175
z_order 10
}
BackdropNode {
inputs 0
name BackdropNode18
tile_color 0xaaaaaaff
label "AOV \nSpec"
note_font "Verdana Bold"
note_font_size 30
note_font_color 0xeeeeeeff
xpos -549
ypos 832
bdwidth 1161
bdheight 287
z_order 10
}
BackdropNode {
inputs 0
name BackdropNode3
tile_color 0x888888ff
label "Custom \nSpec"
note_font "Verdana Bold"
note_font_size 30
note_font_color 0xeeeeeeff
xpos -548
ypos 1141
bdwidth 934
bdheight 262
z_order 10
}
BackdropNode {
inputs 0
name BackdropNode6
tile_color 0x444444ff
label "<big>Iris \nHighlight"
note_font "Verdana Bold"
note_font_size 30
note_font_color 0xeeeeeeff
xpos -621
ypos -936
bdwidth 1009
bdheight 721
z_order 10
}
BackdropNode {
inputs 0
name BackdropNode10
tile_color 0x222222ff
xpos -216
ypos -410
bdwidth 170
bdheight 48
z_order 12
}
BackdropNode {
inputs 0
name BackdropNode11
tile_color 0x222222ff
note_font Verdana
xpos -114
ypos 1275
bdwidth 171
bdheight 81
z_order 12
}
BackdropNode {
inputs 0
name BackdropNode20
tile_color 0x333333ff
label Mask
note_font "Verdana Bold"
note_font_size 21
note_font_color 0xffffffff
xpos -220
ypos 278
bdwidth 358
bdheight 279
z_order 12
}
BackdropNode {
inputs 0
name BackdropNode21
tile_color 0x222222ff
note_font Verdana
xpos -140
ypos 968
bdwidth 108
bdheight 107
z_order 12
}
Input {
inputs 0
name Comp
xpos -370
ypos -1874
}
Dot {
name Dot5
xpos -336
ypos -1709
}
set N2371a000 [stack 0]
Dot {
name Dot34
xpos 89
ypos -1709
}
set N2371a400 [stack 0]
Expression {
channel0 rgba
expr0 clamp(eye_whole_AOV.red+eye_whole_AOV.blue+eye_whole_AOV.green)
channel1 none
channel2 none
channel3 none
name Eye_Expression
xpos 55
ypos -1628
}
set N2371a800 [stack 0]
Dot {
name Dot38
xpos -11
ypos -1625
}
Erode {
channels rgba
size 0
quality 30
name Erode_Eye
xpos -45
ypos -1583
}
Blur {
channels rgba
name Eye_Blur
xpos -45
ypos -1528
}
Dot {
name Dot23
xpos -11
ypos -1409
}
set N2371b800 [stack 0]
Dot {
name Dot13
label "Eye Expression\n\n"
note_font "Verdana Bold"
xpos -270
ypos 183
hide_input true
}
set N2371bc00 [stack 0]
Dot {
name Dot36
xpos -270
ypos 243
}
set N23744000 [stack 0]
Dot {
name Dot40
xpos -270
ypos 332
}
set N23744400 [stack 0]
Dot {
name Dot64
xpos -270
ypos 485
}
set N23744800 [stack 0]
push $N23744800
push $N2371a400
Dot {
name Dot25
xpos 292
ypos -1709
}
set N23744c00 [stack 0]
Dot {
name Dot8
xpos 702
ypos -1709
}
set N23745000 [stack 0]
Dot {
name Dot69
xpos 861
ypos -1709
}
set N23745400 [stack 0]
Dot {
name Dot1
xpos 1012
ypos -1709
}
set N23745800 [stack 0]
Dot {
name Dot29
xpos 1112
ypos -1709
}
set N23745c00 [stack 0]
Dot {
name Dot44
xpos 1212
ypos -1709
}
set N23760000 [stack 0]
Dot {
name Dot12
label root
note_font "Verdana Bold"
xpos -16
ypos -73
hide_input true
}
set N23760400 [stack 0]
Dot {
name Dot112
xpos 150
ypos -73
}
add_layer {FR FR.red FR.green FR.blue FR.alpha}
Shuffle {
in {FR.red FR.green FR.blue -FR.alpha}
red blue
green blue
alpha blue
name FR_AOV
label "\[value in]"
xpos 116
ypos 143
}
Dot {
name Dot116
xpos 150
ypos 513
}
Grade {
channels rgba
white 2
gamma 0.5
name Grade1
xpos 14
ypos 509
}
push $N2371b800
Dot {
name Dot50
label "Eye Mask"
note_font "Verdana Bold"
xpos 192
ypos -1614
hide_input true
}
Dot {
name Dot51
xpos 192
ypos -1581
}
set N23761c00 [stack 0]
Dot {
name Dot39
xpos 192
ypos -1549
}
push $N23761c00
push $N23744c00
add_layer {eye_whole_AOV eye_whole_AOV.red eye_whole_AOV.green eye_whole_AOV.blue eye_whole_AOV.alpha}
Shuffle {
in eye_whole_AOV
red green
blue green
alpha green
name Sclera
note_font "Verdana Bold"
note_font_size 16
xpos 258
ypos -1663
}
Erode {
inputs 1+1
channels rgba
size 0
quality 30
name Erode_Sclera
xpos 258
ypos -1585
}
Blur {
inputs 1+1
channels rgba
name Sclera_Blur
xpos 258
ypos -1553
}
Dot {
name Dot115
xpos 292
ypos -1409
}
set N23783000 [stack 0]
Dot {
name Dot118
label "Sclera Mask"
note_font "Verdana Bold"
xpos 65
ypos 459
hide_input true
}
push $N23761c00
Dot {
name Dot60
xpos 955
ypos -1582
hide_input true
}
set N23783800 [stack 0]
Dot {
name Dot59
xpos 955
ypos -1549
}
push $N23783800
push $N23745400
Shuffle {
in eye_whole_AOV
green red
blue red
alpha red
name Pupil
note_font "Verdana Bold"
note_font_size 16
xpos 827
ypos -1663
}
Erode {
inputs 1+1
channels rgba
size -0.5
quality 30
name Erode_Pupil
xpos 827
ypos -1585
}
Blur {
inputs 1+1
channels rgba
size 1
name Pupil_Blur
xpos 827
ypos -1552
}
Dot {
name Dot37
xpos 861
ypos -1409
}
set N237aac00 [stack 0]
Dot {
name Dot31
label "Pupil Mask"
note_font "Verdana Bold"
xpos 65
ypos 406
hide_input true
}
push $N23761c00
Dot {
name Dot61
xpos 786
ypos -1582
hide_input true
}
set N237ab400 [stack 0]
Dot {
name Dot65
xpos 786
ypos -1550
}
push $N237ab400
push $N2371a800
Dot {
name Dot119
xpos 384
ypos -1625
}
set N237abc00 [stack 0]
FilterErode {
size 2
name FilterErode3
xpos 439
ypos -1634
}
push $N237abc00
Dot {
name Dot120
xpos 384
ypos -1670
}
FilterErode {
size -7
name FilterErode2
xpos 549
ypos -1679
}
Multiply {
inputs 1+1
value 0
name Multiply2
xpos 549
ypos -1634
}
push $N23745000
Shuffle {
in eye_whole_AOV
red blue
green blue
alpha blue
name Iris
note_font "Verdana Bold"
note_font_size 16
xpos 668
ypos -1664
}
FilterErode {
inputs 1+1
size -1
name FilterErode1
xpos 668
ypos -1634
}
Erode {
inputs 1+1
channels rgba
size 0
quality 30
name Erode_Iris
xpos 668
ypos -1585
}
Blur {
inputs 1+1
channels rgba
name Iris_Blur
xpos 668
ypos -1553
}
Dot {
name Dot30
xpos 702
ypos -1409
}
set N2380a000 [stack 0]
Dot {
name Dot41
label "Iris Mask"
note_font "Verdana Bold"
xpos 63
ypos 367
hide_input true
}
push $N23744400
push $N23744000
push $N2371bc00
push $N23760400
Dot {
name Dot42
xpos -136
ypos -73
}
set N2380a800 [stack 0]
Dot {
name Dot47
xpos -255
ypos -73
}
add_layer {specular_indirect_env specular_indirect_env.red specular_indirect_env.green specular_indirect_env.blue specular_indirect_env.alpha}
Shuffle {
in specular_indirect_env
out rgb
name CLR_Reflection_AOV1
label "\[value in]"
note_font Verdana
xpos -289
ypos -10
}
Grade {
multiply 1.5
gamma 1.5
name Grade5
xpos -289
ypos 26
}
Dot {
name Dot46
xpos -255
ypos 55
}
push $N2380a800
Shuffle {
in specular_direct_env
out rgb
name CLR_Reflection_AOV
label "\[value in]"
note_font Verdana
xpos -170
ypos -10
}
Merge2 {
inputs 2
operation plus
name Merge2
xpos -170
ypos 52
}
push $N23760400
add_layer {IAL_specular_direct_env IAL_specular_direct_env.red IAL_specular_direct_env.green IAL_specular_direct_env.blue IAL_specular_direct_env.alpha}
Shuffle {
in IAL_specular_direct_env
out rgb
name IAL_Reflection_AOV
label "\[value in]"
note_font Verdana
xpos -50
ypos -10
}
Dot {
name Dot48
xpos -16
ypos 117
}
Dissolve {
inputs 2
which 1
name Eye_Reflection_Dissolve
xpos -170
ypos 108
}
Blur {
inputs 1+1
channels rgb
size 1
name Blur_Reflect
note_font "Verdana Bold"
note_font_size 21
xpos -170
ypos 173
}
ColorCorrect {
inputs 1+1
saturation 0.8
shadows 0
midtones.gain 4
lookup {shadow {}
midtone {}
highlight {curve x0.01484715566 0 s0 x0.3799126148 1 s0}}
mix 69
name Reflect_CC
note_font "Verdana Bold"
note_font_size 21
xpos -170
ypos 234
}
Toe2 {
inputs 1+1
lift {0.01222620998 0.02894565277 0.05942862108 1}
name Toe1
xpos -170
ypos 328
}
Multiply {
inputs 1+1
channels rgb
value 0.5
name Iris_Mask
xpos -170
ypos 363
}
Multiply {
inputs 1+1
channels rgb
value 0.5
name Pupil_Mask
xpos -170
ypos 402
}
Multiply {
inputs 1+1
channels rgb
value 0.5
name Sclera_Mask
xpos -170
ypos 455
}
Multiply {
inputs 1+1
channels rgba
value 0.2
name FR_Mask
xpos -170
ypos 509
}
Group {
inputs 2
name Reflection_Glow
help "Exponential Glow node, with options to recolor and adjust falloff."
knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n if k.value():\n nuke.thisNode().knob('overscan').setEnabled(True)\n else:\n nuke.thisNode().knob('overscan').setEnabled(False)\n"
tile_color 0xc97200ff
xpos -170
ypos 582
addUserKnob {20 ge l Glow}
addUserKnob {26 glow_ctrls l "@b;Glow:"}
addUserKnob {7 size t "Size of the glow" R 0 100}
size 10
addUserKnob {7 intensity t "Brightness of the Glow" R 0 10}
intensity 16
addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."}
falloff 0.9
addUserKnob {26 glow_highlights l "@b;Highlights:"}
addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range}
addUserKnob {26 glow_colors l "@b;Glow Colors:"}
addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."}
saturation 1
addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."}
core_color {1 1 1}
addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {6 core_color_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."}
falloff_color {1 1 1}
addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {6 falloff_color_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."}
threshold 1
addUserKnob {26 glow_options l "@b;Options:"}
addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100}
aspect {1 1}
addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE}
addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE}
crop true
addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100}
overscan 10
addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"}
mix 1
addUserKnob {26 ""}
addUserKnob {20 Flags l " "}
addUserKnob {26 gizmo -STARTLINE T 001}
}
Input {
inputs 0
name img
xpos 0
ypos -59
}
Dot {
name Dot1
tile_color 0xcccccc00
xpos 34
ypos 50
}
set N23887000 [stack 0]
Dot {
name Dot24
tile_color 0xcccccc00
xpos 34
ypos 1274
}
set N23887400 [stack 0]
Input {
inputs 0
name mask
xpos 136
ypos 158
number 1
}
push $N23887000
NoOp {
name CTRL
xpos 304
ypos 46
addUserKnob {20 User}
addUserKnob {7 falloff R 0 2}
falloff {{"max(parent.falloff/2+0.5, 0.0001)"}}
addUserKnob {7 falloff_intensity}
falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}}
addUserKnob {14 size R 0 100}
size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}}
addUserKnob {7 intensity}
intensity {{parent.intensity/falloff_intensity}}
addUserKnob {7 core R 0 2}
core {{threshold}}
addUserKnob {7 core_length}
core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}}
addUserKnob {7 falloff_length}
falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}}
}
Keyer {
operation "luminance key"
name Keyer1
xpos 304
ypos 98
}
ChannelMerge {
inputs 2
operation in
name ChannelMerge1
xpos 304
ypos 146
disable {{"!\[exists parent.input1] "}}
}
Premult {
name Premult1
xpos 304
ypos 202
}
Remove {
operation keep
channels rgb
name Remove1
xpos 304
ypos 228
}
Multiply {
value {{parent.CTRL.intensity}}
name Multiplyer
xpos 304
ypos 263
}
Saturation {
saturation {{parent.saturation}}
name Saturation1
xpos 304
ypos 325
}
Dot {
name Dot3
tile_color 0x7aa9ff00
xpos 338
ypos 372
}
set N238bb800 [stack 0]
Dot {
name Dot2
tile_color 0x7aa9ff00
xpos 604
ypos 372
}
set N238bbc00 [stack 0]
Dot {
name Dot4
tile_color 0x7aa9ff00
xpos 870
ypos 372
}
set N238e2000 [stack 0]
Dot {
name Dot5
tile_color 0x7aa9ff00
xpos 1136
ypos 372
}
set N238e2400 [stack 0]
Dot {
name Dot6
tile_color 0x7aa9ff00
xpos 1402
ypos 372
}
set N238e2800 [stack 0]
Dot {
name Dot7
tile_color 0x7aa9ff00
xpos 1668
ypos 372
}
set N238e2c00 [stack 0]
Dot {
name Dot8
tile_color 0x7aa9ff00
xpos 1934
ypos 372
}
set N238e3000 [stack 0]
Dot {
name Dot9
tile_color 0x7aa9ff00
xpos 2200
ypos 372
}
set N238e3400 [stack 0]
Dot {
name Dot10
tile_color 0x7aa9ff00
xpos 2466
ypos 372
}
set N238e3800 [stack 0]
Dot {
name Dot11
tile_color 0x7aa9ff00
xpos 2732
ypos 372
}
Blur {
size {{Blur9.size*2} {Blur9.size*2}}
crop false
name Blur10
xpos 2698
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,10)}}
name Multiply10
xpos 2698
ypos 543
}
Dot {
name Dot20
tile_color 0x7aa9ff00
xpos 2732
ypos 796
}
push $N238e3800
Blur {
size {{Blur8.size*2} {Blur8.size*2}}
crop false
name Blur9
xpos 2432
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,9)}}
name Multiply9
xpos 2432
ypos 542
}
Dot {
name Dot19
tile_color 0x7aa9ff00
xpos 2466
ypos 770
}
push $N238e3400
Blur {
size {{Blur7.size*2} {Blur7.size*2}}
crop false
name Blur8
xpos 2166
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,8)}}
name Multiply8
xpos 2166
ypos 536
}
Dot {
name Dot18
tile_color 0x7aa9ff00
xpos 2200
ypos 744
}
push $N238e3000
Blur {
size {{Blur6.size*2} {Blur6.size*2}}
crop false
name Blur7
xpos 1900
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,7)}}
name Multiply7
xpos 1900
ypos 528
}
Dot {
name Dot17
tile_color 0x7aa9ff00
xpos 1934
ypos 718
}
push $N238e2c00
Blur {
size {{Blur5.size*2} {Blur5.size*2}}
crop false
name Blur6
xpos 1634
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,6)}}
name Multiply6
xpos 1634
ypos 528
}
Dot {
name Dot16
tile_color 0x7aa9ff00
xpos 1668
ypos 692
}
push $N238e2800
Blur {
size {{Blur4.size*2} {Blur4.size*2}}
crop false
name Blur5
xpos 1368
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,5)}}
name Multiply5
xpos 1368
ypos 524
}
Dot {
name Dot15
tile_color 0x7aa9ff00
xpos 1402
ypos 666
}
push $N238e2400
Blur {
size {{Blur3.size*2} {Blur3.size*2}}
crop false
name Blur4
xpos 1102
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,4)}}
name Multiply4
xpos 1102
ypos 518
}
Dot {
name Dot14
tile_color 0x7aa9ff00
xpos 1136
ypos 640
}
push $N238e2000
Blur {
size {{Blur2.size*2} {Blur2.size*2}}
crop false
name Blur3
xpos 836
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,3)}}
name Multiply3
xpos 836
ypos 509
}
Dot {
name Dot13
tile_color 0x7aa9ff00
xpos 870
ypos 614
}
push $N238bbc00
Blur {
size {{Blur1.size*2} {Blur1.size*2}}
crop false
name Blur2
xpos 570
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,2)}}
name Multiply2
xpos 570
ypos 508
}
Dot {
name Dot12
tile_color 0x7aa9ff00
xpos 604
ypos 588
}
push $N238bb800
Blur {
size {{CTRL.size*2} {CTRL.size*2}}
crop false
name Blur1
xpos 304
ypos 440
}
Multiply {
value {{CTRL.falloff}}
name Multiply1
xpos 304
ypos 512
}
Merge2 {
inputs 2
operation plus
name Merge1
xpos 304
ypos 584
}
Merge2 {
inputs 2
operation plus
name Merge2
xpos 304
ypos 610
}
Merge2 {
inputs 2
operation plus
name Merge3
xpos 304
ypos 636
}
Merge2 {
inputs 2
operation plus
name Merge4
xpos 304
ypos 662
}
Merge2 {
inputs 2
operation plus
name Merge5
xpos 304
ypos 688
}
Merge2 {
inputs 2
operation plus
name Merge6
xpos 304
ypos 714
}
Merge2 {
inputs 2
operation plus
name Merge7
xpos 304
ypos 740
}
Merge2 {
inputs 2
operation plus
name Merge8
xpos 304
ypos 766
}
Merge2 {
inputs 2
operation plus
name Merge9
xpos 304
ypos 792
}
Dot {
name Dot21
tile_color 0x4b5ec600
xpos 338
ypos 928
}
set N239f5800 [stack 0]
Dot {
name Dot22
tile_color 0x4b5ec600
xpos 498
ypos 928
}
Grade {
whitepoint {{CTRL.core}}
white_clamp true
name Grade2
xpos 464
ypos 977
}
Gamma {
channels rgb
value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}}
name Gamma1
xpos 464
ypos 1037
}
Grade {
whitepoint {{CTRL.core}}
reverse true
name Grade3
xpos 464
ypos 1082
}
push $N239f5800
Clamp {
minimum {{CTRL.core}}
maximum_enable false
name Clamp1
xpos 304
ypos 972
}
Grade {
add {{1-CTRL.core}}
name Grade4
xpos 304
ypos 1020
}
Gamma {
channels rgb
value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}}
name Gamma2
xpos 304
ypos 1061
}
Add {
channels rgb
value -1
name Add1
xpos 304
ypos 1087
}
Merge2 {
inputs 2
operation plus
name Merge10
xpos 304
ypos 1157
}
Remove {
operation keep
channels rgb
name Remove2
xpos 304
ypos 1183
}
Merge2 {
inputs 2
operation plus
name Merge11
xpos 304
ypos 1270
disable {{parent.glow_only}}
}
Dot {
name Dot23
tile_color 0x4b5ec600
xpos 338
ypos 1436
}
push $N23887400
Copy {
inputs 2
from0 rgba.red
to0 rgba.red
from1 rgba.green
to1 rgba.green
from2 rgba.blue
to2 rgba.blue
name Copy1
xpos 0
ypos 1414
}
Crop {
box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}}
crop false
name Crop2
xpos 0
ypos 1495
disable {{!parent.crop}}
}
Output {
name Output1
xpos 0
ypos 1543
}
end_group
set N21ced700 [stack 0]
push $N2371b800
Dot {
name Dot45
xpos -6
ypos -293
hide_input true
}
Input {
inputs 0
name InputShadow
label Shadow
xpos -1173
ypos -1881
number 1
}
Group {
name Eye_Shadow_RGB
xpos -1173
ypos -1712
addUserKnob {20 User}
addUserKnob {41 which l "Shadow Channel" T Switch1.which}
}
BackdropNode {
inputs 0
name BackdropNode1
label "Shadow\n"
note_font "Verdana Bold"
note_font_size 20
note_font_color 0xffffffff
xpos 427
ypos -478
bdwidth 346
bdheight 355
}
Input {
inputs 0
name Input
xpos 560
ypos -508
}
Dot {
name Dot5
xpos 594
ypos -406
}
set N23acc800 [stack 0]
Dot {
name Dot2
xpos 694
ypos -406
}
Shuffle {
red blue
green blue
alpha blue
name Blue
tile_color 0xffff
label "\[value in]"
xpos 660
ypos -316
}
Dot {
name Dot4
xpos 694
ypos -206
}
push $N23acc800
Shuffle {
red green
blue green
alpha green
name Green
tile_color 0xff00ff
label "\[value in]"
xpos 560
ypos -316
}
push $N23acc800
Dot {
name Dot1
xpos 494
ypos -406
}
Shuffle {
green red
blue red
alpha red
name Red
tile_color 0xff0000ff
label "\[value in]"
xpos 460
ypos -316
}
Dot {
name Dot3
xpos 494
ypos -206
}
Switch {
inputs 3
which {{parent.parent.eyeShdRGB}}
name Switch1
xpos 560
ypos -210
}
Output {
name Output
xpos 560
ypos -100
}
end_group
Dot {
name Dot21
xpos -1139
ypos -1652
}
set N23aef000 [stack 0]
Dot {
name Dot3
label Shadow
note_font "Verdana Bold"
xpos -31
ypos -390
hide_input true
}
push $N2380a000
Dot {
name Dot136
label "Iris Mask\n"
note_font "Verdana Bold"
xpos 263
ypos -587
hide_input true
}
set N23aef800 [stack 0]
Dot {
name Dot63
label "Iris Mask"
note_font "Verdana Bold"
xpos 263
ypos -445
}
push $N23aef800
push $N2371a800
Dot {
name Dot28
xpos 89
ypos -1411
}
set N23b08000 [stack 0]
Dot {
name Dot15
label "Eye Expression"
note_font "Verdana Bold"
xpos 263
ypos -687
hide_input true
}
push $N23760000
Dot {
name Dot139
label CLR
note_font "Verdana Bold"
xpos 163
ypos -887
hide_input true
}
add_layer {eye_iris_detail_normal_AOV eye_iris_detail_normal_AOV.red eye_iris_detail_normal_AOV.green eye_iris_detail_normal_AOV.blue eye_iris_detail_normal_AOV.alpha}
add_layer {eye_iris_dip_normal_AOV eye_iris_dip_normal_AOV.red eye_iris_dip_normal_AOV.green eye_iris_dip_normal_AOV.blue eye_iris_dip_normal_AOV.alpha}
add_layer {eye_iris_dip_disp_normal_AOV eye_iris_dip_disp_normal_AOV.red eye_iris_dip_disp_normal_AOV.green eye_iris_dip_disp_normal_AOV.blue eye_iris_dip_disp_normal_AOV.alpha}
add_layer {eye_iris_dip_noDisp_nrml_AOV eye_iris_dip_noDisp_nrml_AOV.red eye_iris_dip_noDisp_nrml_AOV.green eye_iris_dip_noDisp_nrml_AOV.blue eye_iris_dip_noDisp_nrml_AOV.alpha}
Remove {
operation keep
channels {eye_iris_detail_normal_AOV.red eye_iris_detail_normal_AOV.green eye_iris_detail_normal_AOV.blue none}
channels2 {eye_iris_dip_normal_AOV.red eye_iris_dip_normal_AOV.green eye_iris_dip_normal_AOV.blue none}
channels3 {eye_iris_dip_disp_normal_AOV.red eye_iris_dip_disp_normal_AOV.green eye_iris_dip_disp_normal_AOV.blue none}
channels4 {eye_iris_dip_noDisp_nrml_AOV.red eye_iris_dip_noDisp_nrml_AOV.green eye_iris_dip_noDisp_nrml_AOV.blue none}
name AOV_Keep
xpos 129
ypos -866
}
Remove {
channels rgb
channels2 rgba
channels3 alpha
name RGB_Remove
xpos 129
ypos -828
}
set N23b09000 [stack 0]
Dot {
name Dot107
xpos 211
ypos -824
}
set N23b09400 [stack 0]
Dot {
name Dot99
xpos 311
ypos -824
}
Shuffle {
in eye_iris_detail_normal_AOV
out rgb
name AOV_Select3
label "\[value in]"
xpos 277
ypos -797
}
push $N23b09400
Shuffle {
in eye_iris_dip_normal_AOV
out rgb
name AOV_Select2
label "\[value in]"
xpos 177
ypos -797
}
push $N23b09000
Dot {
name Dot106
xpos 111
ypos -824
}
set N23b30400 [stack 0]
Shuffle {
in eye_iris_dip_disp_normal_AOV
out rgb
name AOV_Select1
label "\[value in]"
xpos 77
ypos -797
}
push $N23b30400
Dot {
name Dot105
xpos 11
ypos -824
}
Shuffle {
in eye_iris_dip_noDisp_nrml_AOV
out rgb
name AOV_Select0
label "\[value in]"
xpos -23
ypos -797
}
Switch {
inputs 4
which {{parent.cNormal}}
name NormalSwitch1
xpos 129
ypos -735
}
set N23b31400 [stack 0]
Copy {
inputs 2
from0 rgba.alpha
to0 rgba.alpha
name Copy2
xpos 129
ypos -697
}
Group {
name Custom_Iris
tile_color 0x5dbcd1ff
label 3D
note_font "Bitstream Vera Sans"
xpos 129
ypos -646
addUserKnob {20 User l "3D Normals"}
addUserKnob {41 pos l "3D Picker (CTRL-ALT)" t CTRL-ALT T Expression1.pos}
addUserKnob {26 ""}
addUserKnob {41 value l Gamma T Gamma1.value}
addUserKnob {41 size l Blur T Blur1.size}
}
Input {
inputs 0
name Source
xpos -700
ypos 260
}
Unpremult {
name Unpremult1
xpos -700
ypos 380
}
Expression {
temp_name0 XX
temp_expr0 (r-pos.r)*(r-pos.r)/xrad
temp_name1 YY
temp_expr1 (g-pos.g)*(g-pos.g)/yrad
temp_name2 ZZ
temp_expr2 (b-pos.b)*(b-pos.b)/zrad
channel0 rgba
expr0 clamp(1-sqrt(XX+YY+ZZ))
channel1 mask
expr1 clamp(a/a)
channel2 none
channel3 none
name Expression1
xpos -700
ypos 440
addUserKnob {20 User}
addUserKnob {18 pos l 3dpicker}
pos {0 0 0}
addUserKnob {6 pos_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {6 pos_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {7 radius l Radius R 0 25}
radius 17.4
addUserKnob {7 fallof}
fallof 1
addUserKnob {26 ""}
addUserKnob {7 xrad l "x radius" R 0.01 10}
xrad 1
addUserKnob {7 yrad l "y radius" R 0.01 10}
yrad 1
addUserKnob {7 zrad l "z radius" R 0.01 10}
zrad 1
}
Gamma {
channels rgba
name Gamma1
xpos -700
ypos 500
}
Blur {
channels rgba
maskChannelInput mask.a
name Blur1
xpos -700
ypos 554
}
Output {
name Output1
xpos -700
ypos 680
}
end_group
Multiply {
inputs 1+1
channels rgba
value 0
invert_mask true
name Holdout_Iris
xpos 129
ypos -591
}
set N23b5f400 [stack 0]
Dot {
name Dot77
xpos 163
ypos -482
}
Dot {
name Dot52
xpos -37
ypos -482
}
push $N23745c00
add_layer {eye_L_spec_AOV eye_L_spec_AOV.red eye_L_spec_AOV.green eye_L_spec_AOV.blue eye_L_spec_AOV.alpha}
Shuffle {
in {eye_L_spec_AOV.red eye_L_spec_AOV.green eye_L_spec_AOV.blue -eye_L_spec_AOV.alpha}
out rgb
name SR_Spec
label L_Eye_Spec
note_font "Verdana Bold"
xpos 1078
ypos -1623
}
Dot {
name Dot4
xpos 1112
ypos -1404
}
set N23b8c400 [stack 0]
Dot {
name Dot10
label "SR Spec"
note_font "Verdana Bold"
xpos -137
ypos -888
hide_input true
}
Shuffle {
red green
blue green
alpha green
name GREEN_R
tile_color 0xff00ff
xpos -171
ypos -692
}
Dot {
name Dot68
xpos -137
ypos -573
}
push $N23745800
add_layer {eye_R_spec_AOV eye_R_spec_AOV.red eye_R_spec_AOV.green eye_R_spec_AOV.blue eye_R_spec_AOV.alpha}
Shuffle {
in {eye_R_spec_AOV.red eye_R_spec_AOV.green eye_R_spec_AOV.blue -eye_R_spec_AOV.alpha}
out rgb
name SL_Spec
label R_Eye_Spec
note_font "Verdana Bold"
xpos 978
ypos -1623
}
Dot {
name Dot6
xpos 1012
ypos -1404
}
set N23b8d800 [stack 0]
Dot {
name Dot26
label "SL Spec"
note_font "Verdana Bold"
xpos -237
ypos -888
hide_input true
}
Shuffle {
red green
blue green
alpha green
name GREEN_L
tile_color 0xff00ff
xpos -271
ypos -692
}
Dot {
name Dot78
xpos -237
ypos -574
}
Switch {
inputs 2
which {{lightDirection}}
name EyeSpec_Select
tile_color 0x444444ff
note_font "Verdana Bold"
note_font_size 20
note_font_color 0xffffffff
xpos -171
ypos -543
}
Switch {
inputs 2
which {{parent.boolean}}
name CustomHighlights
tile_color 0x444444ff
note_font Verdana
note_font_size 20
xpos -171
ypos -490
}
Blur {
inputs 1+1
channels rgba
size 2
name Blur_Iris
xpos -171
ypos -450
}
Multiply {
inputs 1+1
channels rgba
value {{ShadowGrade}}
name Shd_Multiply
tile_color 0x222222ff
xpos -171
ypos -392
disable {{"disableShadows|!\[exists parent.input1]"}}
}
Merge2 {
inputs 2
operation mask
name Merge1
xpos -171
ypos -296
}
push $N23783000
Dot {
name Dot110
label "Sclera Mask"
note_font "Verdana Bold"
xpos -194
ypos -1071
hide_input true
}
push $N2380a000
Dot {
name Dot14
label "Iris Mask"
note_font "Verdana Bold"
xpos -136
ypos -1038
hide_input true
}
Multiply {
inputs 1+1
channels rgba
value 0
name Multiply1
xpos -228
ypos -1041
}
push $N23783000
Dot {
name Dot66
label "Sclera Mask"
note_font "Verdana Bold"
xpos -237
ypos -1239
hide_input true
}
set N23bf2800 [stack 0]
Dot {
name Dot67
xpos -237
ypos -1182
}
push $N23bf2800
push $N2371a000
Grade {
inputs 1+1
name Sclera_Grade
tile_color 0x3fffff
note_font "Verdana Bold"
note_font_size 20
note_font_color 0xffffffff
xpos -370
ypos -1247
}
Saturation {
inputs 1+1
name Sclera_Saturation
tile_color 0x3fffff
note_font "Verdana Bold"
note_font_size 20
note_font_color 0xffffffff
xpos -370
ypos -1190
}
ColorCorrect {
inputs 1+1
gamma {1 1 1 1}
gain 0.5
offset {0 0 0 0}
shadows 0
midtones 0
highlights 0
name Iris_CC
tile_color 0x3fffff
note_font "Verdana Bold"
note_font_size 20
note_font_color 0xffffffff
xpos -370
ypos -1046
}
Grade {
inputs 1+1
multiply 3
name IrisHighlight
tile_color 0x3fffff
label "CC\n"
note_font "Verdana Bold"
note_font_size 20
note_font_color 0xffffffff
xpos -370
ypos -312
}
Dot {
name Dot2
xpos -336
ypos 154
}
set N23c32000 [stack 0]
Merge2 {
inputs 2+1
operation plus
Achannels rgb
Bchannels rgb
output rgb
name Reflect
tile_color 0x3fffff
note_font "Verdana Bold"
note_font_size 20
note_font_color 0xffffffff
xpos -370
ypos 577
}
push $N23c32000
Dot {
name Dot18
xpos -476
ypos 154
}
Dot {
name Dot19
xpos -476
ypos 633
}
Switch {
inputs 2
which 1
name Reflection_Switch
xpos -370
ypos 630
}
Dot {
name Dot90
xpos -336
ypos 820
}
set N23c33400 [stack 0]
Dot {
name Dot86
xpos -336
ypos 976
}
set N23c33800 [stack 0]
push $N2371b800
Dot {
name Dot43
label "Eye Whole Mask"
note_font "Verdana Bold"
xpos -535
ypos 1038
hide_input true
}
set N23c33c00 [stack 0]
push $N23aef000
Dot {
name Dot98
xpos -94
ypos 991
hide_input true
}
push $N23b8c400
Dot {
name Dot127
label eye_L_spec_AOV
note_font "Verdana Bold"
xpos 465
ypos 892
hide_input true
}
Shuffle {
green red
blue red
alpha red
name TSR
tile_color 0xff0000ff
xpos 365
ypos 888
}
push $N23b8d800
Dot {
name Dot134
label eye_R_spec_AOV
note_font "Verdana Bold"
xpos 465
ypos 855
hide_input true
}
Shuffle {
green red
blue red
alpha red
name TSL
tile_color 0xff0000ff
xpos 365
ypos 851
}
Dot {
name Dot79
xpos 265
ypos 855
}
Switch {
inputs 2
which {{lightDirection}}
name EyeSpec_UpperSwitch
xpos 231
ypos 888
}
push $N23b8d800
Dot {
name Dot117
label eye_R_spec_AOV
note_font "Verdana Bold"
xpos 465
ypos 982
hide_input true
}
Shuffle {
red blue
green blue
alpha blue
name BSR
tile_color 0xffff
xpos 365
ypos 978
}
push $N23b8c400
Dot {
name Dot124
label eye_L_spec_AOV
note_font "Verdana Bold"
xpos 465
ypos 941
hide_input true
}
Shuffle {
red blue
green blue
alpha blue
name BSL
tile_color 0xffff
xpos 365
ypos 937
}
Switch {
inputs 2
which {{aovDirect}}
name EyeSpec_LowerSwitch
xpos 237
ypos 978
}
Switch {
inputs 2
which 1
name EyeSpec_MasterSwitch
xpos 163
ypos 932
}
FilterErode {
channels rgba
size 0
filter gaussian
maskChannelMask -rgba.alpha
name AOV_Erode
xpos 39
ypos 932
}
Blur {
channels rgba
name AOV_Blur
xpos 39
ypos 964
}
Grade {
white 0.5
name AOVSpec_Grade
xpos 39
ypos 993
}
Group {
name Glow_Exponential
help "Exponential Glow node, with options to recolor and adjust falloff."
knobChanged "\nk = nuke.thisKnob()\nif k.name()=='crop':\n if k.value():\n nuke.thisNode().knob('overscan').setEnabled(True)\n else:\n nuke.thisNode().knob('overscan').setEnabled(False)\n"
tile_color 0xc97200ff
xpos 39
ypos 1035
addUserKnob {20 ge l Glow}
addUserKnob {26 glow_ctrls l "@b;Glow:"}
addUserKnob {7 size t "Size of the glow" R 0 100}
size 9
addUserKnob {7 intensity t "Brightness of the Glow" R 0 10}
intensity 3
addUserKnob {7 falloff t "Adjust the light falloff of the glow. Higher values will have a longer falloff, resulting in visually bigger glows."}
falloff 0.75
addUserKnob {26 glow_highlights l "@b;Highlights:"}
addUserKnob {41 range t "Luma key to define which parts of the image will glow." T Keyer1.range}
addUserKnob {26 glow_colors l "@b;Glow Colors:"}
addUserKnob {7 saturation l "color from img" t "By default the glow takes on the colors of the plate. By using this knob you can desaturate the color of the glow."}
saturation 1
addUserKnob {18 core_color l "core re-color" t "Re-color the core of the glow. Use the core threshold to define which parts of the glow are core or falloff."}
core_color {1 1 1}
addUserKnob {6 core_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {6 core_color_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {18 falloff_color l "falloff re-color" t "Re-color the falloff of the glow. Use the core threshold to define which parts of the glow are core or falloff."}
falloff_color 0.4457863569
addUserKnob {6 falloff_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {6 falloff_color_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {7 threshold l "core threshold" t "Define which parts of the glow are core or falloff."}
threshold 1
addUserKnob {26 glow_options l "@b;Options:"}
addUserKnob {14 aspect l "aspect ratio" t "Set the aspect ratio for your glow. Streaky results can be obtained by changing the ratio here." R 0 100}
aspect {1 1}
addUserKnob {6 glow_only l "Glow only" t "By default the glow is added onto the plate. Checking this box will output the glow only. " +STARTLINE}
addUserKnob {6 crop l "Crop to Format" t "This glow can expand the bounding box to massive values, checking this box can prevent your bbox from getting unmanageable." +STARTLINE}
crop true
addUserKnob {7 overscan l "overscan (%)" t "If you are cropping to format but originally had some values outside the format, you can add some overscan here to preserve these. The values are a percentage of the format size." R 0 100}
overscan 10
addUserKnob {7 mix t "Mix back with the original plate (or black, if glow only is enabled)"}
mix 1
addUserKnob {26 ""}
addUserKnob {20 Flags l " "}
addUserKnob {26 gizmo -STARTLINE T 002}
addUserKnob {26 Template_Version l "Template Version" +DISABLED T v0003}
}
Input {
inputs 0
name img
xpos 0
ypos -59
}
Dot {
name Dot1
tile_color 0xcccccc00
xpos 34
ypos 50
}
set N23cae400 [stack 0]
Dot {
name Dot24
tile_color 0xcccccc00
xpos 34
ypos 1274
}
set N23cae800 [stack 0]
Input {
inputs 0
name mask
xpos 136
ypos 158
number 1
}
push $N23cae400
NoOp {
name CTRL
xpos 304
ypos 47
addUserKnob {20 User}
addUserKnob {7 falloff R 0 2}
falloff {{"max(parent.falloff/2+0.5, 0.0001)"}}
addUserKnob {7 falloff_intensity}
falloff_intensity {{falloff+pow(falloff,2)+pow(falloff,3)+pow(falloff,4)+pow(falloff,5)+pow(falloff,6)+pow(falloff,7)+pow(falloff,8)+pow(falloff,9)+pow(falloff,10)}}
addUserKnob {14 size R 0 100}
size {{parent.size/20*parent.aspect.w} {parent.size/20*parent.aspect.h}}
addUserKnob {7 intensity}
intensity {{parent.intensity/falloff_intensity}}
addUserKnob {7 core R 0 2}
core {{threshold}}
addUserKnob {7 core_length}
core_length {{sqrt(pow(core_color.r,2)+pow(core_color.g,2)+pow(core_color.b,2))/sqrt(3)}}
addUserKnob {7 falloff_length}
falloff_length {{sqrt(pow(falloff_color.r,2)+pow(falloff_color.g,2)+pow(falloff_color.b,2))/sqrt(3)}}
}
Keyer {
operation "luminance key"
name Keyer1
xpos 304
ypos 98
}
ChannelMerge {
inputs 2
operation in
name ChannelMerge1
xpos 304
ypos 146
disable {{"!\[exists parent.input1] "}}
}
Premult {
name Premult1
xpos 304
ypos 204
}
Remove {
operation keep
channels rgb
name Remove1
xpos 304
ypos 228
}
Multiply {
value {{parent.CTRL.intensity}}
name Multiplyer
xpos 304
ypos 263
}
Saturation {
saturation {{parent.saturation}}
name Saturation1
xpos 304
ypos 325
}
Dot {
name Dot3
tile_color 0x7aa9ff00
xpos 338
ypos 372
}
set N23cd4c00 [stack 0]
Dot {
name Dot2
tile_color 0x7aa9ff00
xpos 604
ypos 372
}
set N23cd5000 [stack 0]
Dot {
name Dot4
tile_color 0x7aa9ff00
xpos 870
ypos 372
}
set N23cd5400 [stack 0]
Dot {
name Dot5
tile_color 0x7aa9ff00
xpos 1136
ypos 372
}
set N23cd5800 [stack 0]
Dot {
name Dot6
tile_color 0x7aa9ff00
xpos 1402
ypos 372
}
set N23cd5c00 [stack 0]
Dot {
name Dot7
tile_color 0x7aa9ff00
xpos 1668
ypos 372
}
set N23cf6000 [stack 0]
Dot {
name Dot8
tile_color 0x7aa9ff00
xpos 1934
ypos 372
}
set N23cf6400 [stack 0]
Dot {
name Dot9
tile_color 0x7aa9ff00
xpos 2200
ypos 372
}
set N23cf6800 [stack 0]
Dot {
name Dot10
tile_color 0x7aa9ff00
xpos 2466
ypos 372
}
set N23cf6c00 [stack 0]
Dot {
name Dot11
tile_color 0x7aa9ff00
xpos 2732
ypos 372
}
Blur {
size {{Blur9.size*2} {Blur9.size*2}}
crop false
name Blur10
xpos 2698
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,10)}}
name Multiply10
xpos 2698
ypos 543
}
Dot {
name Dot20
tile_color 0x7aa9ff00
xpos 2732
ypos 796
}
push $N23cf6c00
Blur {
size {{Blur8.size*2} {Blur8.size*2}}
crop false
name Blur9
xpos 2432
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,9)}}
name Multiply9
xpos 2432
ypos 542
}
Dot {
name Dot19
tile_color 0x7aa9ff00
xpos 2466
ypos 770
}
push $N23cf6800
Blur {
size {{Blur7.size*2} {Blur7.size*2}}
crop false
name Blur8
xpos 2166
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,8)}}
name Multiply8
xpos 2166
ypos 536
}
Dot {
name Dot18
tile_color 0x7aa9ff00
xpos 2200
ypos 744
}
push $N23cf6400
Blur {
size {{Blur6.size*2} {Blur6.size*2}}
crop false
name Blur7
xpos 1900
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,7)}}
name Multiply7
xpos 1900
ypos 528
}
Dot {
name Dot17
tile_color 0x7aa9ff00
xpos 1934
ypos 718
}
push $N23cf6000
Blur {
size {{Blur5.size*2} {Blur5.size*2}}
crop false
name Blur6
xpos 1634
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,6)}}
name Multiply6
xpos 1634
ypos 528
}
Dot {
name Dot16
tile_color 0x7aa9ff00
xpos 1668
ypos 692
}
push $N23cd5c00
Blur {
size {{Blur4.size*2} {Blur4.size*2}}
crop false
name Blur5
xpos 1368
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,5)}}
name Multiply5
xpos 1368
ypos 524
}
Dot {
name Dot15
tile_color 0x7aa9ff00
xpos 1402
ypos 666
}
push $N23cd5800
Blur {
size {{Blur3.size*2} {Blur3.size*2}}
crop false
name Blur4
xpos 1102
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,4)}}
name Multiply4
xpos 1102
ypos 518
}
Dot {
name Dot14
tile_color 0x7aa9ff00
xpos 1136
ypos 640
}
push $N23cd5400
Blur {
size {{Blur2.size*2} {Blur2.size*2}}
crop false
name Blur3
xpos 836
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,3)}}
name Multiply3
xpos 836
ypos 509
}
Dot {
name Dot13
tile_color 0x7aa9ff00
xpos 870
ypos 614
}
push $N23cd5000
Blur {
size {{Blur1.size*2} {Blur1.size*2}}
crop false
name Blur2
xpos 570
ypos 440
}
Multiply {
value {{pow(CTRL.falloff,2)}}
name Multiply2
xpos 570
ypos 508
}
Dot {
name Dot12
tile_color 0x7aa9ff00
xpos 604
ypos 588
}
push $N23cd4c00
Blur {
size {{CTRL.size*2} {CTRL.size*2}}
crop false
name Blur1
xpos 304
ypos 440
}
Multiply {
value {{CTRL.falloff}}
name Multiply1
xpos 304
ypos 512
}
Merge2 {
inputs 2
operation plus
name Merge1
xpos 304
ypos 584
}
Merge2 {
inputs 2
operation plus
name Merge2
xpos 304
ypos 610
}
Merge2 {
inputs 2
operation plus
name Merge3
xpos 304
ypos 636
}
Merge2 {
inputs 2
operation plus
name Merge4
xpos 304
ypos 662
}
Merge2 {
inputs 2
operation plus
name Merge5
xpos 304
ypos 688
}
Merge2 {
inputs 2
operation plus
name Merge6
xpos 304
ypos 714
}
Merge2 {
inputs 2
operation plus
name Merge7
xpos 304
ypos 740
}
Merge2 {
inputs 2
operation plus
name Merge8
xpos 304
ypos 766
}
Merge2 {
inputs 2
operation plus
name Merge9
xpos 304
ypos 792
}
Dot {
name Dot21
tile_color 0x4b5ec600
xpos 338
ypos 897
}
set N23dfec00 [stack 0]
Dot {
name Dot22
tile_color 0x4b5ec600
xpos 498
ypos 897
}
Grade {
whitepoint {{CTRL.core}}
white_clamp true
name Grade2
xpos 464
ypos 946
}
Gamma {
channels rgb
value {{parent.falloff_color.r/CTRL.falloff_length} {parent.falloff_color.g/CTRL.falloff_length} {parent.falloff_color.b/CTRL.falloff_length} {curve}}
name Gamma1
xpos 464
ypos 1006
}
Grade {
whitepoint {{CTRL.core}}
reverse true
name Grade3
xpos 464
ypos 1051
}
push $N23dfec00
Clamp {
minimum {{CTRL.core}}
maximum_enable false
name Clamp1
xpos 304
ypos 941
}
Grade {
add {{1-CTRL.core}}
name Grade4
xpos 304
ypos 989
}
Gamma {
channels rgb
value {{1+(1-parent.core_color.r)/CTRL.core_length} {1+(1-parent.core_color.g)/CTRL.core_length} {1+(1-parent.core_color.b)/CTRL.core_length} {curve}}
name Gamma2
xpos 304
ypos 1030
}
Add {
channels rgb
value -1
name Add1
xpos 304
ypos 1056
}
Merge2 {
inputs 2
operation plus
name Merge10
xpos 304
ypos 1126
}
Remove {
operation keep
channels rgb
name Remove2
xpos 304
ypos 1150
}
Multiply {
value {{parent.mix}}
name Multiply11
xpos 304
ypos 1174
}
Merge2 {
inputs 2
operation plus
name Merge11
xpos 304
ypos 1271
disable {{parent.glow_only}}
}
Dot {
name Dot23
tile_color 0x4b5ec600
xpos 338
ypos 1436
}
push $N23cae800
Copy {
inputs 2
from0 rgba.red
to0 rgba.red
from1 rgba.green
to1 rgba.green
from2 rgba.blue
to2 rgba.blue
name Copy1
xpos 0
ypos 1414
}
Crop {
box {{-width*(parent.overscan/100)/2} {-height*(parent.overscan/100)/2} {width+(width*(parent.overscan/100)/2)} {height+(height*(parent.overscan/100)/2)}}
crop false
name Crop2
xpos 0
ypos 1527
disable {{!parent.crop}}
}
Output {
name Output1
xpos 0
ypos 1614
}
end_group
Multiply {
inputs 1+1
channels rgba
value {{ShadowGrade}}
name Shd_Multiply3
tile_color 0x222222ff
note_font Verdana
xpos -128
ypos 1035
disable {{"disableShadows|!\[exists parent.input1]"}}
}
push $N23c33800
Dot {
name Dot83
xpos -235
ypos 976
}
Merge2 {
inputs 2+1
operation plus
Achannels rgb
Bchannels rgb
output rgb
name AOV_Spec
tile_color 0x3fffff
label Merge
note_font "Verdana Bold"
note_font_size 20
note_font_color 0xffffffff
xpos -269
ypos 1019
}
Dot {
name Dot73
xpos -235
ypos 1092
}
Switch {
inputs 2
which 1
name AOVSpec_Switch
xpos -370
ypos 1088
disable {{!CustomSpec_Switch.disable}}
}
Dot {
name Dot55
xpos -336
ypos 1174
}
set N23eac400 [stack 0]
Dot {
name Dot76
xpos -336
ypos 1274
}
set N23eac800 [stack 0]
push $N23c33c00
Dot {
name Dot91
xpos -533
ypos 1328
}
push $N23aef000
Dot {
name Dot20
label Shadow
note_font "Verdana Bold"
note_font_color 0xffffffff
xpos -32
ypos 1296
hide_input true
}
push $N23b08000
Dot {
name Dot58
label "Eye Whole Alpha"
note_font "Verdana Bold"
xpos 265
ypos 1225
hide_input true
}
set N23ead400 [stack 0]
Dot {
name Dot62
note_font "Verdana Bold"
xpos 265
ypos 1293
}
push $N23ead400
push $N23eac400
Multiply {
channels rgba
value 0
name PreviewMult
xpos -132
ypos 1170
}
Dot {
name Dot56
xpos -32
ypos 1174
}
push $N23760000
Dot {
name Dot53
xpos -177
ypos 1225
hide_input true
}
add_layer {N N.X N.Y N.Z N.red N.green N.blue N.x N.y N.z N.alpha}
Group {
inputs 2
name P_MASK
tile_color 0xb844ffff
label "Custom Spec"
note_font "Bitstream Vera Sans"
xpos -67
ypos 1210
mapsize {0 0}
addUserKnob {20 pWorldMatte l "pWorld Matte"}
addUserKnob {26 pChannels l Channels}
addUserKnob {41 in l "pWorld Channel" T pworld_shuffle.in}
addUserKnob {26 ""}
addUserKnob {26 info l "" +STARTLINE T "Hold Ctrl+Alt to sample image"}
addUserKnob {41 center_1 l center T centerPicker.center}
addUserKnob {41 far l distance T picker.far}
addUserKnob {26 spacer l "" +STARTLINE T " "}
addUserKnob {7 expansion l "Expand Matte" R 0 1000}
expansion {{expandMatte/50}}
addUserKnob {7 falloff l Falloff}
addUserKnob {41 size l "Blur Matte" T Blur1.size}
addUserKnob {26 space l "" +STARTLINE T " "}
addUserKnob {13 Center_Pivot_Offset l "Center Pivot Offset"}
addUserKnob {13 rotate l Rotate}
addUserKnob {13 scaleShape l Scale}
scaleShape {1 1 1}
addUserKnob {26 ""}
addUserKnob {4 output l "Matte Output" M {Sphere Cylinder X Y Z Distance Height "" "" "" "" ""}}
addUserKnob {26 ""}
addUserKnob {6 viewMatte l "View matte on Color" +STARTLINE}
addUserKnob {41 mix T visualize.mix}
addUserKnob {20 Flags l " "}
addUserKnob {26 gizmo -STARTLINE T 004}
}
Input {
inputs 0
name PPass
xpos -40
ypos -759
}
Shuffle {
in N
alpha blue
name pworld_shuffle
xpos -40
ypos -716
}
NoOp {
name centerPicker
xpos -40
ypos -672
addUserKnob {20 picker l Picker}
addUserKnob {18 center}
center {0.7967891097 -0.2583142519 0.5462004542}
addUserKnob {6 center_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {6 center_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
}
Add {
channels rgb
value {{-parent.centerPicker.center.r i} {-parent.centerPicker.center.g i} {-parent.centerPicker.center.b i} 0}
name Add1
xpos -40
ypos -612
}
ColorMatrix {
matrix {
{1 0 0}
{0 {cos(radians(parent.rotate.x)) i} {-sin(parent.rotate.x*pi/180) i}}
{0 {sin(parent.rotate.x*pi/180) i} {cos(parent.rotate.x*pi/180) i}}
}
name rotateX1
xpos -40
ypos -557
}
ColorMatrix {
matrix {
{{cos(parent.rotate.y*pi/180) i} 0 {sin(parent.rotate.y*pi/180) i}}
{0 1 0}
{{-sin(parent.rotate.y*pi/180) i} 0 {cos(parent.rotate.y*pi/180) i}}
}
name rotateY1
xpos -40
ypos -499
addUserKnob {20 User}
addUserKnob {1 a}
a cos(rotateY*pi/180)
addUserKnob {1 b}
b 0
addUserKnob {1 c}
c sin(rotateY*pi/180)
addUserKnob {1 d}
d 0
addUserKnob {1 e}
e 1
addUserKnob {1 f}
f 0
addUserKnob {1 g}
g -sin(rotateY*pi/180)
addUserKnob {1 h}
h 0
addUserKnob {1 i}
i cos(rotateY*pi/180)
}
ColorMatrix {
matrix {
{{cos(parent.rotate.z*pi/180) i} {-sin(parent.rotate.z*pi/180) i} 0}
{{sin(parent.rotate.z*pi/180) i} {cos(parent.rotate.z*pi/180) i} 0}
{0 0 1}
}
name rotateZ1
xpos -40
ypos -419
}
set N23f00000 [stack 0]
NoOp {
name picker
xpos 600
ypos -412
addUserKnob {20 picker l Picker}
addUserKnob {18 far}
far {0 0 0}
addUserKnob {6 far_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
addUserKnob {6 far_panelDropped_1 l "panel dropped state" -STARTLINE +HIDDEN}
}
set N23f00400 [stack 0]
push $N23f00400
Expression {
temp_name1 far
temp_expr1 picker.far.g
channel0 none
channel1 {-rgba.red rgba.green -rgba.blue -rgba.red}
expr1 "smoothstep( 0, far, g )"
channel2 none
channel3 none
name Y_Height_matte
xpos 600
ypos -132
}
Shuffle {
red green
blue green
alpha green
name Y_Height_shuffle
xpos 600
ypos -92
}
push $N23f00400
Expression {
temp_name1 far
temp_expr1 picker.far.r
expr0 "smoothstep(0, far, r)"
channel1 none
channel2 none
channel3 none
name X_Distance_matte
xpos 440
ypos -132
}
Shuffle {
green red
blue red
alpha red
name X_Distance_shuffle
xpos 440
ypos -92
}
push $N23f00000
Add {
channels rgb
value {{"parent.centerPicker.center.r + parent.Center_Pivot_Offset.x"} {"parent.centerPicker.center.g + parent.Center_Pivot_Offset.y"} {"parent.centerPicker.center.b + parent.Center_Pivot_Offset.z"} {curve}}
name Add2
xpos -40
ypos -332
}
Expression {
temp_name0 x
temp_expr0 (-r+centerPicker.center.r+parent.expansion)*(r-centerPicker.center.r+parent.expansion)*((1/parent.expansion)*(1/parent.expansion))
temp_name1 y
temp_expr1 (-g+centerPicker.center.g+parent.expansion)*(g-centerPicker.center.g+parent.expansion)*((1/parent.expansion)*(1/parent.expansion))
temp_name2 z
temp_expr2 (-b+centerPicker.center.b+parent.expansion)*(b-centerPicker.center.b+parent.expansion)*((1/parent.expansion)*(1/parent.expansion))
expr0 x
expr1 y
expr2 z
name Expression1
xpos -40
ypos -292
}
Dot {
name Dot4
xpos -6
ypos -206
}
set N23f3e000 [stack 0]
Expression {
expr2 b/falloff
name z
xpos 280
ypos -132
}
Shuffle {
red blue
green blue
alpha blue
name Shuffle7
xpos 280
ypos -92
}
push $N23f3e000
Expression {
expr1 g/falloff
name y
xpos 120
ypos -132
}
Shuffle {
red green
blue green
alpha green
name Shuffle8
xpos 120
ypos -92
}
push $N23f3e000
Expression {
expr0 r/falloff
name x
xpos -40
ypos -132
}
Shuffle {
green red
blue red
alpha red
name Shuffle9
xpos -40
ypos -92
}
push $N23f3e000
Expression {
expr0 ((r*parent.scaleShape.x)+(b*parent.scaleShape.z))/(parent.falloff*2)
name cylinder
xpos -200
ypos -132
}
Shuffle {
green red
blue red
alpha red
name Shuffle3
xpos -200
ypos -92
}
push $N23f3e000
Expression {
expr0 ((r*parent.scaleShape.x)+(g*parent.scaleShape.y)+(b*parent.scaleShape.z))/(parent.falloff*3)
name sphere
xpos -360
ypos -132
}
Shuffle {
green red
blue red
alpha red
name Shuffle10
xpos -360
ypos -92
}
Switch {
inputs 8
which {{parent.output}}
name shape_switch
xpos 280
ypos 28
}
Clamp {
channels rgba
name Clamp1
xpos 279
ypos 72
}
Reformat {
type "to box"
box_width {{input.width}}
box_height {{input.height}}
box_fixed true
name Reformat1
xpos 279
ypos 98
}
Blur {
channels rgba
name Blur1
xpos 279
ypos 132
}
Premult {
name Premult1
xpos 279
ypos 221
}
set N23fae000 [stack 0]
Input {
inputs 0
name FLAT
xpos -600
ypos -732
number 1
}
Dot {
name Dot3
xpos -567
ypos 314
}
Merge2 {
inputs 2
operation plus
Achannels {rgba.red -rgba.green -rgba.blue -rgba.alpha}
Bchannels {rgba.red rgba.green rgba.blue -rgba.alpha}
name visualize
xpos -41
ypos 310
}
push $N23fae000
Switch {
inputs 2
which {{parent.viewMatte i}}
name viewMatte_switch
xpos 279
ypos 310
}
Output {
name Output1
xpos 280
ypos 468
}
end_group
Multiply {
inputs 1+1
value 0
invert_mask true
name Isolate_Eyes
xpos 131
ypos 1215
}
Grade {
channels rgba
white 2
name FakeSpec_Grade
xpos 131
ypos 1257
}
Blur {
inputs 1+1
channels rgba
size 2.5
name Prim_Blur
xpos 131
ypos 1289
}
Remove {
channels alpha
name Remove
xpos 131
ypos 1318
}
Multiply {
inputs 1+1
channels rgba
value {{ShadowGrade}}
name Shd_Multiply1
tile_color 0x222222ff
note_font Verdana
xpos -66
ypos 1325
disable {{"disableShadows|!\[exists parent.input1]"}}
}
push $N23eac800
Dot {
name Dot89
xpos -235
ypos 1274
}
Merge2 {
inputs 2+1
operation plus
Achannels rgb
Bchannels rgb
output rgb
name Custom_Spec
tile_color 0x3fffff
label Merge
note_font "Verdana Bold"
note_font_size 20
note_font_color 0xffffffff
xpos -269
ypos 1309
}
Dot {
name Dot92
xpos -235
ypos 1374
}
Switch {
inputs 2
which 1
name CustomSpec_Switch
xpos -370
ypos 1370
}
push $N23c33400
Dot {
name Dot108
xpos -735
ypos 820
}
Dot {
name Dot111
xpos -735
ypos 1422
}
Switch {
inputs 2
which 1
name Specular_Switch
xpos -370
ypos 1418
}
Dot {
name Dot128
xpos -336
ypos 1643
}
set N2401e800 [stack 0]
push $N2371b800
Dot {
name Dot82
label "Eye Expression\n\n"
note_font "Verdana Bold"
xpos -466
ypos 1621
hide_input true
}
FilterErode {
size -2
filter gaussian
name FilterErode4
xpos -500
ypos 1639
}
push $N23760000
Dot {
name Dot121
xpos -719
ypos 1598
hide_input true
}
add_layer {AO AO.red AO.green AO.blue AO.alpha}
Shuffle2 {
fromInput1 {{0} B}
in1 AO
fromInput2 {{0} B}
mappings "4 AO.red 0 0 rgba.red 0 0 AO.green 0 1 rgba.green 0 1 AO.blue 0 2 rgba.blue 0 2 AO.alpha 0 3 rgba.alpha 0 3"
name Shuffle1
label "\[value in]"
xpos -753
ypos 1641
}
Grade {
whitepoint 0.9
name Grade2
xpos -753
ypos 1692
}
Grade {
white 0.85
name Eye1
tile_color 0x3fffff
label Occlusion
note_font "Verdana Bold"
note_font_size 21
note_font_color 0xffffffff
xpos -633
ypos 1674
}
push $N2401e800
Dot {
name Dot133
xpos -336
ypos 1643
}
Merge2 {
inputs 2+1
operation multiply
output rgb
name Merge4
xpos -500
ypos 1692
}
Switch {
inputs 2
which 1
name Switch1
xpos -370
ypos 1692
disable true
}
Dot {
name Dot16
xpos -336
ypos 1924
}
set N24045000 [stack 0]
push $N24045000
Dot {
name Dot17
xpos -135
ypos 1924
}
push $N2371b800
Dot {
name Dot11
xpos 65
ypos 1924
hide_input true
}
Shuffle {
in alpha
name WholeAlpha
label "\[value in]"
xpos 31
ypos 1951
}
Merge2 {
inputs 2
Achannels rgb
Bchannels rgb
output rgb
mix 0.5
name WholeOverlay
xpos -169
ypos 1957
}
Switch {
inputs 2
which 1
name Eye_Erode_Switch
xpos -370
ypos 1957
}
Dot {
name Dot71
xpos -336
ypos 2024
}
set N2406e800 [stack 0]
push $N2406e800
Dot {
name Dot72
xpos -135
ypos 2024
}
push $N23783000
Dot {
name Dot70
xpos 65
ypos 2024
hide_input true
}
Shuffle {
in alpha
name ScleraAlpha
label "\[value in]"
xpos 31
ypos 2051
}
Merge2 {
inputs 2
Achannels rgb
Bchannels rgb
output rgb
mix 0.5
name ScleraOverlay
xpos -169
ypos 2057
}
Switch {
inputs 2
which 1
name Sclera_Erode_Switch
xpos -370
ypos 2057
}
Dot {
name Dot22
xpos -336
ypos 2124
}
set N2409c000 [stack 0]
push $N2409c000
Dot {
name Dot113
xpos -135
ypos 2124
}
push $N2380a000
Dot {
name Dot114
xpos 65
ypos 2124
hide_input true
}
Shuffle {
in alpha
name IrisAlpha
label "\[value in]"
xpos 31
ypos 2151
}
Merge2 {
inputs 2
Achannels rgb
Bchannels rgb
output rgb
mix 0.5
name IrisOverlay
xpos -169
ypos 2157
}
Switch {
inputs 2
which 1
name Iris_Erode_Switch
xpos -370
ypos 2157
}
Dot {
name Dot24
xpos -336
ypos 2224
}
set N2409d800 [stack 0]
push $N2409d800
Dot {
name Dot27
xpos -135
ypos 2224
}
push $N237aac00
Dot {
name Dot32
xpos 65
ypos 2224
hide_input true
}
Shuffle {
in alpha
name PupilAlpha
label "\[value in]"
xpos 31
ypos 2251
}
Merge2 {
inputs 2
Achannels rgb
Bchannels rgb
output rgb
mix 0.5
name PupilOverlay
xpos -169
ypos 2257
}
Switch {
inputs 2
which 1
name Pupil_Erode_Switch
xpos -370
ypos 2257
}
push $N23b5f400
Dot {
name Dot7
label "Preview Out"
note_font "Verdana Bold"
xpos 263
ypos -638
}
Dot {
name Dot9
xpos -35
ypos 2424
hide_input true
}
Switch {
inputs 2
which 1
name Preview_irisCustomSwitch
xpos -370
ypos 2420
}
push $N23b31400
Dot {
name Dot35
label "Preview Out"
note_font "Verdana Bold"
xpos 263
ypos -731
}
Dot {
name Dot33
xpos -35
ypos 2524
hide_input true
}
Switch {
inputs 2
which 1
name Preview_irisNormalsSwitch
xpos -370
ypos 2520
}
Output {
name Output
xpos -370
ypos 2775
}
push $N21ced700
Viewer {
frame_range 1001-1200
viewerProcess "sRGB (ACES)"
name Viewer1
xpos -409
ypos 428
}
end_group