ayon-core/website/docs
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
..
assets Merge pull request #5102 from quadproduction/documentation/local-settings 2023-09-19 00:05:26 +02:00
project_settings plural form for extract_review_intermediate 2023-09-28 20:27:55 +08:00
pype2 plural form for extract_review_intermediate 2023-09-28 20:27:55 +08:00
admin_builds.md Fixed more detailed versions 2022-02-25 16:28:09 +01:00
admin_distribute.md Merge branch 'release/3.15.x' into enhancement/remove-staging-logic-on-version 2022-10-24 16:55:18 +02:00
admin_docsexamples.md
admin_environment.md Merge develop 2023-03-29 14:46:41 +02:00
admin_hosts_aftereffects.md AfterEffects: added validator for missing files in FootageItems (#5590) 2023-09-11 17:23:08 +02:00
admin_hosts_blender.md merge develop into main 2021-05-04 17:07:32 +02:00
admin_hosts_harmony.md minor fixes in wording 2021-05-17 09:56:15 +02:00
admin_hosts_hiero.md add docs for hiero custom menu 2022-06-28 17:21:09 +02:00
admin_hosts_houdini.md admin docs for houdini shelves manager 2022-08-11 18:13:18 +02:00
admin_hosts_maya.md Maya: do not create top level group on reference (#5402) 2023-08-08 11:00:02 +02:00
admin_hosts_nuke.md add the docs for the gizmo menu 2022-06-01 16:35:29 +02:00
admin_hosts_photoshop.md Photoshop: fixed blank Flatten image (#5600) 2023-09-11 17:21:38 +02:00
admin_hosts_resolve.md Update with compatible resolve version and latest docs 2023-07-18 15:35:01 +01:00
admin_hosts_tvpaint.md Merge branch 'develop' into documentation/link_fixes 2022-02-07 16:39:38 +01:00
admin_openpype_commands.md General: Removed unused cli commands (#4902) 2023-07-11 18:13:48 +02:00
admin_releases.md replaced changelog and upgrade notes with releases information 2022-08-23 10:40:27 +02:00
admin_settings.md Merge develop 2023-03-29 14:46:41 +02:00
admin_settings_local.md update local settings for global settings PR 2023-06-13 17:03:51 +02:00
admin_settings_project_anatomy.md modified table 2022-09-02 13:40:03 +02:00
admin_settings_system.md Added docuumentation 2023-05-18 17:42:37 +02:00
admin_use.md Merge develop 2023-03-29 14:46:41 +02:00
admin_webserver_for_webpublisher.md Fix common typos in openpype/website 2022-01-31 23:35:48 +01:00
artist_concepts.md Avoid confusion with variant 2023-04-13 09:12:28 +02:00
artist_ftrack.md some text correction 2021-04-08 21:15:21 +02:00
artist_getting_started.md added pic for systray icon 2023-02-02 09:06:01 +01:00
artist_hosts_3dsmax.md add docs 2023-04-06 17:53:42 +08:00
artist_hosts_aftereffects.md AfterEffects: support for workfile template builder (#5163) 2023-06-27 10:58:55 +02:00
artist_hosts_blender.md documentation: Split tools into separate entries 2023-01-18 12:53:32 +00:00
artist_hosts_harmony.md Merge develop 2023-03-29 14:46:41 +02:00
artist_hosts_hiero.md Merge develop 2023-03-29 14:46:41 +02:00
artist_hosts_houdini.md 📝 fix docs 2023-07-10 19:02:27 +02:00
artist_hosts_maya.md Fix typo 2023-04-20 14:04:40 +02:00
artist_hosts_maya_arnold.md Merge develop 2023-03-29 14:46:41 +02:00
artist_hosts_maya_multiverse.md docs: updated / simplified docs in light of upcoming changes 2022-06-16 15:07:01 +09:00
artist_hosts_maya_redshift.md multiverse documentation: see commit body 2022-05-31 14:30:38 +09:00
artist_hosts_maya_vray.md multiverse documentation: see commit body 2022-05-31 14:30:38 +09:00
artist_hosts_maya_xgen.md Validation for required namespace. 2023-03-24 15:27:33 +00:00
artist_hosts_maya_yeti.md Merge develop 2023-03-29 14:46:41 +02:00
artist_hosts_nuke_tut.md documentation: Split tools into separate entries 2023-01-18 12:53:32 +00:00
artist_hosts_photoshop.md Merge develop 2023-03-29 14:46:41 +02:00
artist_hosts_resolve.md documentation: Split tools into separate entries 2023-01-18 12:53:32 +00:00
artist_hosts_substancepainter.md Explain how Texture Sets are split into separate publishes per output map in documentation 2023-03-20 20:04:36 +01:00
artist_hosts_tvpaint.md Apply suggestions from code review 2023-02-21 18:32:09 +01:00
artist_hosts_unreal.md documentation: Split tools into separate entries 2023-01-18 12:53:32 +00:00
artist_install.md wrap platform tabs in a coloured box 2021-05-19 22:20:44 +02:00
artist_kitsu.md Kitsu docs 2022-05-04 17:57:53 +02:00
artist_publish.md Maya: implement matchmove publishing (#5445) 2023-09-29 17:33:28 +02:00
artist_tools.md documentation: Split tools into separate entries 2023-01-18 12:53:32 +00:00
artist_tools_context_manager.md documentation: Split tools into separate entries 2023-01-18 12:53:32 +00:00
artist_tools_creator.md documentation: Split tools into separate entries 2023-01-18 12:53:32 +00:00
artist_tools_inventory.md documentation: Split tools into separate entries 2023-01-18 12:53:32 +00:00
artist_tools_library_loader.md documentation: Split tools into separate entries 2023-01-18 12:53:32 +00:00
artist_tools_loader.md documentation: Split tools into separate entries 2023-01-18 12:53:32 +00:00
artist_tools_look_assigner.md documentation: Split tools into separate entries 2023-01-18 12:53:32 +00:00
artist_tools_publisher.md documentation: Split tools into separate entries 2023-01-18 12:53:32 +00:00
artist_tools_subset_manager.md documentation: Split tools into separate entries 2023-01-18 12:53:32 +00:00
artist_tools_sync_queu.md Merge develop 2023-03-29 14:46:41 +02:00
artist_tools_workfiles.md documentation: Split tools into separate entries 2023-01-18 12:53:32 +00:00
artist_work.md
dev_blender.md fix doc 2023-06-01 16:42:42 +02:00
dev_build.md Merge develop 2022-12-08 11:21:38 +01:00
dev_colorspace.md Loader: Remove context argument from Loader.__init__() (#4602) 2023-07-11 17:48:33 +02:00
dev_contribute.md Fix common typos in openpype/website 2022-01-31 23:35:48 +01:00
dev_deadline.md 📝 add documentation about testing on deadline 2022-12-06 15:41:03 +01:00
dev_host_implementation.md Merge develop 2023-03-29 14:46:41 +02:00
dev_introduction.md Moved dev pages to Dev 2022-02-25 15:34:15 +01:00
dev_publishing.md Publish: Enhance automated publish plugin settings (#4986) 2023-05-22 13:28:09 +02:00
dev_requirements.md Consistent Python version 2022-12-02 10:28:14 +00:00
dev_settings.md Merge develop 2023-03-29 14:46:41 +02:00
dev_testing.md Merge develop 2023-03-29 14:46:41 +02:00
features.md Fix common typos in openpype/website 2022-01-31 23:35:48 +01:00
manager_ftrack.md Merge develop 2023-03-29 14:46:41 +02:00
manager_ftrack_actions.md fixed relative links to .md files 2022-02-01 17:47:08 +01:00
module_clockify.md
module_deadline.md Deadline: fix selection from multiple webservices (#5015) 2023-05-24 10:01:59 +02:00
module_ftrack.md Merge develop 2023-03-29 14:46:41 +02:00
module_kitsu.md Update docs to be more specific 2023-05-05 15:47:39 +03:00
module_muster.md
module_royalrender.md Added docuumentation 2023-05-18 17:42:37 +02:00
module_site_sync.md Fix: Locally copied version of last published workfile is not incremented (#4722) 2023-05-02 18:49:02 +02:00
module_slack.md Updated documentation 2023-01-03 17:58:28 +01:00
system_introduction.md Merge develop 2023-03-29 14:46:41 +02:00