Pose Driver Connect

Epic Games - Code Plugins - Dec 6, 2023

Tools for creating secondary animation in Maya and importing into Unreal Engine.

  • Supported Platforms
  • Supported Engine Versions
    5.1 - 5.4
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

This plugin consists of two tools: PoseWrangler and Pose Driver Connect.

PoseWrangler is a Maya Python tool for interfacing with the MayaUERBFPlugin. The RBF plugin allows users to author complex secondary animation in Maya leveraging a driver/driven relationship to smoothly blend between n number of poses or transformations.

For example, to fix problematic areas of deformation like shoulders, elbows, thighs and knees you can create a list/set of poses and tweak the secondary joint transformations to fix the deformations in each pose.

PoseWrangler provides a Python API and user interface to simplify the creation/management of RBF setups and export the RBF data to intermediate files that Pose Driver Connect can read inside Unreal.

Pose Driver Connect is a C++ Unreal plugin that can take the exported data from PoseWrangler and create a network of PoseDrivers in an existing AnimBlueprint which results in secondary deformation that is a one to one match with the deformation authored in Maya.

UE-Only Content - Licensed for Use Only with Unreal Engine-based Products

Technical Details

PoseWrangler Features:

  • Supports Maya scenes created with the UERBFSolverNode and provides an upgrade path for older UE4RBFSolverNode scenes.
  • Multiple Driver Support
  • Support for custom mirror mappings to allow for rigs with naming conventions that deviate from the default UE5 conventions
  • Fully automatable via Python and MayaPy
  • Serialization/deserialization of RBF parameters to dictionary or JSON file, export poses as FBX.
  • Support for custom extensions and context menu actions
  • Supports Maya 2020-2023, Python2 & Python3

How to install PoseWrangler for Maya:

Marketplace will download PoseDriverConnect.zip to <UE5 install location>\Engine\Plugins\Marketplace\PoseDriverConnect\Content

Extract PoseDriverConnect.zip to your maya/modules folder:

  • Windows: C:\Users\<username>\Documents\Maya\modules
  • Linux: ~/maya/modules
Restart Maya. You can now run PoseWrangler from the script editor with the following Python code:
from epic_pose_wrangler import main
pose_wrangler_instance = main.PoseWrangler()

Pose Driver Connect Features:
  • UE 5.1 or newer
  • C++ plugin, exposes out functionality to Blueprint/Python to:
    • Create PoseDriver nodes in an AnimBlueprint
    • Query existing PoseDriver nodes by Tag/Driver joints
    • Import PoseDrivers from PoseWrangler JSON/FBX files and setup inside an existing AnimBlueprint