Commit graph

1651 commits

Author SHA1 Message Date
Simone Barbieri
66fa00157c
Merge branch 'develop' into feature/OP-6372-blender-deadline 2023-10-02 14:51:51 +01:00
Simone Barbieri
6b3aa6a247 Added Cycles render passes 2023-10-02 12:45:18 +01:00
Petr Kalis
a66edaf1d0
Maya: implement matchmove publishing (#5445)
* OP-6360 - allow export of multiple cameras as alembic

* OP-6360 - make validation of camera count optional

* OP-6360 - make ValidatorCameraContents optional

This validator checks number of cameras, without optionality publish wouldn't be possible.

* OP-6360 - allow extraction of multiple cameras to .ma

* OP-6360 - update defaults for Ayon

Changes to Ayon settings should also bump up version of addon.

* OP-6360 - new matchmove creator

This family should be for more complex sets (eg. multiple cameras, with geometry, planes etc.

* OP-6360 - updated camera extractors

Added matchmove family to extract multiple cameras.
Single camera is protected by required validator.

* OP-6360 - added matchmove to reference loader

* Revert "OP-6360 - make ValidatorCameraContents optional"

This reverts commit 4096e81f785b1299b54b1e485eb672403fb89a66.

* Revert "OP-6360 - update defaults for Ayon"

This reverts commit 4391b25cfc93fbb783146a726c6097477146c467.

* OP-6360 - performance update

Number of cameras might be quite large, set operations will be faster than loop.

* Revert "OP-6360 - make validation of camera count optional"

This reverts commit ee3d91a4cbec607b0f8cc9d47382684eba88d6d0.

* OP-6360 - explicitly cast to list for Maya functions

cmds.ls doesn't like sets in some older versions of Maya apparently. Sets are used here for performance reason, so explicitly cast them to list to make Maya happy.

* OP-6360 - added documentation about matchmove family

* OP-6360 - copy input planes

* OP-6360 - expose Settings to keep Image planes

Previous implementation didn't export Image planes in Maya file, to keep behavior backward compatible new Setting was added and set to False.

* OP-6360 - make both camera extractors optional

In Settings Alembic extractor was visible as optional even if code didn't follow that.

* OP-6360 - used long name

* OP-6360 - fix wrong variable

* Update openpype/hosts/maya/plugins/publish/extract_camera_mayaScene.py

Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>

* OP-6360 - removed shortening of varible

* OP-6360 - Hound

* OP-6360 - fix wrong key

* Update openpype/hosts/maya/plugins/publish/extract_camera_mayaScene.py

Co-authored-by: Toke Jepsen <tokejepsen@gmail.com>

* Update openpype/hosts/maya/api/lib.py

Co-authored-by: Toke Jepsen <tokejepsen@gmail.com>

* Update openpype/hosts/maya/plugins/publish/extract_camera_alembic.py

Co-authored-by: Toke Jepsen <tokejepsen@gmail.com>

* OP-6360 - fix wrong variable

* OP-6360 - added reattaching method

Image planes were attached wrong, added method to reattach them properly.

* Revert "Update openpype/hosts/maya/api/lib.py"

This reverts commit 4f40ad613946903e8c51b2720ac52756e701f8b8.

* OP-6360 - exported baked camera should be deleted

Forgotten commenting just for development.

* OP-6360 - updated docstring

* OP-6360 - remove scale keys

Currently parentConstraint from old camera to new one doesn't work for keyed scale attributes. To key scale attributes doesn't make much sense so as a workaround, keys for scale attributes are checked AND if they are diferent from defaults (1.0) publish fails (as artist might want to actually key scale). If all scale keys are defaults, they are temporarily removed, cameras are parent constrained, exported and old camera returned to original state.

* OP-6360 - cleaned up resetting of scale keys

Batch calls used instead of one by one.
Cleaned up a return type as key value is no necessary as we are not setting it, just key.

* OP-6360 - removed unnecessary logging

* OP-6360 - reattach image plane to original camera

Image plane must be reattached before baked camera(s) are deleted.

* OP-6360 - added context manager to keep image planes attached to original camera

Without this image planes would disappear after removal of baked cameras.

* OP-6360 - refactored contextmanager

* OP-6360 - renamed flag

Input connections are not copied anymore as they might be dangerous. It is possible to epxlicitly attach only image planes instead.

* OP-6360 - removed copyInputConnections

Copying input connections might be dangerous (rig etc.), it is possible to explicitly attach only image planes.

* OP-6360 - updated plugin labels

* Update openpype/hosts/maya/plugins/create/create_matchmove.py

Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>

* OP-6360 - fixed formatting

---------

Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
Co-authored-by: Toke Jepsen <tokejepsen@gmail.com>
2023-09-29 17:33:28 +02:00
Kayla Man
a6522b345a Merge branch 'develop' into enhancement/OP-6451_Nuke---ExctractReviewDataMov-plugin-with-multiple-format-support 2023-09-29 15:56:23 +08:00
Kayla Man
ef12a5229d plural form for extract_review_intermediate 2023-09-28 20:27:55 +08:00
Kayla Man
6c1e066b3b Rename ExtractReviewDataBakingStreams to ExtractReviewIntermediate 2023-09-28 20:07:28 +08:00
Jakub Jezek
e90d227a23
reverting the functionality
- sequencial original frame data should be optional plugin
- sequential data are added if activated
- asset data frame data are not optional anymore and are added only if missing
2023-09-27 13:37:01 +02:00
Kayla Man
98065e09b4 Merge branch 'develop' into enhancement/OP-6451_Nuke---ExctractReviewDataMov-plugin-with-multiple-format-support 2023-09-22 15:09:20 +08:00
Ondřej Samohel
2fe59d26d4
Merge branch 'develop' into tests/publish_process 2023-09-21 15:39:48 +02:00
Jakub Ježek
e61515d302
Merge branch 'develop' into enhancement/OP-6451_Nuke---ExctractReviewDataMov-plugin-with-multiple-format-support 2023-09-21 14:19:00 +02:00
Mustafa-Zarkash
d91f54f2f7 rename files and make validator optional 2023-09-20 19:18:33 +03:00
Ondřej Samohel
75e265198b
Merge pull request #5186 from tokejepsen/enhancement/OP-5265_Use-custom-staging-dir-function-for-Maya-renders 2023-09-20 16:24:56 +02:00
Kayla Man
c03326f5d8 Jakub's comment on the review plugin 2023-09-19 19:19:40 +08:00
Mustafa-Zarkash
a6b6524f0e Merge branch 'develop' into tests/publish_process 2023-09-18 21:04:53 +03:00
Simone Barbieri
4737ca8d59 Added note on the Multilayer EXR setting 2023-09-18 11:08:21 +01:00
Simone Barbieri
11921a9de9 Added settings for new validator 2023-09-15 17:20:43 +01:00
Simone Barbieri
13b1ef5f18 Merge branch 'develop' into feature/OP-6372-blender-deadline 2023-09-15 09:56:30 +01:00
64qam
a2505a9e7d
Merge branch 'develop' into enhancement/nuke-colorspace-workfile-remove-redundant-profiles 2023-09-12 16:23:30 +02:00
Simone Barbieri
4b27abfae2 Implemented several suggestions from reviews
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
Co-authored-by: Oscar Domingo <oscardomingo@gmail.com>
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
2023-09-11 15:17:17 +01:00
Mustafa Taher
83d5bff73e
Merge branch 'develop' into tests/publish_process 2023-09-08 11:11:27 +03:00
Jakub Jezek
8dd4b70aa3
nuke: remove redundant workfile colorspace profiles 2023-09-06 16:52:34 +02:00
Mustafa-Zarkash
45f86749e1 resolve some comments 2023-09-05 19:52:13 +03:00
Mustafa-Zarkash
1289390680 update settings 2023-09-01 17:23:53 +03:00
Mustafa-Zarkash
1a3c8ad772 make validateReviewColorspace optional 2023-08-31 17:34:42 +03:00
Mustafa-Zarkash
e1f2a77089 Introduce houdini unreal static mesh 2023-08-25 22:36:38 +03:00
Mustafa-Zarkash
e181eeab93 convert filmboxfbx to UE static mesh 2023-08-24 16:02:18 +03:00
Simone Barbieri
153a299901 Removed camera from render instance and added validator to check camera 2023-08-24 11:37:52 +01:00
Mustafa-Zarkash
4ea1f2b586 include fbx validator in settings 2023-08-23 19:11:47 +03:00
Simone Barbieri
028d15fc1e Added validator to check if file is saved 2023-08-23 16:55:31 +01:00
Simone Barbieri
b2eb827337
Merge branch 'develop' into feature/OP-6372-blender-deadline 2023-08-23 10:54:02 +01:00
Simone Barbieri
fc1a98b471 Added support for custom render passes 2023-08-23 09:32:32 +01:00
Simone Barbieri
5f901f2a62 Added setting to set AOVs 2023-08-22 17:38:33 +01:00
Simone Barbieri
c9f5a97432 Added setting for aov separator 2023-08-22 16:33:51 +01:00
Toke Jepsen
85db307a68
Merge branch 'develop' into enhancement/OP-5265_Use-custom-staging-dir-function-for-Maya-renders 2023-08-22 15:14:31 +01:00
Simone Barbieri
eb1b5425de Added support for multilayer EXR 2023-08-22 11:54:49 +01:00
Jakub Trllo
dd27f4e839
AYON: Apply unknown ayon settings first (#5435)
* apply unknown ayon settings first

* added "Main" to empty default variants

* use 'default_variants' in aftereffects creator
2023-08-11 16:23:27 +02:00
Petr Kalis
8b128d91bc
Maya: allow not creation of group for Import loaders (#5427)
* OP-6357 - removed unneeded import

* OP-6357 - extracted logic for getting custom group and namespace from Settings

Mimicing logic in ReferenceLoader, eg. group could be left empty >> no groupping of imported subset.

* OP-6357 - same logic for abc animation as Reference

* OP-6357 - same logic for yeti rig as ReferenceLoder

Allows to not create wrapping group.

* OP-6357 - added separate import_loader to settings

Could be used to not creating wrapping groups when Group kept empty.

* OP-6357 - added product subset conversion for ayon settings

* OP-6357 - fix using correct variable

Artist input comes from `data` not directly from self.options

* OP-6357 - add attach_to_root to options to allow control by same key

* OP-6357 - added docstring

* Added settings for Import loaders in maya

* OP-6357 - refactored formatting
2023-08-11 16:12:05 +02:00
Simone Barbieri
17b5a86c51 Fixed problem with image format 2023-08-11 11:24:09 +01:00
Simone Barbieri
fb76d63481 Implemented settings and removed hardcoded paths 2023-08-10 17:41:02 +01:00
Toke Jepsen
7973354fef
Option to start versioning from 0 (#5262)
* Initial version, replaced all hard 1 with 0

* ftrack v0 works only with version cast as str

* workfile tools can set 0

* fixed hound stuff

* fix for auto versioning not working anymore

* fix for not incrementing version

* hound fix

* Settings determined versioning start

* Code cosmetics

* Better failsafe for collecting settings.

* Initial profiles commit

* Hound

* Working profiles

* Update openpype/hosts/webpublisher/plugins/publish/collect_published_files.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Update openpype/hosts/webpublisher/plugins/publish/collect_published_files.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Update openpype/plugins/publish/collect_anatomy_instance_data.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Update openpype/settings/entities/schemas/projects_schema/schema_project_global.json

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Illicitit feedback

* Update openpype/pipeline/context_tools.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Fix collect_published_files

* Working version

* Hound

* Update openpype/pipeline/version_start.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Update openpype/pipeline/version_start.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Update openpype/tools/push_to_project/control_integrate.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Update openpype/hosts/photoshop/plugins/publish/collect_published_version.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Update openpype/hosts/photoshop/plugins/publish/collect_published_version.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Update openpype/hosts/webpublisher/plugins/publish/collect_published_files.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Update openpype/hosts/webpublisher/plugins/publish/collect_published_files.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Update openpype/hosts/webpublisher/plugins/publish/collect_published_files.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Update openpype/pipeline/workfile/path_resolving.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Update openpype/settings/__init__.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Hound

* Illicitit feedback

* Replace host.name

* Update openpype/plugins/publish/collect_anatomy_instance_data.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* reuse 'task_name' and 'task_type'

* skip hero integration when source version in 0

---------

Co-authored-by: maxpareschi <max.pareschi@gmail.com>
Co-authored-by: Jakub Ježek <jakubjezek001@gmail.com>
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
Co-authored-by: Jakub Trllo <jakub.trllo@gmail.com>
2023-08-10 13:31:49 +02:00
Jakub Trllo
31969f394f
Settings: Houdini & Maya create plugin settings (#5436)
* changed 'defaults' to 'default_variants' in create templates

* use 'template_create_plugin' instead of 'schema_maya_create_render'

* resave defaults and add Main to default value

* updated AYON settings

* formatting fixes

* unified indentation

* renamed 'Default Subsets' to 'Default Variants'
2023-08-10 11:34:54 +02:00
Jakub Ježek
018677d34d
Merge pull request #5399 from ynput/bugfix/OP-6306_Nuke-create-first-work-file-broken 2023-08-04 16:42:42 +02:00
Jakub Ježek
250dcbcd91
Merge pull request #5405 from ynput/enhancement/OP-6452_Nuke-add-BBOX-knob-type-to-settings-
Nuke: adding BBox knob type to settings
2023-08-04 14:26:24 +02:00
Mustafa Zarkash
f4f1484c6a
Bugfix: update defaults to default_variants in maya and houdini OP DCC settings (#5407)
* update defaults to default_variants

* update defaults to defaults in Ayon dcc settings

* increment maya and houdini ayon addons patch version
2023-08-03 21:57:26 +02:00
Jakub Jezek
3ba5f1ce62
adding BBox knob type to settings
also fixing some typos
2023-08-03 14:23:58 +02:00
Jakub Ježek
9267426404
Merge branch 'develop' into bugfix/OP-6306_Nuke-create-first-work-file-broken 2023-08-03 13:58:53 +02:00
Jakub Jezek
6f376d3916
nuke: put Workfile builder on deprication
also fix the workfile calback loop
2023-08-03 11:29:36 +02:00
Jakub Jezek
1ddc9f2fd6
nuke: split write node features 2023-08-02 15:46:26 +02:00
Milan Kolar
6deace97d6
Merge pull request #5296 from ynput/bugfix/maya_validate_frame_rang_fix 2023-07-27 22:56:33 +02:00
Jakub Ježek
cd7042a106
removing also settings schema with defaults for qt gui (#5306) 2023-07-27 19:37:17 +02:00