3.15.1
closing-tag: 3.15.0
closing-commit-hash: 8afd618
3.15.1
🆕 New features
Maya: Xgen (3d / maya ) - #4256
Brief description
Initial Xgen implementation.
Description
Client request of Xgen pipeline.
Data exchange cameras for 3d Studio Max (3d / 3dsmax ) - #4376
Brief description
Add Camera Family into the 3d Studio Max
Description
Addin…
closing-tag: 3.15.0
closing-commit-hash: 8afd618
3.15.1
🆕 New features
Maya: Xgen (3d / maya ) - #4256
Brief description
Initial Xgen implementation.
Description
Client request of Xgen pipeline.
Data exchange cameras for 3d Studio Max (3d / 3dsmax ) - #4376
Brief description
Add Camera Family into the 3d Studio Max
Description
Adding Camera Extractors(extract abc camera and extract fbx camera) and validators(for camera contents) into 3dMaxAlso add the extractor for exporting 3d max raw scene (which is also related to 3dMax Scene Family) for camera family
🚀 Enhancements
Adding path validator for non-maya nodes (3d / maya ) - #4271
Brief description
Adding a path validator for filepaths from non-maya nodes, which are created by plugins such as Renderman, Yeti and abcImport.
Description
As File Path Editor cannot catch the wrong filenpaths from non-maya nodes such as AlembicNodes, It is neccessary to have a new validator to ensure the existence of the filepaths from the nodes.
Deadline: Allow disabling strict error check in Maya submissions (3d / maya / deadline ) - #4420
Brief description
DL by default has Strict error checking, but some errors are not fatal.
Description
This allows to set profile based on Task and Subset values to temporarily disable Strict Error Checks.Subset and task names should support regular expressions. (not wildcard notation though).
Houdini: New publisher code tweak (3d / houdini ) - #4374
Brief description
This is cosmetics only - the previous code to me felt quite unreadable due to the lengthy strings being used.
Description
Code should do roughly the same, but just be reformatted.
3dsmax: enhance alembic loader update function (3d / 3dsmax ) - #4387
Enhancement
This PR is adding update/switch ability to pointcache/alembic loader in 3dsmax and fixing wrong tool shown when clicking on "Manage" item on OpenPype menu, that is now correctly Scene Inventory (but was Subset Manager).
Alembic update has still one caveat - it doesn't cope with changed number of object inside alembic, since loading alembic in max involves creating all those objects as first class nodes. So it will keep the objects in scene, just update path to alembic file on them.
Global: supporting `OPENPYPE_TMPDIR` in staging dir maker (editorial / hiero ) - #4398
Brief description
Productions can use OPENPYPE_TMPDIR for staging temp publishing directory
Description
Studios were demanding to be able to configure their own shared storages as temporary staging directories. Template formatting is also supported with optional keys formatting and following anatomy keys: - root[work | ] - project[name | code]
General: Functions for current context (other ) - #4324
Brief description
Defined more functions to receive current context information and added the methods to host integration so host can affect the result.
Description
This is one of steps to reduce usage of legacy_io.Session
. This change define how to receive current context information -> call functions instead of accessing legacy_io.Session
or os.environ
directly. Plus, direct access on session or environments is unfortunatelly not enough for some DCCs where multiple workfiles can be opened at one time which can heavily affect the context but host integration sometimes can't affect that at all.HostBase
already had implemented get_current_context
, that was enhanced by adding more specific methods get_current_project_name
, get_current_asset_name
and get_current_task_name
. The same functions were added to ~/openpype/pipeline/cotext_tools.py
. The functions in context tools are calling host integration methods (if are available) otherwise are using environent variables as default implementation does. Also was added get_current_host_name
to receive host name from registered host if is available or from environment variable.
Houdini: Do not visualize the hidden OpenPypeContext node (other / houdini ) - #4382
Brief description
Using the new publisher UI would generate a visible 'null' locator at the origin. It's confusing to the user since it's supposed to be 'hidden'.
Description
Before this PR the user would see a locator/null at the origin which was the 'hidden' /obj/OpenPypeContext
node. This null would suddenly appear if the user would've ever opened the Publisher UI once.After this PR it will not show:Nice and tidy.
Maya + Blender: Pyblish plugins removed unused `version` and `category` attributes (other ) - #4402
Brief description
Once upon a time in a land far far away there lived a few plug-ins who felt like they didn't belong in generic boxes and felt they needed to be versioned well above others. They tried, but with no success.
Description
Even though they now lived in a universe with elaborate version
and category
attributes embedded into their tiny little plug-in DNA this particular deviation has been greatly unused. There is nothing special about the version, nothing special about the category.It does nothing.
General: Fix original basename frame issues (other ) - #4452
Brief description
Treat {originalBasename}
in different way then standard files processing. In case template should use {originalBasename}
the transfers will use them as they are without any changes or handling of frames.
Description
Frames handling is problematic with original basename because their padding can't be defined to match padding in source filenames. Also it limits the usage of functionality to "must have frame at end of fiename". This is proposal how that could be solved by simply ignoring frame handling and using filenames as are on representation. First frame is still stored to representation context but is not used in formatting part. This way we don't have to care about padding of frames at all.
This milestone is closed.
No open issues remain. View closed issues or see open milestones in this repository.