Runtime Control¶
MediaPipe4U lets you dynamically adjust smoothing, filters, joint locks, and other parameters at runtime.
MediaPipe4U is written in C++, giving C++ projects maximum flexibility. Blueprint projects can use the UMediaPipeMotionUtils function library, which will continue to gain practical features.
Get MediaPipeAnimInstance¶
Suppose an Animation Blueprint named ABP_BaseCharacter_MediaPipe, based on MediaPipeAnimInstance, is assigned to a Character's skeletal mesh named mesh.
The Character Blueprint can retrieve ABP_BaseCharacter_MediaPipe as follows.

This Blueprint stores the
MediaPipeAnimInstancein a variable named MediaPipeAnimationInstance.
Change Body-Motion Smoothing¶
Use UMediaPipeMotionUtils to change body-motion smoothing:
Change Finger-Motion Smoothing¶
Use UMediaPipeMotionUtils to change finger-motion smoothing:
Change Finger-Motion Smoothing¶
UMediaPipeMotionUtils also lets you toggle solvers at runtime:
Switch Full-Body/Upper-Body Mode¶
UMediaPipeMotionUtils provides a convenient switch between upper-body and full-body capture. Upper-body mode locks leg and pelvis rotation.
Lock Selected Joints¶
In addition to full-body/upper-body switching, UMediaPipeMotionUtils supports precise joint-lock control.
Toggle Solvers¶
MediaPipeAnimInstance provides functions for enabling or disabling solvers at runtime.
Other Utility Functions¶
Find a MediapPipeAnimInstance directly on an Actor.





