Project3D

From RMIT Visual Effects
Jump to: navigation, search

Project3D is used in Projection. It allows a camera to function as a projector.

In this snippet, a texture is being applied in the normal fashion (i.e. with respect to its UV map, which is a map that maps a texture to an object).

A texture applied in the normal, fashion: through its uv map

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
Camera2 {
inputs 0
translate {0 0 15}
pivot {0 0 -15}
name Camera7
selected true
xpos -9157
ypos 1
}
CheckerBoard2 {
inputs 0
name CheckerBoard7
selected true
xpos -9169
ypos -125
}
push $cut_paste_input
Sphere {
selectable false
name Sphere4
selected true
xpos -9047
ypos -144
}
ApplyMaterial {
inputs 2
name ApplyMaterial1
selected true
xpos -9047
ypos -101
}
push 0
ScanlineRender {
inputs 3
conservative_shader_sampling false
motion_vectors_type distance
name ScanlineRender7
selected true
xpos -9047
ypos 22
}
Write {
name Write6
selected true
xpos -9047
ypos 46
}

In this snippet, the texture is being applied by a camera that is located in the same position as the viewing camera. Hence the texture is being projected onto the surface. The position of the projection camera is animated, causing the texture to move across its surface.

A texture applied as a projection, using a Project3D node

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
Camera2 {
inputs 0
translate {0 0 15}
pivot {0 0 -15}
name Camera9
selected true
xpos -9505
ypos -47
}
Camera2 {
inputs 0
translate {0 0 15}
rotate {0 {curve x1 0 x101 90} 0}
pivot {0 0 -15}
name Camera8
selected true
xpos -9629
ypos -170
}
CheckerBoard2 {
inputs 0
name CheckerBoard8
selected true
xpos -9494
ypos -227
}
Project3D2 {
inputs 2
project_on front
occlusion_mode self
name Project3D1
selected true
xpos -9494
ypos -149
}
push $cut_paste_input
Sphere {
selectable false
name Sphere5
selected true
xpos -9343
ypos -197
}
ApplyMaterial {
inputs 2
name ApplyMaterial2
selected true
xpos -9343
ypos -149
}
push 0
ScanlineRender {
inputs 3
conservative_shader_sampling false
motion_vectors_type distance
name ScanlineRender8
selected true
xpos -9343
ypos -26
}
Write {
name Write7
selected true
xpos -9343
ypos -2
}
StickyNote {
inputs 0
name StickyNote11
label "Animated!\n\nFrame 1-100"
note_font_size 20
selected true
xpos -9453
ypos -332
}