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"