diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 91e7b1c5b..000000000
--- a/.gitignore
+++ /dev/null
@@ -1,41 +0,0 @@
-# ---- ignore special files written during config setup
-
-core/app_store.yml
-core/install_location.yml
-core/interpreter_*.cfg
-core/pipeline_configuration.yml
-core/shotgun.yml
-tk-metadata
-
-
-# compiled python files
-*.py[co]
-
-# Packages
-*.egg
-*.egg-info
-dist
-build
-eggs
-parts
-bin
-var
-sdist
-develop-eggs
-.installed.cfg
-
-# Installer logs
-pip-log.txt
-
-# Unit test / coverage reports
-.coverage
-.tox
-
-#Translations
-*.mo
-
-#Mr Developer
-.mr.developer.cfg
-
-#VS Code
-.vscode
\ No newline at end of file
diff --git a/core/core_api.yml b/core/core_api.yml
index 7929dfcdd..5d0e1bd7f 100644
--- a/core/core_api.yml
+++ b/core/core_api.yml
@@ -14,4 +14,4 @@
location:
type: app_store
name: tk-core
- version: v0.19.18
+ version: v0.20.3
diff --git a/core/hooks/__pycache__/pick_environment.cpython-37.pyc b/core/hooks/__pycache__/pick_environment.cpython-37.pyc
new file mode 100644
index 000000000..f31dc0755
Binary files /dev/null and b/core/hooks/__pycache__/pick_environment.cpython-37.pyc differ
diff --git a/core/hooks/pick_environment.pyc b/core/hooks/pick_environment.pyc
new file mode 100644
index 000000000..f6805a96d
Binary files /dev/null and b/core/hooks/pick_environment.pyc differ
diff --git a/core/schema/project/00_pipeline/nuke/repository/project_repo/Nodes/placeholder b/core/schema/project/00_pipeline/nuke/files/placeholder
similarity index 100%
rename from core/schema/project/00_pipeline/nuke/repository/project_repo/Nodes/placeholder
rename to core/schema/project/00_pipeline/nuke/files/placeholder
diff --git a/core/schema/project/00_pipeline/nuke/repository/ExportNodes.py b/core/schema/project/00_pipeline/nuke/repository/ExportNodes.py
deleted file mode 100644
index eedd69136..000000000
--- a/core/schema/project/00_pipeline/nuke/repository/ExportNodes.py
+++ /dev/null
@@ -1,86 +0,0 @@
-import nuke
-import nukescripts
-import os
-
-
-def main():
- # Getting current location
- dirname = os.path.dirname(os.path.abspath(__file__))
-
- # Saving selected nodes for export
- selection = nuke.selectedNodes()
- if selection == []:
- nuke.message("There are no nodes selected.")
- else:
-
- # Creating Template creation menu
- class TemplateCreation(nukescripts.PythonPanel):
- def __init__(self, node):
-
- nukescripts.PythonPanel.__init__(self, 'Template creation')
- self.tcNode = node
- self.typeKnob = nuke.Enumeration_Knob('exporttype', 'Export selected node(s) as', ['Node', 'Template'])
- self.elementKnob = nuke.String_Knob('expname', 'Name')
- for k in (self.typeKnob, self.elementKnob):
- self.addKnob(k)
-
- # Activating menu
- tc = TemplateCreation(selection)
- if tc.showModalDialog():
- # Getting values from menu
- exptype = tc.typeKnob.value()
- expname = tc.elementKnob.value()
-
- if expname == '':
- nuke.message('There was no name specified.')
- else:
- # Template export settings
- if exptype == 'Template':
- # Creating export paths
- expfile = expname + '.nk'
- exploc = os.path.join(dirname, "project_repo","Templates", expfile)
-
- # Fixing windows slashes functionality
- exploc_win = exploc.replace(os.sep, '/')
-
- # Exporting as Nuke file
- try:
- nuke.nodeCopy(exploc_win)
-
- # Creating menu to add recent created node
- toolbar = nuke.toolbar("Nodes")
- prj_repo = toolbar.addMenu("Project repository", icon ="project_repository.png")
-
- # Creating command to import node when artist asks
- prj_repo.addCommand("Templates/" + expname,"nuke.nodePaste(" + "\"" + exploc_win + "\")")
-
- # Giving artist success message
- nuke.message("Exporting " + expname + " as template was successful.")
-
- except:
- nuke.message("An exception occurred")
- # Node export settings
- if exptype == 'Node':
- # Creating export paths
- expfile = expname + '.nk'
- exploc = os.path.join(dirname, "project_repo", "Nodes", expfile)
-
- # Fixing windows slashes functionality
- exploc_win = exploc.replace(os.sep, '/')
-
- # Exporting as Nuke file
- try:
- nuke.nodeCopy(exploc_win)
-
- # Creating menu to add recent created node
- toolbar = nuke.toolbar("Nodes")
- prj_repo = toolbar.addMenu("Project repository", icon ="project_repository.png")
-
- # Creating command to import node when artist asks
- prj_repo.addCommand("Nodes/" + expname,"nuke.nodePaste(" + "\"" + exploc_win + "\")")
-
- # Giving artist success message
- nuke.message("Exporting " + expname + " as node was successful.")
-
- except:
- nuke.message("An exception occurred")
diff --git a/core/schema/project/00_pipeline/nuke/repository/init.py b/core/schema/project/00_pipeline/nuke/repository/init.py
deleted file mode 100644
index f051d36d9..000000000
--- a/core/schema/project/00_pipeline/nuke/repository/init.py
+++ /dev/null
@@ -1,10 +0,0 @@
-# Netherlands Film Academy - Nuke Shotgun project plugins (init.py)
-# Initialize message
-print("Project config loaded")
-
-# Project_Repository
-dirname = os.path.dirname(os.path.abspath(__file__))
-project_dir = os.path.join(dirname, 'project_repo')
-project_dir_win = project_dir.replace(os.sep, '/')
-
-nuke.pluginAddPath(project_dir_win)
diff --git a/core/schema/project/00_pipeline/nuke/repository/menu.py b/core/schema/project/00_pipeline/nuke/repository/menu.py
deleted file mode 100644
index 2cc5e48c1..000000000
--- a/core/schema/project/00_pipeline/nuke/repository/menu.py
+++ /dev/null
@@ -1,5 +0,0 @@
-# Pipeline tools
-import ExportNodes
-menubar = nuke.menu("Nuke")
-pipelinemenu = menubar.addMenu("Pipeline")
-pipelinemenu.addCommand("Export nodes as node or template", ExportNodes.main, "Ctrl+alt+S")
diff --git a/core/schema/project/00_pipeline/nuke/repository/project_repo/Templates/placeholder b/core/schema/project/00_pipeline/nuke/repository/project_repo/Templates/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/00_pipeline/nuke/repository/project_repo/Templates/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/00_pipeline/nuke/repository/project_repo/init.py b/core/schema/project/00_pipeline/nuke/repository/project_repo/init.py
deleted file mode 100644
index d79eb8c16..000000000
--- a/core/schema/project/00_pipeline/nuke/repository/project_repo/init.py
+++ /dev/null
@@ -1,17 +0,0 @@
-"""spin tools nuke startup module.
-
-recursively adds all subfolders to plugin path.
-"""
-
-# python
-import os
-
-# nuke
-import nuke
-
-curdir = os.path.dirname(os.path.abspath(__file__))
-project_dir = os.path.join(dirname, 'project_repo')
-project_dir_win = project_dir.replace(os.sep, '/')
-
-for root, dirs, files in os.walk(project_dir_win):
- nuke.pluginAddPath(root)
diff --git a/core/schema/project/00_pipeline/nuke/repository/project_repo/menu.py b/core/schema/project/00_pipeline/nuke/repository/project_repo/menu.py
deleted file mode 100644
index acfe7bc50..000000000
--- a/core/schema/project/00_pipeline/nuke/repository/project_repo/menu.py
+++ /dev/null
@@ -1,102 +0,0 @@
-"""
-Creates a project_repo menu and dynamically populate it with .gizmo, .so and .nk files
-Supports icons by adding them at the same level as the tool/subdir
-All subdirectories are added to the nuke.pluginPath() (see init.py)
-
-Thanks to the code of SpinVFX
-"""
-
-# python
-import os
-import re
-
-# nuke
-import nuke
-
-
-DEPRECATED = 'deprecated'
-# Functions
-
-def find_icon(path, name):
- img = None
- for icon_ext in ['.jpg', '.png']:
- icon_path = os.path.join(path, name + icon_ext)
- if os.path.isfile(icon_path):
- img = icon_path
- break
-
- return str(img) if img else None
-
-
-def populate_menu_recursive(tool_path, menu):
- if not tool_path.endswith(os.sep):
- tool_path += os.sep
-
- for root, dirs, files in os.walk(tool_path):
- category = root.replace(tool_path, '')
- # build the dynamic menus, ignoring empty dirs:
- for dir_name in natural_sort(dirs):
- if os.listdir(os.path.join(root, dir_name)) and dir_name != DEPRECATED:
- img = find_icon(root, dir_name)
- menu.addMenu(category + '/' + dir_name, icon=img)
-
- # stop here if we're in a deprecated menu
- if category == DEPRECATED:
- continue
-
- # if we have both dirs and files, add a separator
- if files and dirs:
- submenu = menu.addMenu(category) # menu() and findItem() do not return a menu object.
- submenu.addSeparator()
-
- # Populate the menus
- for nuke_file in natural_sort(files):
- file_name, extension = os.path.splitext(nuke_file)
- if extension.lower() in ['.gizmo', '.so', '.nk']:
- img = find_icon(root, file_name)
- # Adding the menu command
- if extension.lower() in ['.nk']:
- # Fixed windows issue where there is a \ used in the file path instead of a /, warning: this config is only usable for Windows
- nkfile_location = os.path.join(root, nuke_file)
- new_nkfile_location = nkfile_location.replace(os.sep, '/')
- menu.addCommand(category + '/' + file_name,
- 'nuke.nodePaste( "{}" )'.format(new_nkfile_location),
- icon=img)
- if extension.lower() in ['.gizmo', '.so']:
- menu.addCommand(category + '/' + file_name,
- 'nuke.createNode( "{}" )'.format(file_name),
- icon=img)
- return menu
-
-
-def natural_sort(values, case_sensitive=False):
- """
- Returns a human readable list with integers accounted for in the sort.
- items = ['xyz.1001.exr', 'xyz.1000.exr', 'abc11.txt', 'xyz.0999.exr', 'abc10.txt', 'abc9.txt']
- natural_sort(items) = ['abc9.txt', 'abc10.txt', 'abc11.txt', 'xyz.0999.exr', 'xyz.1000.exr', 'xyz.1001.exr']
- :param values: string list
- :param case_sensitive: Bool. If True capitals precede lowercase, so ['a', 'b', 'C'] sorts to ['C', 'a', 'b']
- :return: list
- """
- def alpha_to_int(a, _case_sensitive=False):
- return int(a) if a.isdigit() else (a if _case_sensitive else a.lower())
-
- def natural_sort_key(_values):
- try:
- return tuple(alpha_to_int(c, case_sensitive) for c in re.split('(\d+)', _values) if c)
- except (TypeError, ValueError):
- return _values
-
- return sorted(values, key=natural_sort_key)
-
-
-# Running code
-
-# Finding this file's Folder
-dirname = os.path.dirname((os.path.abspath(__file__)))
-
-toolbar = nuke.toolbar("Nodes")
-toolbar_project_repo = toolbar.addMenu("Project repository", icon="project_repository.png")
-
-
-populate_menu_recursive(dirname, toolbar_project_repo)
diff --git a/core/schema/project/00_pipeline/nuke/repository/project_repo/project_repository.png b/core/schema/project/00_pipeline/nuke/repository/project_repo/project_repository.png
deleted file mode 100644
index 4144ea115..000000000
Binary files a/core/schema/project/00_pipeline/nuke/repository/project_repo/project_repository.png and /dev/null differ
diff --git a/core/schema/project/00_pipeline/nuke/scripts/placeholder b/core/schema/project/00_pipeline/nuke/scripts/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/00_pipeline/nuke/scripts/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/00_pipeline/nuke/template/ShotGridTemplate.nk b/core/schema/project/00_pipeline/nuke/template/ShotGridTemplate.nk
new file mode 100644
index 000000000..d8414bf50
--- /dev/null
+++ b/core/schema/project/00_pipeline/nuke/template/ShotGridTemplate.nk
@@ -0,0 +1,407 @@
+BackdropNode {
+ inputs 0
+ name BackdropNode1
+ tile_color 0x182444ff
+ label ""
+ note_font_size 100
+ xpos -381
+ ypos -180
+ bdwidth 970
+ bdheight 639
+}
+BackdropNode {
+ inputs 0
+ name BackdropNode3
+ tile_color 0x272727ff
+ label ""
+ note_font_size 100
+ xpos -891
+ ypos 5236
+ bdwidth 2039
+ bdheight 889
+}
+BackdropNode {
+ inputs 0
+ name BackdropNode5
+ tile_color 0x261844ff
+ label ""
+ note_font_size 100
+ xpos 2890
+ ypos -171
+ bdwidth 2402
+ bdheight 818
+}
+BackdropNode {
+ inputs 0
+ name BackdropNode2
+ tile_color 0x2b202cff
+ note_font_size 42
+ xpos -10
+ ypos 5368
+ bdwidth 261
+ bdheight 232
+ z_order 1
+}
+BackdropNode {
+ inputs 0
+ name BackdropNode4
+ tile_color 0x313100ff
+ note_font_size 42
+ xpos -11
+ ypos 5723
+ bdwidth 263
+ bdheight 239
+ z_order 1
+}
+StickyNote {
+ inputs 0
+ name StickyNote1
+ tile_color 0xff
+ label PLATE
+ note_font_size 100
+ xpos -192
+ ypos -118
+}
+StickyNote {
+ inputs 0
+ name StickyNote2
+ tile_color 0xff
+ label WRITE
+ note_font_size 100
+ xpos -675
+ ypos 5305
+}
+Dot {
+ inputs 0
+ name Dot1
+ xpos 3283
+ ypos 205
+}
+NoOp {
+ name Anchor_f518ba815
+ 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
+ xpos 3249
+ ypos 281
+ 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 LensDistortion
+ addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T LensDistortion}
+ addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_f518ba815}
+ 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 " Stamps v1.1"}
+}
+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 "Bitstream Vera Sans"
+ xpos 3249
+ ypos 362
+ 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 LensDistortion
+ addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T LensDistortion}
+ addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 2D}
+ addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." 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 "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 "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_f518ba815
+ addUserKnob {6 auto_reconnect_by_title l " 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 " Stamps v1.1"}
+}
+Dot {
+ inputs 0
+ name Dot2
+ xpos 4085
+ ypos 189
+}
+NoOp {
+ name Anchor_192dddf167
+ 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
+ xpos 4051
+ ypos 281
+ 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 Camera
+ addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Camera}
+ addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_192dddf167}
+ 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 Camera,
+ 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 " Stamps v1.1"}
+}
+Camera {
+ projection_mode {{"\[expression \[value the_cam]projection_mode(\[value the_frame])]"}}
+ focal {{"\[expression \[value the_cam]focal(\[value the_frame])]"}}
+ haperture {{"\[expression \[value the_cam]haperture(\[value the_frame])]"}}
+ vaperture {{"\[expression \[value the_cam]vaperture(\[value the_frame])]"}}
+ near {{"\[expression \[value the_cam]near(\[value the_frame])]"}}
+ far {{"\[expression \[value the_cam]far(\[value the_frame])]"}}
+ win_translate {{"\[expression \[value the_cam]win_translate.u(\[value the_frame])]"} {"\[expression \[value the_cam]win_translate.v(\[value the_frame])]"}}
+ win_scale {{"\[expression \[value the_cam]win_scale.u(\[value the_frame])]"} {"\[expression \[value the_cam]win_scale.v(\[value the_frame])]"}}
+ winroll {{"\[expression \[value the_cam]winroll(\[value the_frame])]"}}
+ focal_point {{"\[expression \[value the_cam]focal_point(\[value the_frame])]"}}
+ fstop {{"\[expression \[value the_cam]fstop(\[value the_frame])]"}}
+ 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 0x33000001
+ note_font "Bitstream Vera Sans"
+ xpos 4061
+ ypos 342
+ hide_input true
+ addUserKnob {20 DummyCam l Defaults +INVISIBLE}
+ addUserKnob {43 the_cam +INVISIBLE}
+ the_cam "\[\n#DummyCam v1.2 - Updated 5 May 2021.\nset starting_point \"this.input0\"\nset default \"this.d_\"\n\n# If cam has no inputs, return the default.\nif \{\[exists \$starting_point]\} \{\n set x \[node \$starting_point]\n\} \{ \n return \$default\n\}\n\nset finished 0\nwhile \{\$finished != 1\} \{\n\n # First look for a Cam or Input or topnode.\n while \{\[class \$x] != \"Camera3\" && \[class \$x] != \"Camera2\" && \[class \$x] != \"Camera\" && \[class \$x] != \"Input\" && \$x != \[topnode \$x]\} \{\n set x \[node \$x.input0]\n \}\n\n # Then, check if node is a cam (and return), and otherwise, if it's an input, see if the parent exists and move to it.\n if \{\[class \$x]==\"Camera3\"||\[class \$x]==\"Camera2\"||\[class \$x]==\"Camera\"\} \{\n set x \[append x \".\"]\n return \$x\n \} \{ \n if \{ \[class \$x]==\"Input\" \} \{ \n set inp \"\$x.parent.input\"\n set inputNum \[value \$x.number]\n set inp \[append inp \$inputNum]\n if \{ \[exists \$inp] \} \{\n set x \[node \$inp]\n \} \{ \n set finished 1\n \}\n \} \{ \n set finished 1\n \}\n \}\n\}\nreturn \$default\n]"
+ addUserKnob {43 the_frame +INVISIBLE}
+ the_frame "\[\nset the_camera \[string trimright \[value the_cam] .]\nif \{\[exists \$the_camera]\} \{\n return \[value \$the_camera.frame]\n\} \{ \n return \[frame]\n\}\n]"
+ addUserKnob {4 d_projection_mode l projection +INVISIBLE M {perspective orthographic uv spherical ""}}
+ addUserKnob {7 d_focal l "focal length" +INVISIBLE R 0 100}
+ d_focal 50
+ addUserKnob {7 d_haperture l "horiz aperture" +INVISIBLE R 0 50}
+ d_haperture 24.576
+ addUserKnob {7 d_vaperture l "vert aperture" +INVISIBLE R 0 50}
+ d_vaperture 18.672
+ addUserKnob {7 d_near l near +INVISIBLE R 0 10}
+ d_near 0.1
+ addUserKnob {7 d_far l far +INVISIBLE R 0 10000}
+ d_far 10000
+ addUserKnob {30 d_win_translate l "window translate" +INVISIBLE}
+ addUserKnob {30 d_win_scale l "window scale" +INVISIBLE}
+ d_win_scale {1 1}
+ addUserKnob {7 d_winroll l "window roll" +INVISIBLE R 0 45}
+ addUserKnob {7 d_focal_point l "focal distance" +INVISIBLE R 0 10}
+ d_focal_point 2
+ addUserKnob {7 d_fstop l fstop +INVISIBLE R 0 30}
+ d_fstop 16
+ addUserKnob {26 version l " " t "Stamps by Adrian Pueyo and Alexey Kuchinski.\nUpdated May 18 2021." -STARTLINE +INVISIBLE T "
DummyCam v1.2 - adrianpueyo.com, 2019-2021"}
+ 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 Camera
+ addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T Camera}
+ addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T Camera}
+ addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." 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." +HIDDEN +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 "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 "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_192dddf167
+ addUserKnob {6 auto_reconnect_by_title l " 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()}
+}
+Dot {
+ inputs 0
+ name Dot3
+ xpos 4844
+ ypos 189
+}
+NoOp {
+ name Anchor_35f95b891f
+ 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
+ xpos 4810
+ ypos 281
+ 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 3D
+ addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T 3D}
+ addUserKnob {26 prev_name l "" +STARTLINE +HIDDEN T Anchor_35f95b891f}
+ 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 3D,
+ 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 " Stamps v1.1"}
+}
+LookupGeo {
+ 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 "Bitstream Vera Sans"
+ xpos 4810
+ ypos 365
+ 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 3D
+ addUserKnob {26 prev_title l "" +STARTLINE +HIDDEN T 3D}
+ addUserKnob {26 tags l Tags: t "Tags of this stamp's Anchor, for information purpose only.\nClick \"show anchor\" to change them." T 3D}
+ addUserKnob {26 backdrops l Backdrops: t "Labels of backdrop nodes which contain this stamp's Anchor." 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." +HIDDEN +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 "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 "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_35f95b891f
+ addUserKnob {6 auto_reconnect_by_title l " 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 " Stamps v1.1"}
+}
+StickyNote {
+ inputs 0
+ name StickyNote3
+ tile_color 0xff
+ label ELEMENTS
+ note_font_size 100
+ xpos 3063
+ ypos -107
+}
+StickyNote {
+ inputs 0
+ name StickyNote4
+ label denoise
+ xpos 80
+ ypos 265
+}
+NoOp {
+ inputs 0
+ name plateNoOp
+ label "Specifies the\nlocation of the read node"
+ xpos 80
+ ypos 171
+}
+Reformat {
+ name Reformat1
+ xpos 80
+ ypos 5460
+}
+Crop {
+ box {{root.format.x} {root.format.y} {root.format.r} {root.format.t}}
+ name Crop1
+ label "Matches to project settings"
+ xpos 80
+ ypos 5486
+}
+Dot {
+ name Dot4
+ selected true
+ xpos 114
+ ypos 5807
+}
+NoOp {
+ name writeNoOp
+ label "Specifies the\nlocation of the write node"
+ xpos 80
+ ypos 5839
+}
diff --git a/core/schema/project/02_source/editorial/publish/placeholder b/core/schema/project/02_source/hiero/publish/placeholder
similarity index 100%
rename from core/schema/project/02_source/editorial/publish/placeholder
rename to core/schema/project/02_source/hiero/publish/placeholder
diff --git a/core/schema/project/02_source/editorial/work/placeholder b/core/schema/project/02_source/hiero/work/placeholder
similarity index 100%
rename from core/schema/project/02_source/editorial/work/placeholder
rename to core/schema/project/02_source/hiero/work/placeholder
diff --git a/core/schema/project/03_workfiles/assets/asset/step/3dsmax.yml b/core/schema/project/03_workfiles/assets/asset/step/3dsmax.yml
deleted file mode 100644
index 8ca4a5497..000000000
--- a/core/schema/project/03_workfiles/assets/asset/step/3dsmax.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright (c) 2015 Shotgun Software Inc.
-#
-# CONFIDENTIAL AND PROPRIETARY
-#
-# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit
-# Source Code License included in this distribution package. See LICENSE.
-# By accessing, using, copying or modifying this work you indicate your
-# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights
-# not expressly granted therein are reserved by Shotgun Software Inc.
-
-# the type of dynamic content
-type: "static"
-
-# defer creation and only create this folder when 3dsmax starts
-defer_creation: ["tk-3dsmax", "tk-3dsmaxplus"]
diff --git a/core/schema/project/03_workfiles/assets/asset/step/3dsmax/snapshots/placeholder b/core/schema/project/03_workfiles/assets/asset/step/3dsmax/snapshots/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/03_workfiles/assets/asset/step/3dsmax/snapshots/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/03_workfiles/assets/asset/step/alias.yml b/core/schema/project/03_workfiles/assets/asset/step/alias.yml
deleted file mode 100644
index 233d73ba0..000000000
--- a/core/schema/project/03_workfiles/assets/asset/step/alias.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright (c) 2015 Shotgun Software Inc.
-#
-# CONFIDENTIAL AND PROPRIETARY
-#
-# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit
-# Source Code License included in this distribution package. See LICENSE.
-# By accessing, using, copying or modifying this work you indicate your
-# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights
-# not expressly granted therein are reserved by Shotgun Software Inc.
-
-# the type of dynamic content
-type: "static"
-
-# defer creation and only create this folder when Maya starts
-defer_creation: "tk-alias"
diff --git a/core/schema/project/03_workfiles/assets/asset/step/alias/snapshots/placeholder b/core/schema/project/03_workfiles/assets/asset/step/alias/snapshots/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/03_workfiles/assets/asset/step/alias/snapshots/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/03_workfiles/assets/asset/step/images/placeholder b/core/schema/project/03_workfiles/assets/asset/step/images/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/03_workfiles/assets/asset/step/images/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/03_workfiles/assets/asset/step/vred.yml b/core/schema/project/03_workfiles/assets/asset/step/vred.yml
deleted file mode 100644
index 7f7875ba6..000000000
--- a/core/schema/project/03_workfiles/assets/asset/step/vred.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright (c) 2015 Shotgun Software Inc.
-#
-# CONFIDENTIAL AND PROPRIETARY
-#
-# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit
-# Source Code License included in this distribution package. See LICENSE.
-# By accessing, using, copying or modifying this work you indicate your
-# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights
-# not expressly granted therein are reserved by Shotgun Software Inc.
-
-# the type of dynamic content
-type: "static"
-
-# defer creation and only create this folder when Maya starts
-defer_creation: "tk-vred"
diff --git a/core/schema/project/03_workfiles/assets/asset/step/vred/snapshots/placeholder b/core/schema/project/03_workfiles/assets/asset/step/vred/snapshots/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/03_workfiles/assets/asset/step/vred/snapshots/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/03_workfiles/shots/sequence/shot/step/3dsmax.yml b/core/schema/project/03_workfiles/shots/sequence/shot/step/3dsmax.yml
deleted file mode 100644
index 8ca4a5497..000000000
--- a/core/schema/project/03_workfiles/shots/sequence/shot/step/3dsmax.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright (c) 2015 Shotgun Software Inc.
-#
-# CONFIDENTIAL AND PROPRIETARY
-#
-# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit
-# Source Code License included in this distribution package. See LICENSE.
-# By accessing, using, copying or modifying this work you indicate your
-# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights
-# not expressly granted therein are reserved by Shotgun Software Inc.
-
-# the type of dynamic content
-type: "static"
-
-# defer creation and only create this folder when 3dsmax starts
-defer_creation: ["tk-3dsmax", "tk-3dsmaxplus"]
diff --git a/core/schema/project/03_workfiles/shots/sequence/shot/step/3dsmax/snapshots/placeholder b/core/schema/project/03_workfiles/shots/sequence/shot/step/3dsmax/snapshots/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/03_workfiles/shots/sequence/shot/step/3dsmax/snapshots/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/03_workfiles/shots/sequence/shot/step/images/placeholder b/core/schema/project/03_workfiles/shots/sequence/shot/step/images/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/03_workfiles/shots/sequence/shot/step/images/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/04_publish/01_assets/asset/step/3dsmax.yml b/core/schema/project/04_publish/01_assets/asset/step/3dsmax.yml
deleted file mode 100644
index 8ca4a5497..000000000
--- a/core/schema/project/04_publish/01_assets/asset/step/3dsmax.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright (c) 2015 Shotgun Software Inc.
-#
-# CONFIDENTIAL AND PROPRIETARY
-#
-# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit
-# Source Code License included in this distribution package. See LICENSE.
-# By accessing, using, copying or modifying this work you indicate your
-# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights
-# not expressly granted therein are reserved by Shotgun Software Inc.
-
-# the type of dynamic content
-type: "static"
-
-# defer creation and only create this folder when 3dsmax starts
-defer_creation: ["tk-3dsmax", "tk-3dsmaxplus"]
diff --git a/core/schema/project/04_publish/01_assets/asset/step/3dsmax/placeholder b/core/schema/project/04_publish/01_assets/asset/step/3dsmax/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/04_publish/01_assets/asset/step/3dsmax/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/04_publish/01_assets/asset/step/alias.yml b/core/schema/project/04_publish/01_assets/asset/step/alias.yml
deleted file mode 100644
index aa449c38c..000000000
--- a/core/schema/project/04_publish/01_assets/asset/step/alias.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright (c) 2015 Shotgun Software Inc.
-#
-# CONFIDENTIAL AND PROPRIETARY
-#
-# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit
-# Source Code License included in this distribution package. See LICENSE.
-# By accessing, using, copying or modifying this work you indicate your
-# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights
-# not expressly granted therein are reserved by Shotgun Software Inc.
-
-# the type of dynamic content
-type: "static"
-
-# defer creation and only create this folder when Nuke starts
-defer_creation: "tk-alias"
diff --git a/core/schema/project/04_publish/01_assets/asset/step/alias/placeholder b/core/schema/project/04_publish/01_assets/asset/step/alias/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/04_publish/01_assets/asset/step/alias/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/04_publish/01_assets/asset/step/vred.yml b/core/schema/project/04_publish/01_assets/asset/step/vred.yml
deleted file mode 100644
index 487af0706..000000000
--- a/core/schema/project/04_publish/01_assets/asset/step/vred.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright (c) 2015 Shotgun Software Inc.
-#
-# CONFIDENTIAL AND PROPRIETARY
-#
-# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit
-# Source Code License included in this distribution package. See LICENSE.
-# By accessing, using, copying or modifying this work you indicate your
-# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights
-# not expressly granted therein are reserved by Shotgun Software Inc.
-
-# the type of dynamic content
-type: "static"
-
-# defer creation and only create this folder when Nuke starts
-defer_creation: "tk-vred"
diff --git a/core/schema/project/04_publish/01_assets/asset/step/vred/placeholder b/core/schema/project/04_publish/01_assets/asset/step/vred/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/04_publish/01_assets/asset/step/vred/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/04_publish/02_shots/sequence/shot/step/3dsmax.yml b/core/schema/project/04_publish/02_shots/sequence/shot/step/3dsmax.yml
deleted file mode 100644
index 8ca4a5497..000000000
--- a/core/schema/project/04_publish/02_shots/sequence/shot/step/3dsmax.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright (c) 2015 Shotgun Software Inc.
-#
-# CONFIDENTIAL AND PROPRIETARY
-#
-# This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit
-# Source Code License included in this distribution package. See LICENSE.
-# By accessing, using, copying or modifying this work you indicate your
-# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights
-# not expressly granted therein are reserved by Shotgun Software Inc.
-
-# the type of dynamic content
-type: "static"
-
-# defer creation and only create this folder when 3dsmax starts
-defer_creation: ["tk-3dsmax", "tk-3dsmaxplus"]
diff --git a/core/schema/project/04_publish/02_shots/sequence/shot/step/3dsmax/placeholder b/core/schema/project/04_publish/02_shots/sequence/shot/step/3dsmax/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/04_publish/02_shots/sequence/shot/step/3dsmax/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/04_publish/04_hdri/placeholder b/core/schema/project/04_publish/04_hdri/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/04_publish/04_hdri/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/04_publish/05_stock/footage/placeholder b/core/schema/project/04_publish/05_stock/footage/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/04_publish/05_stock/footage/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/04_publish/05_stock/images/placeholder b/core/schema/project/04_publish/05_stock/images/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/04_publish/05_stock/images/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/04_publish/05_stock/models/placeholder b/core/schema/project/04_publish/05_stock/models/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/04_publish/05_stock/models/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/04_publish/06_reference/anim/placeholder b/core/schema/project/04_publish/06_reference/anim/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/04_publish/06_reference/anim/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/04_publish/06_reference/footage/placeholder b/core/schema/project/04_publish/06_reference/footage/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/04_publish/06_reference/footage/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/04_publish/06_reference/images/placeholder b/core/schema/project/04_publish/06_reference/images/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/04_publish/06_reference/images/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/06_renders/cg/assets/asset.yml b/core/schema/project/05_renders/cg/assets/asset.yml
similarity index 100%
rename from core/schema/project/06_renders/cg/assets/asset.yml
rename to core/schema/project/05_renders/cg/assets/asset.yml
diff --git a/core/schema/project/06_renders/cg/assets/asset/step.yml b/core/schema/project/05_renders/cg/assets/asset/step.yml
similarity index 100%
rename from core/schema/project/06_renders/cg/assets/asset/step.yml
rename to core/schema/project/05_renders/cg/assets/asset/step.yml
diff --git a/core/schema/project/06_renders/cg/assets/asset/step/placeholder b/core/schema/project/05_renders/cg/assets/asset/step/placeholder
similarity index 100%
rename from core/schema/project/06_renders/cg/assets/asset/step/placeholder
rename to core/schema/project/05_renders/cg/assets/asset/step/placeholder
diff --git a/core/schema/project/06_renders/cg/shots/sequence.yml b/core/schema/project/05_renders/cg/shots/sequence.yml
similarity index 100%
rename from core/schema/project/06_renders/cg/shots/sequence.yml
rename to core/schema/project/05_renders/cg/shots/sequence.yml
diff --git a/core/schema/project/06_renders/cg/shots/sequence/shot.yml b/core/schema/project/05_renders/cg/shots/sequence/shot.yml
similarity index 100%
rename from core/schema/project/06_renders/cg/shots/sequence/shot.yml
rename to core/schema/project/05_renders/cg/shots/sequence/shot.yml
diff --git a/core/schema/project/06_renders/comp/assets/asset.yml b/core/schema/project/05_renders/comp/assets/asset.yml
similarity index 100%
rename from core/schema/project/06_renders/comp/assets/asset.yml
rename to core/schema/project/05_renders/comp/assets/asset.yml
diff --git a/core/schema/project/06_renders/comp/assets/asset/step.yml b/core/schema/project/05_renders/comp/assets/asset/step.yml
similarity index 100%
rename from core/schema/project/06_renders/comp/assets/asset/step.yml
rename to core/schema/project/05_renders/comp/assets/asset/step.yml
diff --git a/core/schema/project/06_renders/comp/assets/asset/step/placeholder b/core/schema/project/05_renders/comp/assets/asset/step/placeholder
similarity index 100%
rename from core/schema/project/06_renders/comp/assets/asset/step/placeholder
rename to core/schema/project/05_renders/comp/assets/asset/step/placeholder
diff --git a/core/schema/project/06_renders/comp/shots/sequence.yml b/core/schema/project/05_renders/comp/shots/sequence.yml
similarity index 100%
rename from core/schema/project/06_renders/comp/shots/sequence.yml
rename to core/schema/project/05_renders/comp/shots/sequence.yml
diff --git a/core/schema/project/06_renders/comp/shots/sequence/shot.yml b/core/schema/project/05_renders/comp/shots/sequence/shot.yml
similarity index 100%
rename from core/schema/project/06_renders/comp/shots/sequence/shot.yml
rename to core/schema/project/05_renders/comp/shots/sequence/shot.yml
diff --git a/core/schema/project/06_renders/comp/shots/sequence/shot/placeholder b/core/schema/project/05_renders/comp/shots/sequence/shot/placeholder
similarity index 100%
rename from core/schema/project/06_renders/comp/shots/sequence/shot/placeholder
rename to core/schema/project/05_renders/comp/shots/sequence/shot/placeholder
diff --git a/core/schema/project/06_renders/delivery/sequence.yml b/core/schema/project/05_renders/delivery/sequence.yml
similarity index 100%
rename from core/schema/project/06_renders/delivery/sequence.yml
rename to core/schema/project/05_renders/delivery/sequence.yml
diff --git a/core/schema/project/06_renders/delivery/sequence/shot.yml b/core/schema/project/05_renders/delivery/sequence/shot.yml
similarity index 100%
rename from core/schema/project/06_renders/delivery/sequence/shot.yml
rename to core/schema/project/05_renders/delivery/sequence/shot.yml
diff --git a/core/schema/project/06_renders/delivery/sequence/shot/placeholder b/core/schema/project/05_renders/delivery/sequence/shot/placeholder
similarity index 100%
rename from core/schema/project/06_renders/delivery/sequence/shot/placeholder
rename to core/schema/project/05_renders/delivery/sequence/shot/placeholder
diff --git a/core/schema/project/05_review/assets/placeholder b/core/schema/project/05_review/assets/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/05_review/assets/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/schema/project/05_review/shots/placeholder b/core/schema/project/05_review/shots/placeholder
deleted file mode 100644
index 6ce76a9e1..000000000
--- a/core/schema/project/05_review/shots/placeholder
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is a placeholder to ensure that the parent folder is preserved and not deleted by git.
-# Any file named 'placeholder' will not be copied across when folders are created.
-# Note: You can which files should be ignored when folders are created in the ignore_files file,
-# located in the schema folder.
diff --git a/core/templates.yml b/core/templates.yml
index c704a0087..b8a922894 100644
--- a/core/templates.yml
+++ b/core/templates.yml
@@ -82,10 +82,6 @@ keys:
type: sequence
format_spec: "04"
- # Represents a frame sequence exported from Flame
- flame.frame:
- type: sequence
- format_spec: "08"
eye:
type: str
@@ -143,33 +139,13 @@ keys:
default: ma
alias: extension
- # Vred supports three extension types
- vred.extension:
- type: str
- choices:
- vpe: VRED Essentials Project Binary (*.vpe)
- vpb: VRED Project Binary (*.vpb)
- vpf: VRED Project File (*.vpf)
- default: vpb
-
- # represents the optional render pass for frames written by VRED
- vred.render_pass:
- type: str
- filter_by: alphanumeric
- # represents the image extension for frames written by VRED
- vred.render_extension:
- type: str
- choices:
- png: PNG Image
- exr: EXR Image
- default: png
+ texture_extension:
+ type: str
+ alias: extension
- # Represents a frame sequence exported from VRED
- vred.frame:
- type: sequence
- format_spec: "05"
- alias: SEQ
+ texture_name:
+ type: str
#
# The paths section contains all the the key locations where files are to be stored
@@ -197,14 +173,10 @@ paths:
alembic_caches_pub: 04_publish/03_caches/{Asset}/{Step}
- asset_review: 05_review/assets
- shot_review: 05_review/shots
-
- cg_assetrender: 06_renders/cg/assets/{Asset}/{Step}
- cg_shotrender: 06_renders/cg/shots/{Sequence}/{Shot}
- comp_assetrender: 06_renders/comp/assets/{Asset}/{Step}
- comp_shotrender: 06_renders/comp/shots/{Sequence}/{Shot}
- delivery: 06_renders/delivery/{Sequence}/{Shot}
+ cg_assetrender: 05_renders/cg/assets/{Asset}/{Step}
+ cg_shotrender: 05_renders/cg/shots/{Sequence}/{Shot}
+ comp_assetrender: 05_renders/comp/assets/{Asset}/{Step}
+ comp_shotrender: 05_renders/comp/shots/{Sequence}/{Shot}
##########################################################################################
# Project level paths
@@ -216,12 +188,12 @@ paths:
# The location of WIP files
hiero_project_work:
- definition: "02_source/editorial/work/{projectcode}_{name}_v{version}.hrox"
+ definition: "02_source/editorial/{projectcode}_{name}_v{version}.hrox"
hiero_project_work_area:
- definition: "02_source/editorial/work"
+ definition: "02_source/editorial/"
# The location of backups of WIP files
hiero_project_snapshot:
- definition: "02_source/editorial/work/snapshots/{projectcode}_{name}_v{version}_{timestamp}.hrox"
+ definition: "02_source/editorial/snapshots/{projectcode}_{name}_v{version}_{timestamp}.hrox"
# The location of published hiero files
hiero_project_publish:
definition: "02_source/editorial/publish/{projectcode}_{name}_v{version}.hrox"
@@ -242,42 +214,23 @@ paths:
# Shot level paths
#
- #
- # Flame
- #
-
- flame_segment_clip:
- definition: "03_workfiles/shots/{Sequence}/{Shot}/finishing/clip/sources/{segment_name}.clip"
- flame_shot_clip:
- definition: "03_workfiles/shots/{Sequence}/{Shot}/finishing/clip/{Shot}.clip"
- flame_shot_batch:
- definition: "03_workfiles/shots/{Sequence}/{Shot}/finishing/batch/{Shot}.v{version}.batch"
- flame_shot_render_dpx:
- definition: "06_renders/comp/shots/{Sequence}/{Shot}/finishing/renders/{segment_name}_v{version}/{Shot}_{segment_name}_v{version}.{flame.frame}.dpx"
- flame_shot_render_exr:
- definition: "06_renders/comp/shots/{Sequence}/{Shot}/finishing/renders/{segment_name}_v{version}/{Shot}_{segment_name}_v{version}.{flame.frame}.exr"
- flame_shot_comp_dpx:
- definition: "06_renders/comp/shots/{Sequence}/{Shot}/finishing/comp/{segment_name}_v{version}/{Shot}_{segment_name}_v{version}.{flame.frame}.dpx"
- flame_shot_comp_exr:
- definition: "06_renders/comp/shots/{Sequence}/{Shot}/finishing/comp/{segment_name}_v{version}/{Shot}_{segment_name}_v{version}.{flame.frame}.exr"
-
#
# Photoshop
#
# The location of WIP files
photoshop_shot_work:
- definition: "@shot_root/photoshop/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_work_{name}_v{version}.psd"
+ definition: "@shot_root/photoshop/{projectcode}_{Sequence}_{Shot}_{Step}_work_{name}_v{version}.psd"
shot_work_area_photoshop:
definition: "@shot_root/photoshop"
# The location of backups of WIP files
photoshop_shot_snapshot:
- definition: "@shot_root/photoshop/snapshots/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_snap_{name}_v{version}_{timestamp}.psd"
+ definition: "@shot_root/photoshop/snapshots/{projectcode}_{Sequence}_{Shot}_{Step}_snap_{name}_v{version}_{timestamp}.psd"
# The location of published files
shot_publish_area_photoshop:
definition: "@shot_publish/photoshop"
photoshop_shot_publish:
- definition: "@shot_publish/photoshop/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_pub_{name}_v{version}.psd"
+ definition: "@shot_publish/photoshop/{projectcode}_{Sequence}_{Shot}_{Step}_pub_{name}_v{version}.psd"
#
# After Effects
@@ -285,25 +238,24 @@ paths:
# The location of WIP files
aftereffects_shot_work:
- definition: "@shot_root/afx/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_work_{name}_v{version}.aep"
+ definition: "@shot_root/afx/{projectcode}_{Sequence}_{Shot}_{Step}_work_{name}_v{version}.aep"
shot_work_area_aftereffects:
definition: "@shot_root/afx"
# The location of backups of WIP files
aftereffects_shot_snapshot:
- definition: "@shot_root/afx/snapshots/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_snap_{name}_v{version}_{timestamp}.aep"
+ definition: "@shot_root/afx/snapshots/{projectcode}_{Sequence}_{Shot}_{Step}_snap_{name}_v{version}_{timestamp}.aep"
# The location of published files
shot_publish_area_aftereffects:
definition: "@shot_publish/afx"
aftereffects_shot_publish:
- definition: "@shot_publish/afx/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_pub_{name}_v{version}.aep"
+ definition: "@shot_publish/afx/{projectcode}_{Sequence}_{Shot}_{Step}_pub_{name}_v{version}.aep"
aftereffects_shot_render_pub_mono:
- definition: "@shot_root/publish/elements/{name}/v{version}/{width}x{height}/{projectcode}_sc{Sequence}_sh{Shot}_{name}_{afx.comp}_v{version}.{SEQ}.tif"
+ definition: "@shot_publish/publish/elements/{name}/v{version}/{width}x{height}/{projectcode}_{Sequence}_{Shot}_{name}_{afx.comp}_v{version}.{SEQ}.tif"
# The following template uses {afx.mov.ext} this is a special key, that will be only there
# in the beta to support different extensions on mac and windows, while using the same
# output module (Lossless with Alpha)
aftereffects_shot_render_movie:
- definition: "@shot_root/review/{projectcode}_sc{Sequence}_sh{Shot}_{name}_{afx.comp}_v{version}.{afx.mov.ext}"
-
+ definition: "@shot_root/review/{projectcode}_{Sequence}_{Shot}_{name}_{afx.comp}_v{version}.{afx.mov.ext}"
#
# Maya
#
@@ -316,16 +268,16 @@ paths:
definition: "@shot_publish/maya"
# The location of WIP files
maya_shot_work:
- definition: "@shot_root/maya/scenes/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_work_{name}_v{version}.{maya_extension}"
+ definition: "@shot_root/maya/scenes/{projectcode}_{Sequence}_{Shot}_{Step}_work_{name}_v{version}.{maya_extension}"
# The location of backups of WIP files
maya_shot_snapshot:
- definition: "@shot_root/maya/snapshots/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_snap_{name}_v{version}_{timestamp}.{maya_extension}"
+ definition: "@shot_root/maya/snapshots/{projectcode}_{Sequence}_{Shot}_{Step}_snap_{name}_v{version}_{timestamp}.{maya_extension}"
# The location of playblasts
maya_shot_playblast:
- definition: "@shot_review/{projectcode}_sc{Sequence}_sh{Shot}_{name}_v{version}.mov"
+ definition: "@cg_shotrender/mov/{projectcode}_{Sequence}_{Shot}_{name}_v{version}.mov"
# The location of published maya files
maya_shot_publish:
- definition: "@shot_publish/maya/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_pub_{name}_v{version}.{maya_extension}"
+ definition: "@shot_publish/maya/{projectcode}_{Sequence}_{Shot}_{Step}_pub_{name}_v{version}.{maya_extension}"
#
# Houdini
@@ -339,62 +291,43 @@ paths:
definition: "@shot_publish/houdini"
# The location of WIP files
houdini_shot_work:
- definition: "@shot_root/houdini/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_work_{name}_v{version}.hipnc"
+ definition: "@shot_root/houdini/{projectcode}_{Sequence}_{Shot}_{Step}_work_{name}_v{version}.hipnc"
# The location of backups of WIP files
houdini_shot_snapshot:
- definition: "@shot_root/houdini/snapshots/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_snap_{name}_v{version}_{timestamp}.hipnc"
+ definition: "@shot_root/houdini/snapshots/{projectcode}_{Sequence}_{Shot}_{Step}_snap_{name}_v{version}_{timestamp}.hipnc"
# The location of published houdini files
houdini_shot_publish:
- definition: "@shot_publish/houdini/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_pub_{name}_v{version}.hipnc"
+ definition: "@shot_publish/houdini/{projectcode}_{Sequence}_{Shot}_{Step}_pub_{name}_v{version}.hipnc"
# Alembic caches
houdini_shot_work_alembic_cache:
- definition: "@shot_root/houdini/cache/alembic/{name}/{houdini.node}/v{version}/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_work_{name}_v{version}.abc"
+ definition: "@shot_root/houdini/cache/alembic/{houdini.node}/{projectcode}_{Sequence}_{Shot}_{Step}_work_{name}_v{version}/{projectcode}_{Sequence}_{Shot}_{Step}_work_{name}_v{version}.abc"
# File work caches
houdini_shot_work_file_cache:
- definition: "@shot_root/houdini/cache/bgeo/{name}/v{version}/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_work_{name}_v{version}.{SEQ}.bgeo"
+ definition: "@shot_root/houdini/cache/bgeo/{projectcode}_{Sequence}_{Shot}_{Step}_work_{name}_v{version}/{projectcode}_{Sequence}_{Shot}_{Step}_work_{name}_v{version}.{SEQ}.bgeo"
# File publish caches
houdini_shot_publish_file_cache:
- definition: "@shot_publish/cache/bgeo/{name}/v{version}/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_pub_{name}_v{version}.{SEQ}.bgeo"
+ definition: "@shot_publish/cache/bgeo/{projectcode}_{Sequence}_{Shot}_{Step}_pub_{name}_v{version}/{projectcode}_{Sequence}_{Shot}_{Step}_pub_{name}_v{version}.{SEQ}.bgeo"
# Houdini review files
houdini_shot_review:
- definition: "@shot_review/sc{Sequence}/sh{Shot}/{projectcode}_sc{Sequence}_sh{Shot}_srgb_v{version}.mov"
+ definition: "@cg_shotrender/mov/{projectcode}_{Sequence}_{Shot}_sRGB_v{version}/{projectcode}_{Sequence}_{Shot}_sRGB_v{version}.mov"
# Rendered images
houdini_shot_render:
- definition: "@cg_shotrender/{name}/v{version}/{width}x{height}/{projectcode}_sc{Sequence}_sh{Shot}_{name}_v{version}.{SEQ}.exr"
+ definition: "@cg_shotrender/{projectcode}_{Sequence}_{Shot}_{name}_v{version}/{projectcode}_{Sequence}_{Shot}_{name}_v{version}.{SEQ}.exr"
# Additional mantra outputs
houdini_shot_ifd:
- definition: "@cg_shotrender/{name}/{houdini.node}/v{version}/{width}x{height}/ifds/{projectcode}_sc{Sequence}_sh{Shot}_{name}_v{version}.{SEQ}.ifd"
+ definition: "@cg_shotrender/{projectcode}_{Sequence}_{Shot}_{name}_v{version}/ifds/{projectcode}_{Sequence}_{Shot}_{name}_v{version}.{SEQ}.ifd"
houdini_shot_dcm:
- definition: "@cg_shotrender/{name}/{houdini.node}/v{version}/{width}x{height}/dcms/{projectcode}_sc{Sequence}_sh{Shot}_{name}_v{version}.{SEQ}.dcm"
+ definition: "@cg_shotrender/{projectcode}_{Sequence}_{Shot}_{name}_v{version}/dcms/{projectcode}_{Sequence}_{Shot}_{name}_v{version}.{SEQ}.dcm"
houdini_shot_extra_plane:
- definition: "@cg_shotrender/{name}/v{version}/{width}x{height}/{aov_name}/{projectcode}_sc{Sequence}_sh{Shot}_{name}_{aov_name}_v{version}.{SEQ}.exr"
+ definition: "@cg_shotrender/{projectcode}_{Sequence}_{Shot}_{name}_{aov_name}_v{version}/{aov_name}/{projectcode}_{Sequence}_{Shot}_{name}_{aov_name}_v{version}.{SEQ}.exr"
houdini_shot_ass:
- definition: "@cg_shotrender/{name}/v{version}/{width}x{height}/ass/{projectcode}_sc{Sequence}_sh{Shot}_{name}_v{version}.{SEQ}.ass"
-
- #
- # 3dsmax
- #
+ definition: "@cg_shotrender/{projectcode}_{Sequence}_{Shot}_{name}_v{version}/ass/{projectcode}_{Sequence}_{Shot}_{name}_v{version}.{SEQ}.ass"
- # define the location of a work area
- shot_work_area_max:
- definition: "@shot_root/3dsmax"
- # define the location of a publish area
- shot_publish_area_max:
- definition: "@shot_publish/3dsmax"
- # The location of WIP files
- max_shot_work:
- definition: "@shot_root/3dsmax/{name}.v{version}.max"
- # The location of backups of WIP files
- max_shot_snapshot:
- definition: "@shot_root/3dsmax/snapshots/{name}.v{version}.{timestamp}.max"
- # The location of published max files
- max_shot_publish:
- definition: "@shot_publish/3dsmax/{name}.v{version}.max"
#
# Motionbuilder
@@ -408,13 +341,13 @@ paths:
definition: "@shot_publish/mobu"
# The location of WIP files
mobu_shot_work:
- definition: "@shot_root/mobu/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_work_{name}_v{version}.fbx"
+ definition: "@shot_root/mobu/{projectcode}_{Sequence}_{Shot}_{Step}_work_{name}_v{version}.fbx"
# The location of backups of WIP files
mobu_shot_snapshot:
- definition: "@shot_root/mobu/snapshots/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_snap_{name}_v{version}_{timestamp}.fbx"
+ definition: "@shot_root/mobu/snapshots/{projectcode}_{Sequence}_{Shot}_{Step}_snap_{name}_v{version}_{timestamp}.fbx"
# The location of published mobu files
mobu_shot_publish:
- definition: "@shot_publish/mobu/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_pub_{name}_v{version}.fbx"
+ definition: "@shot_publish/mobu/{projectcode}_{Sequence}_{Shot}_{Step}_pub_{name}_v{version}.fbx"
#
# Nuke
@@ -426,33 +359,40 @@ paths:
# define the location of a publish area
shot_publish_area_nuke:
definition: "@shot_publish/nuke"
+ # Location of the template file
+ nuke_template_file:
+ definition: "00_pipeline/nuke/template/ShotGridTemplate.nk"
# The location of WIP script files
nuke_shot_work:
- definition: "@shot_root/nuke/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_work_{name}_v{version}.nk"
+ definition: "@shot_root/nuke/{projectcode}_{Sequence}_{Shot}_{Step}_work_{name}_v{version}.nk"
# The location of backups of WIP files
nuke_shot_snapshot:
- definition: "@shot_root/nuke/snapshots/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_snap_{name}_v{version}_{timestamp}.nk"
+ definition: "@shot_root/nuke/snapshots/{projectcode}_{Sequence}_{Shot}_{Step}_snap_{name}_v{version}_{timestamp}.nk"
# The location of published nuke script files
nuke_shot_publish:
- definition: "@shot_publish/nuke/{projectcode}_sc{Sequence}_sh{Shot}_{Step}_pub_{name}_v{version}.nk"
+ definition: "@shot_publish/nuke/{projectcode}_{Sequence}_{Shot}_{Step}_pub_{name}_v{version}.nk"
# write node outputs
nuke_shot_render_work:
- definition: "@shot_root/nuke/render/{name}/v{version}/{width}x{height}/{projectcode}_sc{Sequence}_sh{Shot}_{name}_{nuke.output}_v{version}.{SEQ}.exr"
+ definition: "@shot_root/nuke/render/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_zip_v{version}/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_zip_v{version}.{SEQ}.exr"
nuke_shot_render_pub:
- definition: "@comp_shotrender/{name}/v{version}/{width}x{height}/{projectcode}_sc{Sequence}_sh{Shot}_{name}_{nuke.output}_v{version}.{SEQ}.exr"
+ definition: "@comp_shotrender/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_zip_v{version}/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_zip_v{version}.{SEQ}.exr"
nuke_shot_dwaa_render_work:
- definition: "@shot_root/nuke/render/{name}/v{version}/{width}x{height}/{projectcode}_sc{Sequence}_sh{Shot}_{name}_{nuke.output}_dwaa_v{version}.{SEQ}.exr"
+ definition: "@shot_root/nuke/render/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_dwaa_v{version}/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_dwaa_v{version}.{SEQ}.exr"
nuke_shot_dwaa_render_pub:
- definition: "@comp_shotrender/{name}/v{version}/{width}x{height}/{projectcode}_sc{Sequence}_sh{Shot}_{name}_{nuke.output}_dwaa_v{version}.{SEQ}.exr"
- nuke_shot_png_render_work:
- definition: "@shot_root/nuke/render/{name}/v{version}/{width}x{height}/{projectcode}_sc{Sequence}_sh{Shot}_{name}_{nuke.output}_v{version}.{SEQ}.png"
- nuke_shot_png_render_pub:
- definition: "@comp_shotrender/{name}/v{version}/{width}x{height}/{projectcode}_sc{Sequence}_sh{Shot}_{name}_{nuke.output}_v{version}.{SEQ}.png"
+ definition: "@comp_shotrender/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_dwaa_v{version}/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_dwaa_v{version}.{SEQ}.exr"
+ nuke_shot_tiff_render_work:
+ definition: "@shot_root/nuke/render/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_tiff_v{version}/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_v{version}.{SEQ}.tiff"
+ nuke_shot_tiff_render_pub:
+ definition: "@comp_shotrender/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_tiff_v{version}/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_v{version}.{SEQ}.tiff"
+ nuke_shot_jpg_render_work:
+ definition: "@shot_root/nuke/render/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_jpg_v{version}/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_sRGB_v{version}.{SEQ}.jpg"
+ nuke_shot_jpg_render_pub:
+ definition: "@comp_shotrender/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_jpg_v{version}/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_sRGB_v{version}.{SEQ}.jpg"
# review output
shot_quicktime_quick:
- definition: "@shot_review/quickdaily/{projectcode}_sc{Sequence}_sh{Shot}_{name}_{nuke.output}_{iteration}.mov"
+ definition: "@comp_shotrender/mov/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_sRGB_{iteration}.mov"
nuke_shot_render_movie:
- definition: "@shot_review/sc{Sequence}/sh{Shot}/{projectcode}_sc{Sequence}_sh{Shot}_{name}_{nuke.output}_srgb_v{version}.mov"
+ definition: "@comp_shotrender/mov/{projectcode}_{Sequence}_{Shot}_{name}_{nuke.output}_sRGB_v{version}.mov"
#
# Hiero
@@ -460,11 +400,11 @@ paths:
# export of shot asset data from hiero
hiero_plate_path:
- definition: "02_source/{Sequence}/{Shot}/p{version}/plates/ref/{projectcode}_sc{Sequence}_sh{Shot}_reference_p{version}.mov"
+ definition: "02_source/{Sequence}/{Shot}/p{version}/plates/ref/{projectcode}_{Sequence}_{Shot}_reference_p{version}.mov"
hiero_render_path:
- definition: "02_source/{Sequence}/{Shot}/p{version}/renders/{projectcode}_sc{Sequence}_sh{Shot}_v{version}.{SEQ}.exr"
+ definition: "02_source/{Sequence}/{Shot}/p{version}/renders/{projectcode}_{Sequence}_{Shot}_v{version}.{SEQ}.exr"
hiero_copy_path:
- definition: "02_source/{Sequence}/{Shot}/p{version}/plates/{fileext}/{projectcode}_sc{Sequence}_sh{Shot}_plate_p{version}.{SEQ}.{fileext}"
+ definition: "02_source/{Sequence}/{Shot}/p{version}/plates/{fileext}/{projectcode}_{Sequence}_{Shot}_plate_p{version}.{SEQ}.{fileext}"
##########################################################################################
# Asset pipeline
@@ -512,12 +452,12 @@ paths:
aftereffects_asset_publish:
definition: "@asset_publish/afx/{projectcode}_{Asset}_{Step}_pub_v{version}.aep"
aftereffects_asset_render_pub_mono:
- definition: "@comp_assetrender/{name}/v{version}/{width}x{height}/{projectcode}_{Asset}_{name}_{afx.comp}_v{version}.{SEQ}.tif"
+ definition: "@comp_assetrender/{projectcode}_{Asset}_{name}_{afx.comp}_v{version}/{projectcode}_{Asset}_{name}_{afx.comp}_v{version}.{SEQ}.tif"
# The following template uses {afx.mov.ext} this is a special key, that will be only there
# in the beta to support different extensions on mac and windows, while using the same
# output module (Lossless with Alpha)
aftereffects_asset_render_movie:
- definition: "@asset_review/{projectcode}_{Asset}_{name}_{afx.comp}_v{version}.{afx.mov.ext}"
+ definition: "@comp_assetrender/mov/{projectcode}_{Asset}_{name}_{afx.comp}_v{version}.{afx.mov.ext}"
#
# Mari
@@ -575,44 +515,25 @@ paths:
definition: "@asset_publish/cache/bgeo/{name}/v{version}/{projectcode}_{Asset}_{Step}_pub_{name}_v{version}.{SEQ}.bgeo"
# Houdini rewiew files
houdini_asset_review:
- definition: "@asset_review/{Asset}/{projectcode}_{Asset}_{Step}_{name}_sRGB_v{version}.mov"
+ definition: "@cg_assetrender/mov/{projectcode}_{Asset}_{Step}_{name}_sRGB_v{version}.mov"
# Rendered images
houdini_asset_render:
- definition: "@cg_assetrender/{name}/v{version}/{width}x{height}/{projectcode}_{Asset}_{Step}_{name}_v{version}.{SEQ}.exr"
+ definition: "@cg_assetrender/{projectcode}_{Asset}_{Step}_{name}_v{version}/{projectcode}_{Asset}_{Step}_{name}_v{version}.{SEQ}.exr"
# Additional mantra outputs
houdini_asset_ifd:
- definition: "@cg_assetrender/{name}/{houdini.node}/v{version}/{width}x{height}/ifds/{projectcode}_{Asset}_{Step}_{name}_v{version}.{SEQ}.ifd"
+ definition: "@cg_assetrender/{projectcode}_{Asset}_{Step}_{name}_v{version}/ifds/{projectcode}_{Asset}_{Step}_{name}_v{version}.{SEQ}.ifd"
houdini_asset_dcm:
- definition: "@cg_assetrender/{name}/{houdini.node}/v{version}/{width}x{height}/dcms/{projectcode}_{Asset}_{Step}_{name}_v{version}.{SEQ}.dcm"
+ definition: "@cg_assetrender/{projectcode}_{Asset}_{Step}_{name}_v{version}/dcms/{projectcode}_{Asset}_{Step}_{name}_v{version}.{SEQ}.dcm"
houdini_asset_extra_plane:
- definition: "@cg_assetrender/{name}/v{version}/{width}x{height}/{aov_name}/{projectcode}_{Asset}_{Step}_{name}_{aov_name}_v{version}.{SEQ}.exr"
+ definition: "@cg_assetrender/{projectcode}_{Asset}_{Step}_{name}_v{version}/{aov_name}/{projectcode}_{Asset}_{Step}_{name}_{aov_name}_v{version}.{SEQ}.exr"
houdini_asset_ass:
- definition: "@cg_assetrender/{name}/v{version}/{width}x{height}/ass/{projectcode}_{Asset}_{Step}_{name}_v{version}.{SEQ}.ass"
+ definition: "@cg_assetrender/{projectcode}_{Asset}_{Step}_{name}_v{version}/ass/{projectcode}_{Asset}_{Step}_{name}_v{version}.{SEQ}.ass"
- #
- # 3dsmax
- #
-
- # define the location of a work area
- asset_work_area_max:
- definition: "@asset_root/3dsmax"
- # define the location of a publish area
- asset_publish_area_max:
- definition: "@asset_publish/3dsmax"
- # The location of WIP files
- max_asset_work:
- definition: "@asset_root/3dsmax/{name}.v{version}.max"
- # The location of backups of WIP files
- max_asset_snapshot:
- definition: "@asset_root/3dsmax/snapshots/{name}.v{version}.{timestamp}.max"
- # The location of published max files
- max_asset_publish:
- definition: "@asset_publish/3dsmax/{name}.v{version}.max"
#
# Motionbuilder
@@ -646,14 +567,14 @@ paths:
definition: "@asset_root/publish"
# outputs from the Shotgun Write Node for assets
nuke_asset_render:
- definition: "@asset_root/renders/{name}/v{version}/{width}x{height}/{projectcode}_{Asset}_{Step}_{name}_{nuke.output}_v{version}.{SEQ}.exr"
+ definition: "@asset_root/renders/{projectcode}_{Asset}_{Step}_{name}_{nuke.output}_v{version}/{projectcode}_{Asset}_{Step}_{name}_{nuke.output}_v{version}.{SEQ}.exr"
nuke_asset_render_pub:
- definition: "@comp_assetrender/{name}/v{version}/{width}x{height}/{projectcode}_{Asset}_{Step}_{name}_{nuke.output}_v{version}.{SEQ}.exr"
+ definition: "@comp_assetrender/{projectcode}_{Asset}_{Step}_{name}_{nuke.output}_v{version}/{projectcode}_{Asset}_{Step}_{name}_{nuke.output}_v{version}.{SEQ}.exr"
# review output
nuke_asset_render_movie:
- definition: "@asset_review/{projectcode}_{Asset}_{Step}_{name}_{nuke.output}_v{version}.mov"
+ definition: "@comp_assetrender/mov/{projectcode}_{Asset}_{Step}_{name}_{nuke.output}_sRGB_v{version}.mov"
asset_quicktime_quick:
- definition: "@asset_review/quickdaily/{projectcode}_{Asset}_{Step}_{name}_{iteration}.mov"
+ definition: "@comp_assetrender/mov/{projectcode}_{Asset}_{Step}_{name}_{iteration}.mov"
# The location of WIP script files
nuke_asset_work:
definition: "@asset_root/nuke/{projectcode}_{Asset}_{Step}_{name}_work_v{version}.nk"
@@ -664,79 +585,6 @@ paths:
nuke_asset_publish:
definition: "@asset_publish/nuke/{projectcode}_{Asset}_{Step}_{name}_pub_v{version}.nk"
- #
- # Alias
- #
-
- # define the location of a work area
- asset_work_area_alias:
- definition: "@asset_root/alias"
- # define the location of a publish area
- asset_publish_area_alias:
- definition: "@asset_root/publish/alias"
- # The location of WIP files
- alias_asset_work:
- definition: "@asset_root/alias/{name}.v{version}.wire"
- # The location of backups of WIP files
- alias_asset_snapshot:
- definition: "@asset_root/alias/snapshots/{name}.v{version}.{timestamp}.wire"
- # The location of published Alias files
- alias_asset_publish:
- definition: "@asset_publish/alias/{name}.v{version}.wire"
-
- # Alias translations
-
- alias_asset_igs_publish:
- definition: "@asset_publish/alias/translations/{name}.v{version}.igs"
- alias_asset_catpart_publish:
- definition: "@asset_publish/alias/translations/{name}.v{version}.CATPart"
- alias_asset_jt_publish:
- definition: "@asset_publish/alias/translations/{name}.v{version}.jt"
- alias_asset_stp_publish:
- definition: "@asset_publish/alias/translations/{name}.v{version}.stp"
- alias_asset_wref_publish:
- definition: "@asset_publish/alias/translations/{name}.v{version}.wref"
-
- #
- # VRED
- #
-
- # define the location of a work area
- asset_work_area_vred:
- definition: "@asset_root/vred"
- # define the location of a publish area
- asset_publish_area_vred:
- definition: "@asset_publish/vred"
- # The location of WIP files
- vred_asset_work:
- definition: "@asset_root/vred/{name}.v{version}.{vred.extension}"
- # The location of backups of WIP files
- vred_asset_snapshot:
- definition: "@asset_root/vred/snapshots/{name}.v{version}.{timestamp}.{vred.extension}"
- # The location of published VRED files
- vred_asset_publish:
- definition: "@asset_publish/vred/{name}.v{version}.{vred.extension}"
-
- # define the location of VRED geometry published files
- vred_asset_geometry_publish:
- definition: "@asset_publish/vred/geometry/{name}.v{version}.osb"
-
- # define the location of the WIP render images
- vred_asset_render_work:
- definition: "@asset_root/images/{name}/v{version}/{Asset}_{name}_v{version}[-{vred.render_pass}].{vred.render_extension}"
-
- # define the location of the WIP renderings for an image sequence
- vred_asset_render_sequence_work:
- definition: "@asset_root/render/{name}/v{version}/{Asset}_{name}_v{version}[-{vred.render_pass}]-{vred.frame}.{vred.render_extension}"
-
- # define the location of the published render images
- vred_asset_render_publish:
- definition: "@cg_assetrender/{name}/v{version}/{Asset}_{name}_v{version}[-{vred.render_pass}].{vred.render_extension}"
-
- # define the location of the published renderings for an image sequence
- vred_asset_render_sequence_publish:
- definition: "@cg_assetrender/{name}/v{version}/{Asset}_{name}_v{version}[-{vred.render_pass}]-{vred.frame}.{vred.render_extension}"
-
#
# The strings section is similar to the paths section - but rather than defining paths
# on disk, it contains a list of strings. Strings are typically used when you want to be
diff --git a/env/asset.yml b/env/asset.yml
index 506c7127a..e7bea8a29 100644
--- a/env/asset.yml
+++ b/env/asset.yml
@@ -36,6 +36,7 @@ includes:
- ./includes/settings/tk-shell.yml
- ./includes/settings/tk-shotgun.yml
+
################################################################################
# configuration for all engines to load in an asset context
diff --git a/env/includes/app_locations.yml b/env/includes/app_locations.yml
index b77541830..fb556de8f 100644
--- a/env/includes/app_locations.yml
+++ b/env/includes/app_locations.yml
@@ -17,6 +17,12 @@ includes:
################################################################################
# location descriptors for apps used in this configuration
+apps.tk-desktop-timecard.location:
+ type: github_release
+ organization: nfa-vfxim
+ repository: tk-desktop-timecard
+ version: 1.0.0.1
+
# ---- Multi apps
# startup
@@ -30,46 +36,46 @@ apps.tk-multi-startup.location:
apps.tk-multi-about.location:
type: app_store
name: tk-multi-about
- version: v0.3.0
+ version: v0.4.0
# breakdown
apps.tk-multi-breakdown.location:
type: github_release
organization: nfa-vfxim
repository: tk-multi-breakdown
- version: 1.7.1.1
+ version: 1.8.0.1
# demo
apps.tk-multi-demo.location:
type: app_store
name: tk-multi-demo
- version: v1.2.0
+ version: v1.3.0
# launchapp
apps.tk-multi-launchapp.location:
type: app_store
name: tk-multi-launchapp
- version: v0.11.2
+ version: v0.12.0
# loader2
apps.tk-multi-loader2.location:
type: github_release
organization: nfa-vfxim
repository: tk-multi-loader2
- version: 1.20.2.1
+ version: 1.21.0.1
# publish2
apps.tk-multi-publish2.location:
type: github_release
organization: nfa-vfxim
repository: tk-multi-publish2
- version: 2.5.4.5
+ version: 2.5.5.2
# pythonconsole
apps.tk-multi-pythonconsole.location:
type: app_store
name: tk-multi-pythonconsole
- version: v1.2.3
+ version: v1.3.0
# reviewsubmission
apps.tk-multi-reviewsubmission.location:
@@ -82,25 +88,25 @@ apps.tk-multi-reviewsubmission.location:
apps.tk-multi-screeningroom.location:
type: app_store
name: tk-multi-screeningroom
- version: v0.4.0
+ version: v0.5.0
# setframerange
apps.tk-multi-setframerange.location:
type: app_store
name: tk-multi-setframerange
- version: v0.4.1
+ version: v0.5.0
# shotgun panel
apps.tk-multi-shotgunpanel.location:
type: app_store
name: tk-multi-shotgunpanel
- version: v1.7.1
+ version: v1.8.0
# snapshot
apps.tk-multi-snapshot.location:
type: app_store
name: tk-multi-snapshot
- version: v0.8.0
+ version: v0.9.0
# workfiles (required for Mari)
apps.tk-multi-workfiles.location:
@@ -110,15 +116,16 @@ apps.tk-multi-workfiles.location:
# workfiles2
apps.tk-multi-workfiles2.location:
- type: app_store
- name: tk-multi-workfiles2
- version: v0.12.3
+ type: github_release
+ organization: nfa-vfxim
+ repository: tk-multi-workfiles2
+ version: 0.13.0.1
# dev utils
apps.tk-multi-devutils.location:
type: app_store
name: tk-multi-devutils
- version: v1.1.0
+ version: v1.2.0
# ---- Shotgun apps
@@ -126,19 +133,19 @@ apps.tk-multi-devutils.location:
apps.tk-shotgun-folders.location:
type: app_store
name: tk-shotgun-folders
- version: v0.1.7
+ version: v0.3.0
# shotgun launchfolder
apps.tk-shotgun-launchfolder.location:
type: app_store
name: tk-shotgun-launchfolder
- version: v0.2.1
+ version: v0.3.0
# shotgun launchpublish
apps.tk-shotgun-launchpublish.location:
type: app_store
name: tk-shotgun-launchpublish
- version: v0.3.2
+ version: v0.5.0
# ---- Hiero apps
@@ -147,13 +154,13 @@ apps.tk-hiero-export.location:
type: github_release
organization: nfa-vfxim
repository: tk-hiero-export
- version: 0.6.0.1
+ version: 0.6.0.2
# hiero openinshotgun
apps.tk-hiero-openinshotgun.location:
type: app_store
name: tk-hiero-openinshotgun
- version: v0.3.4
+ version: v0.4.0
# ---- Houdini apps
@@ -161,13 +168,13 @@ apps.tk-hiero-openinshotgun.location:
apps.tk-houdini-alembicnode.location:
type: app_store
name: tk-houdini-alembicnode
- version: v0.4.1
+ version: v0.5.0
# houdini mantranode
apps.tk-houdini-mantranode.location:
type: app_store
name: tk-houdini-mantranode
- version: v0.4.1
+ version: v0.5.0
# houdini cachenode
apps.tk-houdini-cachenode.location:
@@ -204,7 +211,14 @@ apps.tk-nuke-writenode.location:
type: github_release
organization: nfa-vfxim
repository: tk-nuke-writenode
- version: 1.5.0.1
+ version: 1.6.0.1
+
+# template
+apps.tk-nuke-template.location:
+ type: github_release
+ organization: nfa-vfxim
+ repository: tk-nuke-template
+ version: 0.1.1
# ---- Maya apps
apps.tk-maya-playblast.location:
@@ -219,13 +233,13 @@ apps.tk-maya-playblast.location:
apps.tk-flame-export.location:
name: tk-flame-export
type: app_store
- version: v1.9.3
+ version: v1.10.4
# flame review
apps.tk-flame-review.location:
name: tk-flame-review
type: app_store
- version: v1.3.0
+ version: v1.4.3
# ---- Mari apps
@@ -233,7 +247,7 @@ apps.tk-flame-review.location:
apps.tk-mari-projectmanager.location:
name: tk-mari-projectmanager
type: app_store
- version: v1.2.2
+ version: v1.3.0
################################################################################
# reference all of the common frameworks
diff --git a/env/includes/engine_locations.yml b/env/includes/engine_locations.yml
index d2607c105..b1927032b 100644
--- a/env/includes/engine_locations.yml
+++ b/env/includes/engine_locations.yml
@@ -17,42 +17,42 @@
engines.tk-3dsmaxplus.location:
type: app_store
name: tk-3dsmaxplus
- version: v0.5.10
+ version: v0.5.11
engines.tk-3dsmax.location:
type: app_store
name: tk-3dsmax
- version: v1.1.4
+ version: v1.1.6
# After Effects
engines.tk-aftereffects.location:
type: app_store
name: tk-aftereffects
- version: v0.2.0
+ version: v0.3.0
# Alias
engines.tk-alias.location:
type: app_store
name: tk-alias
- version: v2.0.6
+ version: v2.1.0
# Desktop
engines.tk-desktop.location:
type: app_store
name: tk-desktop
- version: v2.5.3
+ version: v2.6.0
# Desktop2
engines.tk-desktop2.location:
type: app_store
name: tk-desktop2
- version: v1.4.1
+ version: v1.5.0
# Flame
engines.tk-flame.location:
type: app_store
name: tk-flame
- version: v1.15.6
+ version: v1.17.0
# Houdini
engines.tk-houdini.location:
@@ -65,46 +65,47 @@ engines.tk-houdini.location:
engines.tk-mari.location:
type: app_store
name: tk-mari
- version: v1.2.3
+ version: v1.3.1
# Maya
engines.tk-maya.location:
type: app_store
name: tk-maya
- version: v0.10.1
+ version: v0.11.1
# Motion Builder
engines.tk-motionbuilder.location:
type: app_store
name: tk-motionbuilder
- version: v0.5.1
+ version: v0.6.2
# Nuke
engines.tk-nuke.location:
- type: app_store
- name: tk-nuke
- version: v0.13.0
+ type: github_release
+ organization: nfa-vfxim
+ repository: tk-nuke
+ version: 0.14.1.3
# Photoshop
engines.tk-photoshopcc.location:
type: app_store
name: tk-photoshopcc
- version: v1.8.1
+ version: v1.9.0
# Shell
engines.tk-shell.location:
type: app_store
name: tk-shell
- version: v0.8.1
+ version: v0.9.0
# Shotgun
engines.tk-shotgun.location:
type: app_store
name: tk-shotgun
- version: v0.8.2
+ version: v0.10.0
# VRED
engines.tk-vred.location:
type: app_store
name: tk-vred
- version: v2.0.6
+ version: v2.1.0
diff --git a/env/includes/frameworks.yml b/env/includes/frameworks.yml
index 98c3e1c1a..3f6c3038b 100644
--- a/env/includes/frameworks.yml
+++ b/env/includes/frameworks.yml
@@ -17,35 +17,35 @@ frameworks:
# adobe - Common functionality for adobe products
tk-framework-adobe_v1.x.x:
location:
- version: v1.1.0
+ version: v1.1.3
type: app_store
name: tk-framework-adobe
# adminui - provides GUIs for administrative commands
tk-framework-adminui_v0.x.x:
location:
- version: v0.5.2
+ version: v0.7.0
type: app_store
name: tk-framework-adminui
# aliastranslations - provides Alias translation tools
tk-framework-aliastranslations_v0.x.x:
location:
- version: v0.1.0
+ version: v0.2.0
type: app_store
name: tk-framework-aliastranslations
# desktopserver - provides a server to run local commands.
tk-framework-desktopserver_v1.x.x:
location:
- version: v1.3.11
+ version: v1.5.0
type: app_store
name: tk-framework-desktopserver
# qtwidgets - collection of Toolkit related QT Widgets
tk-framework-qtwidgets_v2.x.x:
location:
- version: v2.9.2
+ version: v2.10.0
type: app_store
name: tk-framework-qtwidgets
@@ -59,7 +59,7 @@ frameworks:
# shotgunutils v5 - Shotgun Related Utilities
tk-framework-shotgunutils_v5.x.x:
location:
- version: v5.7.4
+ version: v5.8.0
type: app_store
name: tk-framework-shotgunutils
@@ -70,9 +70,21 @@ frameworks:
type: app_store
name: tk-framework-widget
+ tk-framework-widget_v1.x.x:
+ location:
+ version: v1.1.0
+ type: app_store
+ name: tk-framework-widget
+
# desktopclient - A client for Shotgun Create
tk-framework-desktopclient_v0.x.x:
location:
version: v0.1.1
type: app_store
name: tk-framework-desktopclient
+
+ tk-framework-lmv_v0.x.x:
+ location:
+ version: v0.2.0
+ type: app_store
+ name: tk-framework-lmv
diff --git a/env/includes/settings/tk-desktop.yml b/env/includes/settings/tk-desktop.yml
index be4a9ae7f..a007f4c18 100644
--- a/env/includes/settings/tk-desktop.yml
+++ b/env/includes/settings/tk-desktop.yml
@@ -33,6 +33,8 @@ settings.tk-desktop.project:
location: "@apps.tk-multi-pythonconsole.location"
tk-multi-devutils:
location: "@apps.tk-multi-devutils.location"
+ tk-desktop-timecard:
+ location: "@apps.tk-desktop-timecard.location"
tk-multi-launchapp: "@settings.tk-multi-launchapp"
tk-multi-launchhiero: "@settings.tk-multi-launchapp.hiero"
tk-multi-launchmari: "@settings.tk-multi-launchapp.mari"
@@ -40,23 +42,24 @@ settings.tk-desktop.project:
tk-multi-publish2: "@settings.tk-multi-publish2.standalone"
tk-multi-screeningroom: "@settings.tk-multi-screeningroom.rv"
groups:
+ - matches:
+ - "*Timelog*"
+ name: Filmacademy
- matches:
- "*Fla*"
+ - "*Nuke*"
+ - "*Photoshop*"
+ - "*After*"
+ - "*Effects*"
+ name: 2D
+ - matches:
- "*Houdini*"
- "*Mari*"
- "*Max*"
- "*Maya*"
- "*Motion*"
- - "*Nuke*"
- - "*Photoshop*"
- - "*After*"
- - "*Effects*"
- name: Creative Tools
+ name: 3D
- matches:
- "*Hiero*"
- name: Editorial Tools
- - matches:
- - "*Alias*"
- - "*VRED*"
- name: Automotive Tools
+ name: Project Tools
location: "@engines.tk-desktop.location"
diff --git a/env/includes/settings/tk-hiero-export.yml b/env/includes/settings/tk-hiero-export.yml
index 239705b0d..73ab8a91c 100644
--- a/env/includes/settings/tk-hiero-export.yml
+++ b/env/includes/settings/tk-hiero-export.yml
@@ -19,7 +19,7 @@ settings.tk-hiero-export:
custom_template_fields:
- {description: Projectcode of project, keyword: projectcode}
nuke_script_toolkit_write_nodes:
- - {channel: monoexr, name: 'exr, 16 bit'}
+ - {channel: main, name: 'ShotGridWrite, dwaa16'}
template_nuke_script_path: nuke_shot_work
template_plate_path: hiero_plate_path
template_render_path: hiero_render_path
diff --git a/env/includes/settings/tk-houdini-arnold.yml b/env/includes/settings/tk-houdini-arnold.yml
index 0b074bb3a..a06c3bd73 100644
--- a/env/includes/settings/tk-houdini-arnold.yml
+++ b/env/includes/settings/tk-houdini-arnold.yml
@@ -1,4 +1,27 @@
+# MIT License
+
+# Copyright (c) 2021 Netherlands Film Academy
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in all
+# copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
################################################################################
+
includes:
- ../app_locations.yml
################################################################################
diff --git a/env/includes/settings/tk-houdini-cachenode.yml b/env/includes/settings/tk-houdini-cachenode.yml
index 83f3d551a..23663a822 100644
--- a/env/includes/settings/tk-houdini-cachenode.yml
+++ b/env/includes/settings/tk-houdini-cachenode.yml
@@ -1,3 +1,27 @@
+# MIT License
+
+# Copyright (c) 2021 Netherlands Film Academy
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in all
+# copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+################################################################################
+
includes:
- ../app_locations.yml
diff --git a/env/includes/settings/tk-houdini-flipbook.yml b/env/includes/settings/tk-houdini-flipbook.yml
index 7319ffd5c..f1993738d 100644
--- a/env/includes/settings/tk-houdini-flipbook.yml
+++ b/env/includes/settings/tk-houdini-flipbook.yml
@@ -1,8 +1,32 @@
+# MIT License
+
+# Copyright (c) 2021 Netherlands Film Academy
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in all
+# copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+################################################################################
+
includes:
- ../app_locations.yml
-
+
################################################################################
-
+
settings.tk-houdini-flipbook.asset_step:
work_file_template: houdini_asset_work
review_file_template: houdini_asset_review
@@ -11,4 +35,4 @@ settings.tk-houdini-flipbook.asset_step:
settings.tk-houdini-flipbook.shot_step:
work_file_template: houdini_shot_work
review_file_template: houdini_shot_review
- location: "@apps.tk-houdini-flipbook.location"
\ No newline at end of file
+ location: "@apps.tk-houdini-flipbook.location"
diff --git a/env/includes/settings/tk-multi-workfiles2.yml b/env/includes/settings/tk-multi-workfiles2.yml
index 36e18f574..8ae28dcd4 100644
--- a/env/includes/settings/tk-multi-workfiles2.yml
+++ b/env/includes/settings/tk-multi-workfiles2.yml
@@ -640,3 +640,37 @@ settings.tk-multi-workfiles2.vred.asset_step:
- [task_assignees, is, "{context.user}"]
hook_scene_operation: "{engine}/tk-multi-workfiles2/basic/scene_operation.py"
location: "@apps.tk-multi-workfiles2.location"
+
+ # -- substancepainter
+
+settings.tk-multi-workfiles2.substancepainter.project:
+ allow_task_creation: true
+ create_new_task_hook: "{self}/create_new_task.py"
+ custom_actions_hook: "{self}/custom_actions.py"
+ entities:
+ - caption: Assets
+ entity_type: Task
+ filters:
+ - [entity, type_is, Asset]
+ hierarchy: [entity.Asset.sg_asset_type, entity, step, content]
+ - caption: Shots
+ entity_type: Task
+ filters:
+ - [entity, type_is, Shot]
+ hierarchy: [entity.Shot.sg_sequence, entity, step, content]
+ file_extensions: []
+ hook_copy_file: "{self}/copy_file.py"
+ hook_filter_publishes: default
+ hook_filter_work_files: default
+ hook_scene_operation: "{engine}/tk-multi-workfiles2/scene_operation_tk-substancepainter.py"
+ launch_at_startup: false
+ my_tasks_extra_display_fields: []
+ saveas_default_name: scene
+ saveas_prefer_version_up: false
+ show_my_tasks: true
+ template_publish:
+ template_publish_area:
+ template_work:
+ template_work_area:
+ version_compare_ignore_fields: []
+ location: "@apps.tk-multi-workfiles2.location"
diff --git a/env/includes/settings/tk-nuke-template.yml b/env/includes/settings/tk-nuke-template.yml
new file mode 100644
index 000000000..ff1f12ae9
--- /dev/null
+++ b/env/includes/settings/tk-nuke-template.yml
@@ -0,0 +1,9 @@
+includes:
+ - ../app_locations.yml
+
+ ################################################################################
+
+
+settings.tk-nuke-template.shot_step:
+ template_nuke_script: nuke_template_file
+ location: "@apps.tk-nuke-template.location"
diff --git a/env/includes/settings/tk-nuke-writenode.yml b/env/includes/settings/tk-nuke-writenode.yml
index 564b5bf88..216e99902 100644
--- a/env/includes/settings/tk-nuke-writenode.yml
+++ b/env/includes/settings/tk-nuke-writenode.yml
@@ -36,49 +36,69 @@ settings.tk-nuke-writenode.shot:
template_script_work: nuke_shot_work
write_nodes:
- file_type: exr
- name: exr, lossless, zip, 32 bit
+ name: ShotGridWrite, exr16
promote_write_knobs: []
proxy_publish_template:
proxy_render_template:
publish_template: nuke_shot_render_pub
render_template: nuke_shot_render_work
settings:
- datatype: 32 bit float
+ colorspace: scene_linear
+ datatype: 16 bit half
+ channels: rgba
tank_type: Rendered Image
- tile_color: []
+ tile_color: [188, 188, 0]
- file_type: exr
- name: exr, lossless, zip, 16 bit
+ name: ShotGridWrite, exr32
promote_write_knobs: []
proxy_publish_template:
proxy_render_template:
publish_template: nuke_shot_render_pub
render_template: nuke_shot_render_work
settings:
- datatype: 16 bit half
+ colorspace: scene_linear
+ datatype: 32 bit float
+ channels: rgba
tank_type: Rendered Image
- tile_color: []
+ tile_color: [255, 165, 0]
- file_type: exr
- name: exr, lossy, dwaa, 16 bit
+ name: ShotGridWrite, dwaa16
promote_write_knobs: []
proxy_publish_template:
proxy_render_template:
publish_template: nuke_shot_dwaa_render_pub
render_template: nuke_shot_dwaa_render_work
settings:
+ colorspace: scene_linear
datatype: 16 bit half
- compression: dwaa
+ compression: DWAA
+ channels: rgba
tank_type: Rendered Image
- tile_color: []
- - file_type: png
- name: png, lossy, 8 bit
+ tile_color: [181, 255, 0]
+ - file_type: tiff
+ name: ShotGridWrite, tiff16
promote_write_knobs: []
proxy_publish_template:
proxy_render_template:
- publish_template: nuke_shot_png_render_pub
- render_template: nuke_shot_png_render_work
+ publish_template: nuke_shot_tiff_render_pub
+ render_template: nuke_shot_tiff_render_work
+ settings:
+ colorspace: matte_paint
+ datatype: 16 bit
+ compression: Deflate
+ channels: rgb
+ tank_type: Rendered Image
+ tile_color: [158, 255, 247]
+ - file_type: jpeg
+ name: ShotGridWrite, jpg8
+ promote_write_knobs: []
+ proxy_publish_template:
+ proxy_render_template:
+ publish_template: nuke_shot_jpg_render_pub
+ render_template: nuke_shot_jpg_render_work
settings:
- datatype: 8 bit
colorspace: Output - sRGB
+ channels: rgb
tank_type: Rendered Image
- tile_color: []
+ tile_color: [214, 255, 107]
location: "@apps.tk-nuke-writenode.location"
diff --git a/env/includes/settings/tk-nuke.yml b/env/includes/settings/tk-nuke.yml
index ca807f25e..d993b9815 100644
--- a/env/includes/settings/tk-nuke.yml
+++ b/env/includes/settings/tk-nuke.yml
@@ -24,6 +24,7 @@ includes:
- ./tk-multi-snapshot.yml
- ./tk-multi-workfiles2.yml
- ./tk-nuke-writenode.yml
+- ./tk-nuke-template.yml
################################################################################
# Hiero
@@ -125,6 +126,8 @@ settings.tk-nuke.project:
tk-multi-workfiles2: "@settings.tk-multi-workfiles2"
tk-nuke-quickreview:
location: "@apps.tk-nuke-quickreview.location"
+ tk-nuke-template:
+ location: "@apps.tk-nuke-template.location"
menu_favourites:
- {app_instance: tk-multi-workfiles2, name: File Open...}
location: "@engines.tk-nuke.location"
@@ -154,7 +157,7 @@ settings.tk-nuke.shot:
tk-nuke-quickreview:
location: "@apps.tk-nuke-quickreview.location"
menu_favourites:
- - {app_instance: tk-multi-workfiles2, name: File Open...}
+ - {app_instance: tk-multi-workfiles2, name: File Open... }
location: "@engines.tk-nuke.location"
# shot_step
@@ -175,6 +178,7 @@ settings.tk-nuke.shot_step:
tk-multi-workfiles2: "@settings.tk-multi-workfiles2.nuke.shot_step"
tk-nuke-quickreview:
location: "@apps.tk-nuke-quickreview.location"
+ tk-nuke-template: "@settings.tk-nuke-template.shot_step"
tk-nuke-writenode: "@settings.tk-nuke-writenode.shot"
menu_favourites:
- {app_instance: tk-multi-workfiles2, name: File Open...}
diff --git a/env/includes/software_paths.yml b/env/includes/software_paths.yml
index a081f0878..b8da21eb0 100644
--- a/env/includes/software_paths.yml
+++ b/env/includes/software_paths.yml
@@ -23,11 +23,11 @@ path.windows.mari: C:\Program Files\Mari4.6v4\Bundle\bin\Mari4.6v4.exe
path.windows.motionbuilder: C:\Program Files\Autodesk\MotionBuilder 2020\bin\x64\motionbuilder.exe
# Hiero
-path.linux.hiero: "Nuke12.1"
-path.mac.hiero: "/Applications/Nuke12.1v4/Hiero12.1v4.app"
-path.windows.hiero: C:\Program Files\Nuke12.1v4\Nuke12.1.exe
+path.linux.hiero: "Nuke12.2"
+path.mac.hiero: "/Applications/Nuke12.2v7/Hiero12.2v7.app"
+path.windows.hiero: C:\Program Files\Nuke12.2v7\Nuke12.2.exe
# RV
path.linux.rv: "rv"
path.mac.rv: "/Applications/RV.app"
-path.windows.rv: C:\Program Files\Shotgun\RV-7.9.0\bin\rv.exe
+path.windows.rv: C:\Program Files\ShotGrid\RV-2021.1.0\bin\rv.exe
diff --git a/env/project.yml b/env/project.yml
index 88e728035..cad3add78 100644
--- a/env/project.yml
+++ b/env/project.yml
@@ -53,6 +53,7 @@ engines:
tk-shell: "@settings.tk-shell.project"
tk-shotgun: "@settings.tk-shotgun.project"
+
################################################################################
# reference all of the common frameworks
diff --git a/hooks/tk-multi-launchapp/before_app_launch.py b/hooks/tk-multi-launchapp/before_app_launch.py
index 817466604..e7435ca96 100644
--- a/hooks/tk-multi-launchapp/before_app_launch.py
+++ b/hooks/tk-multi-launchapp/before_app_launch.py
@@ -24,16 +24,4 @@ class BeforeAppLaunch(tank.Hook):
"""
def execute(self, app_path, app_args, version, engine_name, **kwargs):
-
- if engine_name == "tk-nuke":
- # Get current project directory
- root_location = self.parent.tank.roots.get('primary')
-
- # Defining location of Nuke repository
- repo_location = '00_pipeline/nuke/repository'
-
- # Combining root_location and repo_location to make the path
- path = os.path.join(root_location,repo_location)
-
- # Appending NUKE_PATH environment to existing environment
- tank.util.append_path_to_env_var("NUKE_PATH", path)
+ pass
diff --git a/info.yml b/info.yml
index 40a9423d1..efd848064 100644
--- a/info.yml
+++ b/info.yml
@@ -12,7 +12,7 @@
# More verbose description of this item
display_name: "Default NFA Config"
-description: "A VFX Example Config and our default configuration."
+description: "ShotGrid configuration used at the Netherlands Filmacademy."
# Required minimum versions for this item to run
requires_shotgun_version: "v7.2.0"