Commit graph

1910 commits

Author SHA1 Message Date
Kayla Man
d1f5f6eb4a hound 2023-10-05 15:28:30 +08:00
Kayla Man
c81b0af839 hound 2023-10-05 15:24:33 +08:00
Kayla Man
664c27ced2 make sure it also validates resolution for vray renderer 2023-10-05 15:21:12 +08:00
Kayla Man
32b4fc5f64 add resolution validator for render instance in maya 2023-10-04 16:10:19 +08:00
Ondřej Samohel
17dbe5b718
Merge pull request #5687 from ynput/bugfix/maya-validate-plugin-path-attribute 2023-10-03 16:54:20 +02:00
Ondřej Samohel
1f265f064a
🐶 fix hound 2023-10-03 16:40:54 +02:00
Ondřej Samohel
56aa22af17
🐛 fix variable name
overwriting list with string is causing `TypeError: string indices must be integers` in subsequent iterations
2023-10-03 16:37:51 +02:00
Kayla
71838b0515 abstract relativeNames namesapces into function 2023-10-03 20:06:14 +08:00
Kayla
12be0186b0 minor tweak 2023-10-03 17:40:38 +08:00
Kayla
3d2b017285 minor tweak 2023-10-03 17:32:58 +08:00
Kayla
7cbe5e8f62 docstring tweak and some code twek 2023-10-03 15:39:48 +08:00
Kayla
ae1c98d10c docstring edit for invalid hierarchy in validate rig content 2023-10-03 13:56:23 +08:00
Kayla
a49cacc74f hound 2023-10-03 13:54:37 +08:00
Kayla
4330281688 small bugfix on collect skeleton mesh and minor tweak 2023-10-03 13:53:30 +08:00
Kayla
2850df81b9 fix the over-indented of the namespace function under context manager 2023-10-02 17:52:34 +08:00
Kayla
0ddf5ffd90 minor tweak & abstract some codes into functions in rig content 2023-10-02 12:29:41 +08:00
Kayla
7967e9b0b9 Merge branch 'develop' into enhancement/OP-6629_Maya-Export-Rig-Animation-as-FBX 2023-10-01 20:18:10 +08:00
Kayla
64f436a74d hound 2023-10-01 20:17:21 +08:00
Kayla
00131ffd15 refactor the validators for skeletonMesh and use rig validators as abstract class & minor tweak on collectors and settings 2023-10-01 20:15:22 +08: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
f287144616 make sure validators for skeleton mesh are in rig.fbx family 2023-09-29 23:28:39 +08:00
Kayla
bdde5c93c7 Merge branch 'develop' into enhancement/OP-6629_Maya-Export-Rig-Animation-as-FBX 2023-09-29 23:11:47 +08:00
Kayla
846bd0fd59 make sure there is a check in relative names in namespace before yield function & add docstring 2023-09-29 22:12:02 +08:00
Libor Batek
0b40dd88f3
Merge pull request #5618 from tokejepsen/bugfix/maya_audio
Maya: Missing "data" field and enabling of audio
2023-09-29 15:18:45 +02:00
Kayla
08f47c77fd hound 2023-09-29 18:29:58 +08:00
Kayla
37cefd892c abstract namespaced functions for extract fbx animation and add fbx loaders in animatin family 2023-09-29 18:26:58 +08:00
Kayla
ea4ce1b8be make sure the namespace has not been forcily restored 2023-09-29 15:17:41 +08:00
Kayla
a7b99ac0b0 make sure the namespace has been restored 2023-09-28 23:19:06 +08:00
Kayla
5a4ef31f4e remove animated_rig instance data in rig family 2023-09-28 23:03:10 +08:00
Kayla
1e7c544e90 hound 2023-09-28 22:57:30 +08:00
Kayla
63e2941476 remove skeleton_anim_set in collector and validation check on rig content 2023-09-28 22:46:19 +08:00
Kayla
276c6a81cd message tweak 2023-09-28 22:42:51 +08:00
Kayla
0829adceda hound 2023-09-28 22:41:07 +08:00
Kayla
dda932e83e code clean up and tweak on debug mesg 2023-09-28 22:37:30 +08:00
Kayla
a433c46e72 code tweak on extract fbx animation 2023-09-28 19:50:44 +08:00
Kayla
ed02bf3111 remove invalid actions and some code tweaks 2023-09-28 17:51:08 +08:00
Kayla
b33ddb05de hound 2023-09-26 12:51:14 +08:00
Kayla
8fd323fb16 add the validation to make sure the skeleton_Anim_SET should be bone hierarchy only 2023-09-26 12:49:24 +08:00
Kayla
6a4ab981ad add validator to make sure all nodes are refernce nodes in skeleton_Anim_SET 2023-09-25 23:00:25 +08:00
Roy Nieterau
905038f6e8 Fix typo 2023-09-25 13:42:39 +02:00
Roy Nieterau
c77faa4be4 Fix audio node source in - source out on updating audio version 2023-09-25 13:42:22 +02:00
Simone Barbieri
a14464331f
Merge pull request #5643 from ynput/feature/OP-6593_Unreal_Yeti_support 2023-09-25 12:17:00 +01:00
Simone Barbieri
e0ce8013f4 Use f-string 2023-09-25 11:32:44 +01:00
Simone Barbieri
5cf8fdbb6c Do not use version in the import folder 2023-09-25 10:45:28 +01:00
Simone Barbieri
4c854600cb Renamed family to yeticacheUE 2023-09-25 10:07:37 +01:00
Kayla
a0d459eb69 Merge branch 'develop' into enhancement/OP-6629_Maya-Export-Rig-Animation-as-FBX 2023-09-24 13:11:37 +08:00
Kayla
72737702b6 hound 2023-09-24 13:10:08 +08:00
Kayla
ce10434523 hound 2023-09-24 13:09:04 +08:00
Kayla
277f876d19 Merge branch 'develop' into enhancement/OP-6629_Maya-Export-Rig-Animation-as-FBX 2023-09-24 13:08:14 +08:00
Kayla
7dd64ff210 temporarily remove namespace for fbx export and restore namespace after export 2023-09-24 13:07:03 +08:00