ContactSheet

From RMIT Visual Effects
Jump to: navigation, search

ContactSheet presents, in one large 'contact sheet', one of two things:

  • A contact sheet style preview of whatever inputs are fed into it.
  • A contact sheet style preview of a moving image every n number of frames. This is great for previewing the contents of a Read node or for general script evaluation of a script's animation.
A contact sheet made from a short movie clip.

If used for the latter purpose, the script has to be slowed down so that a reduced number of frames are fed into the node. It therefore has to be prefixed by a node that slows down the time. I have pasted below a snippet that demonstrates this.

Press 'Expand' and select and copy everything below this line, then paste into the Nuke node graph.

set cut_paste_input [stack 0]
version 9.0 v7
BackdropNode {
 inputs 0
 name ANIMATION_SPEEDO
 tile_color 0x87854701
 gl_color 0x87854701
 label "THIS SPEEDS THE ANIMATION UP\n\n\nThe ContactSheet will only consider 25 input frame. \n\nThis node will speed the enture animation so that \nit lasts no longer than 25 frames."
 note_font Helvetica
 note_font_size 20
 selected true
 xpos -2907
 ypos -581
 bdwidth 542
 bdheight 237
}
BackdropNode {
 inputs 0
 name "THIS MAKES A MOVING ANIMATION"
 tile_color 0x87854701
 gl_color 0x87854701
 label "THIS CONTACT SHEET WILL ONLY CONSIDER THE FIRST \n25 FRAMES OF ITS INPUT. THE RETIME NODE SUPPLIES \nTHESE FRAMES. "
 note_font Helvetica
 note_font_size 20
 selected true
 xpos -2907
 ypos -310
 bdwidth 586
 bdheight 158
}
BackdropNode {
 inputs 0
 name "THIS MAKES A MOVING ANIMATION1"
 tile_color 0x87854701
 gl_color 0x87854701
 label "THIS MAKES A MOVING ANIMATION\n\nNo need to examine in detail.\nFor geeks only."
 note_font Helvetica
 note_font_size 20
 selected true
 xpos -2907
 ypos -951
 bdwidth 387
 bdheight 315
}
push $cut_paste_input
Reformat {
 format "1920 1080 0 0 1920 1080 1 HD_1080"
 name Reformat3
 selected true
 xpos -2878
 ypos -772
}
Radial {
 cliptype none
 area {-128 445 -24 563}
 softness 0
 name Radial1
 selected true
 xpos -2878
 ypos -740
}
Transform {
 translate {{curve i x1 93.54833984 l x100 1444} {"(fBm(frame*3, 5, 30, 5, 0.4, 4))-100\n\n"}}
 center {-82 476}
 name Transform1
 selected true
 xpos -2878
 ypos -716
}
TimeEcho {
 mode Average
 framesbehind 20
 frmaesfade 20
 name TimeEcho1
 selected true
 xpos -2878
 ypos -692
}
Constant {
 inputs 0
 channels rgb
 color 0.058
 format "1920 1080 0 0 1920 1080 1 HD_1080"
 name Constant5
 selected true
 xpos -2749
 ypos -764
}
Merge2 {
 inputs 2
 name Merge4
 selected true
 xpos -2749
 ypos -692
}
Dot {
 name Dot1
 selected true
 xpos -2715
 ypos -601
}
set Nbb021d30 [stack 0]
Retime {
 input.first_lock true
 input.last_lock true
 output.first_lock true
 output.last 25
 speed 4
 filter none
 time ""
 name Retime2
 selected true
 xpos -2749
 ypos -374
}
ContactSheet {
 width 6430
 height 3630
 rows 5
 columns 5
 gap 5
 splitinputs true
 startframe 1
 endframe 25
 name ContactSheet1
 selected true
 xpos -2749
 ypos -186
}
Dot {
 name Dot4
 label "\n\n\n   POINT 'A'    \n\n\n"
 note_font "Verdana Bold Bold Bold"
 note_font_size 20
 note_font_color 0x55ff7fff
 selected true
 xpos -2715
 ypos -1
}
push $Nbb021d30
Dot {
 name Dot2
 label "\n\n\n   POINT 'A'    \n\n\n"
 note_font "Verdana Bold Bold"
 note_font_size 20
 note_font_color 0x55ff7fff
 selected true
 xpos -2276
 ypos -601
}
StickyNote {
 inputs 0
 name StickyNote11
 label "Animated!\n\nIn order to see the result, attaching a viewer at point 'A' (which is animated)\nand point 'B' which is a contact sheet.\n"
 note_font Helvetica
 note_font_size 30
 selected true
 xpos -2880
 ypos -1153
}