From 0f1ca8265bd06529be0881f638ffb046f6628815 Mon Sep 17 00:00:00 2001 From: gillesvink Date: Sat, 21 Aug 2021 15:35:30 +0200 Subject: [PATCH] Updated all apps, added timelog app, added Nuke template app, implemented hard link for file sequeneces, changed schema and many more improvements. --- .gitignore | 41 -- core/core_api.yml | 2 +- .../pick_environment.cpython-37.pyc | Bin 0 -> 1125 bytes core/hooks/pick_environment.pyc | Bin 0 -> 1368 bytes .../project_repo/Nodes => files}/placeholder | 0 .../nuke/repository/ExportNodes.py | 86 ---- .../00_pipeline/nuke/repository/init.py | 10 - .../00_pipeline/nuke/repository/menu.py | 5 - .../project_repo/Templates/placeholder | 4 - .../nuke/repository/project_repo/init.py | 17 - .../nuke/repository/project_repo/menu.py | 102 ----- .../project_repo/project_repository.png | Bin 6387 -> 0 bytes .../00_pipeline/nuke/scripts/placeholder | 4 - .../nuke/template/ShotGridTemplate.nk | 407 ++++++++++++++++++ .../{editorial => hiero}/publish/placeholder | 0 .../{editorial => hiero}/work/placeholder | 0 .../03_workfiles/assets/asset/step/3dsmax.yml | 15 - .../asset/step/3dsmax/snapshots/placeholder | 4 - .../03_workfiles/assets/asset/step/alias.yml | 15 - .../asset/step/alias/snapshots/placeholder | 4 - .../assets/asset/step/images/placeholder | 4 - .../03_workfiles/assets/asset/step/vred.yml | 15 - .../asset/step/vred/snapshots/placeholder | 4 - .../shots/sequence/shot/step/3dsmax.yml | 15 - .../shot/step/3dsmax/snapshots/placeholder | 4 - .../sequence/shot/step/images/placeholder | 4 - .../01_assets/asset/step/3dsmax.yml | 15 - .../01_assets/asset/step/3dsmax/placeholder | 4 - .../04_publish/01_assets/asset/step/alias.yml | 15 - .../01_assets/asset/step/alias/placeholder | 4 - .../04_publish/01_assets/asset/step/vred.yml | 15 - .../01_assets/asset/step/vred/placeholder | 4 - .../02_shots/sequence/shot/step/3dsmax.yml | 15 - .../sequence/shot/step/3dsmax/placeholder | 4 - .../project/04_publish/04_hdri/placeholder | 4 - .../04_publish/05_stock/footage/placeholder | 4 - .../04_publish/05_stock/images/placeholder | 4 - .../04_publish/05_stock/models/placeholder | 4 - .../04_publish/06_reference/anim/placeholder | 4 - .../06_reference/footage/placeholder | 4 - .../06_reference/images/placeholder | 4 - .../cg/assets/asset.yml | 0 .../cg/assets/asset/step.yml | 0 .../cg/assets/asset/step/placeholder | 0 .../cg/shots/sequence.yml | 0 .../cg/shots/sequence/shot.yml | 0 .../comp/assets/asset.yml | 0 .../comp/assets/asset/step.yml | 0 .../comp/assets/asset/step/placeholder | 0 .../comp/shots/sequence.yml | 0 .../comp/shots/sequence/shot.yml | 0 .../comp/shots/sequence/shot/placeholder | 0 .../delivery/sequence.yml | 0 .../delivery/sequence/shot.yml | 0 .../delivery/sequence/shot/placeholder | 0 .../project/05_review/assets/placeholder | 4 - .../project/05_review/shots/placeholder | 4 - core/templates.yml | 300 ++++--------- env/asset.yml | 1 + env/includes/app_locations.yml | 66 +-- env/includes/engine_locations.yml | 35 +- env/includes/frameworks.yml | 24 +- env/includes/settings/tk-desktop.yml | 23 +- env/includes/settings/tk-hiero-export.yml | 2 +- env/includes/settings/tk-houdini-arnold.yml | 23 + .../settings/tk-houdini-cachenode.yml | 24 ++ env/includes/settings/tk-houdini-flipbook.yml | 30 +- env/includes/settings/tk-multi-workfiles2.yml | 34 ++ env/includes/settings/tk-nuke-template.yml | 9 + env/includes/settings/tk-nuke-writenode.yml | 50 ++- env/includes/settings/tk-nuke.yml | 6 +- env/includes/software_paths.yml | 8 +- env/project.yml | 1 + hooks/tk-multi-launchapp/before_app_launch.py | 14 +- info.yml | 2 +- 75 files changed, 737 insertions(+), 789 deletions(-) delete mode 100644 .gitignore create mode 100644 core/hooks/__pycache__/pick_environment.cpython-37.pyc create mode 100644 core/hooks/pick_environment.pyc rename core/schema/project/00_pipeline/nuke/{repository/project_repo/Nodes => files}/placeholder (100%) delete mode 100644 core/schema/project/00_pipeline/nuke/repository/ExportNodes.py delete mode 100644 core/schema/project/00_pipeline/nuke/repository/init.py delete mode 100644 core/schema/project/00_pipeline/nuke/repository/menu.py delete mode 100644 core/schema/project/00_pipeline/nuke/repository/project_repo/Templates/placeholder delete mode 100644 core/schema/project/00_pipeline/nuke/repository/project_repo/init.py delete mode 100644 core/schema/project/00_pipeline/nuke/repository/project_repo/menu.py delete mode 100644 core/schema/project/00_pipeline/nuke/repository/project_repo/project_repository.png delete mode 100644 core/schema/project/00_pipeline/nuke/scripts/placeholder create mode 100644 core/schema/project/00_pipeline/nuke/template/ShotGridTemplate.nk rename core/schema/project/02_source/{editorial => hiero}/publish/placeholder (100%) rename core/schema/project/02_source/{editorial => hiero}/work/placeholder (100%) delete mode 100644 core/schema/project/03_workfiles/assets/asset/step/3dsmax.yml delete mode 100644 core/schema/project/03_workfiles/assets/asset/step/3dsmax/snapshots/placeholder delete mode 100644 core/schema/project/03_workfiles/assets/asset/step/alias.yml delete mode 100644 core/schema/project/03_workfiles/assets/asset/step/alias/snapshots/placeholder delete mode 100644 core/schema/project/03_workfiles/assets/asset/step/images/placeholder delete mode 100644 core/schema/project/03_workfiles/assets/asset/step/vred.yml delete mode 100644 core/schema/project/03_workfiles/assets/asset/step/vred/snapshots/placeholder delete mode 100644 core/schema/project/03_workfiles/shots/sequence/shot/step/3dsmax.yml delete mode 100644 core/schema/project/03_workfiles/shots/sequence/shot/step/3dsmax/snapshots/placeholder delete mode 100644 core/schema/project/03_workfiles/shots/sequence/shot/step/images/placeholder delete mode 100644 core/schema/project/04_publish/01_assets/asset/step/3dsmax.yml delete mode 100644 core/schema/project/04_publish/01_assets/asset/step/3dsmax/placeholder delete mode 100644 core/schema/project/04_publish/01_assets/asset/step/alias.yml delete mode 100644 core/schema/project/04_publish/01_assets/asset/step/alias/placeholder delete mode 100644 core/schema/project/04_publish/01_assets/asset/step/vred.yml delete mode 100644 core/schema/project/04_publish/01_assets/asset/step/vred/placeholder delete mode 100644 core/schema/project/04_publish/02_shots/sequence/shot/step/3dsmax.yml delete mode 100644 core/schema/project/04_publish/02_shots/sequence/shot/step/3dsmax/placeholder delete mode 100644 core/schema/project/04_publish/04_hdri/placeholder delete mode 100644 core/schema/project/04_publish/05_stock/footage/placeholder delete mode 100644 core/schema/project/04_publish/05_stock/images/placeholder delete mode 100644 core/schema/project/04_publish/05_stock/models/placeholder delete mode 100644 core/schema/project/04_publish/06_reference/anim/placeholder delete mode 100644 core/schema/project/04_publish/06_reference/footage/placeholder delete mode 100644 core/schema/project/04_publish/06_reference/images/placeholder rename core/schema/project/{06_renders => 05_renders}/cg/assets/asset.yml (100%) rename core/schema/project/{06_renders => 05_renders}/cg/assets/asset/step.yml (100%) rename core/schema/project/{06_renders => 05_renders}/cg/assets/asset/step/placeholder (100%) rename core/schema/project/{06_renders => 05_renders}/cg/shots/sequence.yml (100%) rename core/schema/project/{06_renders => 05_renders}/cg/shots/sequence/shot.yml (100%) rename core/schema/project/{06_renders => 05_renders}/comp/assets/asset.yml (100%) rename core/schema/project/{06_renders => 05_renders}/comp/assets/asset/step.yml (100%) rename core/schema/project/{06_renders => 05_renders}/comp/assets/asset/step/placeholder (100%) rename core/schema/project/{06_renders => 05_renders}/comp/shots/sequence.yml (100%) rename core/schema/project/{06_renders => 05_renders}/comp/shots/sequence/shot.yml (100%) rename core/schema/project/{06_renders => 05_renders}/comp/shots/sequence/shot/placeholder (100%) rename core/schema/project/{06_renders => 05_renders}/delivery/sequence.yml (100%) rename core/schema/project/{06_renders => 05_renders}/delivery/sequence/shot.yml (100%) rename core/schema/project/{06_renders => 05_renders}/delivery/sequence/shot/placeholder (100%) delete mode 100644 core/schema/project/05_review/assets/placeholder delete mode 100644 core/schema/project/05_review/shots/placeholder create mode 100644 env/includes/settings/tk-nuke-template.yml 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 0000000000000000000000000000000000000000..f31dc0755b43dda3fd5bb18b61b606f4580db155 GIT binary patch literal 1125 zcmZ8h&2H2%5O#iclZH)Oek9=L1D96SierTkDo8Czh^k@{hiIiJjc1!Q*(9}{{;arB zaq4p*!87#0bL7g2SK!1^C`!VWY8!qMo4= zEMUSAW^PQ)z%Bx*9^H>$i;3pj?y^Wzgsw_A{rJ7+3!)*FH~QQQzo}b3*#vhW@gGK1hS0S7}=&R zV#E;r%$2*sX+5*`4um`Rg?=^l`KIXWu>EjZb)z0wz(NYo1Q49O%#^o#G)!O4U=m5Ik%NJVMcl z1X#TtwZr2m&+$@JQtBNl0lmbI3c)K`oZwc;NaMboFZ;?zPtpIwHV4)} D^ZzoI literal 0 HcmV?d00001 diff --git a/core/hooks/pick_environment.pyc b/core/hooks/pick_environment.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f6805a96de8461411ef0f8fe8c022554c534ea44 GIT binary patch literal 1368 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" + 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"