Complete end-to-end map of MetaHuman modules, functions, and integration details from this repo plus Unreal Engine plugin source.
Cycle
11
Plugins / Modules
12 / 70
Source Files
2898
Dependency Edges
248
Current scope
G:\UE\UnrealEngine12yes2026-02-19T04:27:25ZModule type split
402640Cycle
11
Generated
2026-02-19T04:27:25Z
UE Root
G:\UE\UnrealEngine
Internal Edges
248
| Plugin | Category | Modules | Type Split | Largest Modules |
|---|---|---|---|---|
MetaHumanAnimator
| MetaHuman | 28 | Editor:22 | Runtime:6 | MetaHumanCaptureProtocolStackMetaHumanCaptureSourceMetaHumanPerformanceMetaHumanCore |
LiveLink
| Animation | 7 | Editor:1 | Runtime:3 | UncookedOnly:3 | LiveLinkLiveLinkEditorLiveLinkMovieSceneLiveLinkComponents |
MetaHumanCharacter
| MetaHuman | 7 | Editor:4 | Runtime:3 | MetaHumanCharacterEditorMetaHumanCharacterPaletteMetaHumanCharacterPaletteEditorMetaHumanDefaultPipeline |
MetaHumanLiveLink
| MetaHuman | 7 | Editor:3 | Runtime:4 | MetaHumanLocalLiveLinkSourceLiveLinkFaceSourceMetaHumanLocalLiveLinkSourceEditor |
Browser (/rapport) -> Next.js API (/api/metahuman/control) -> Editor bridge (/v1/command @ 127.0.0.1:8788) -> Unreal HTTPServer (/pajama/control @ 127.0.0.1:5189) -> Actor tag lookup (PajamaMetaHuman) -> UPajamaMetaHumanControllerComponent -> SkeletalMesh morph targets + actor head pose
metahuman/avatar01, metahuman/editor-bridge, web/app/api/metahuman/control/route.ts, and G:/UE/UnrealEngine/Engine/Plugins/MetaHuman.Base Live Link framework that MetaHumanLiveLink builds on for subjects, components, and sequencer tracks.
Engine/Plugins/Animation/LiveLink/LiveLink.uplugin
Animator toolkit: capture, solving, performance, speech-to-face, and batch workflows.
Engine/Plugins/MetaHuman/MetaHumanAnimator/MetaHuman.uplugin
| Component | Methods | Implementation role |
|---|---|---|
PajamaRealtimeControl (repo plugin)
| StartupModule, HandleControl, ParsePayload, ApplyPayloadOnGameThread | Starts UE HTTP routes, parses control payload, and dispatches morph/head changes to game thread. |
UPajamaMetaHumanControllerComponent
| CollectControlledMeshes, ApplyMorphTargets, ApplyHeadPose, ResetMorphTargets | Applies morph target values and head pose to selected skeletal meshes/owner actor. |
Next.js proxy route
| GET, POST | Forwards browser calls to bridge health/command endpoints with optional bearer token. |
Bridge server
| GET /health, POST /v1/command | Token-gated HTTP bridge from web layer to local Unreal plugin endpoints. |
Live Link face source
| Connect, OnDataReceived, ProcessPacket, PushStaticData |
{
"targetActorTag": "PajamaMetaHuman",
"preset": "smile",
"strength": 1.0,
"morphTargets": {
"mouthSmileLeft": 0.6,
"mouthSmileRight": 0.6,
"jawOpen": 0.2
},
"headYaw": 8,
"headPitch": -3,
"headRoll": 0
}Health endpoints
GET /api/metahuman/control (web proxy health)GET /health (bridge health)GET /pajama/health (UE plugin health)Runtime thread boundary
UE plugin receives HTTP off-thread and marshals actor/morph application onto game thread via AsyncTask(ENamedThreads::GameThread).
metahuman/avatar01/avatar01.uproject in UE 5.7.PajamaMetaHuman and component UPajamaMetaHumanControllerComponent.cd metahuman/editor-bridge && node server.mjs.METAHUMAN_CONTROL_ENDPOINT, METAHUMAN_CONTROL_HEALTH_ENDPOINT).The same architecture report is also available as a markdown document for offline review and versioning.
Open markdown versionMetaHumanCoreTechLib
| MetaHuman | 5 | Editor:2 | Runtime:3 | MetaHumanCoreTechLibMetaHumanPipelineCoreMetaHumanCoreTechMetaHumanCaptureData |
RigLogic
| Animation | 5 | Editor:1 | Runtime:3 | UncookedOnly:1 | RigLogicLibRigLogicLibTestRigLogicModuleRigLogicEditor |
DNACalib
| Animation | 3 | Runtime:3 | DNACalibLibDNACalibModuleDNACalibLibTest |
MetaHumanCalibrationProcessing
| MetaHuman | 3 | Editor:3 | MetaHumanCalibrationLibMetaHumanCalibrationCoreMetaHumanCalibrationGenerator |
MetaHumanSDK
| MetaHuman | 3 | Editor:2 | Runtime:1 | MetaHumanSDKEditorMetaHumanSDKRuntimeInterchangeDNA |
MetaHumanCalibrationDiagnostics
| MetaHuman | 1 | Editor:1 | MetaHumanCalibrationDiagnostics |
MetaHumanCharacterUAF
| MetaHuman | 1 | Editor:1 | MetaHumanCharacterUAFEditor |
MetaHumanRuntime
| Other | 0 | n/a |
| From Plugin | To Plugin | Edge Count | Kinds |
|---|---|---|---|
| MetaHumanAnimator | MetaHumanCoreTechLib | 35 | PrivateDependencyModuleNames, PublicDependencyModuleNames |
| MetaHumanCharacter | MetaHumanSDK | 10 | PrivateDependencyModuleNames, PublicDependencyModuleNames |
| MetaHumanLiveLink | MetaHumanCoreTechLib | 9 | PrivateDependencyModuleNames |
| MetaHumanAnimator | RigLogic | 8 | PrivateDependencyModuleNames, PublicDependencyModuleNames |
| DNACalib | RigLogic | 4 | PrivateDependencyModuleNames, PublicDependencyModuleNames |
| MetaHumanAnimator | MetaHumanSDK | 4 | PrivateDependencyModuleNames, PublicDependencyModuleNames |
| MetaHumanCharacter | MetaHumanAnimator | 4 | PrivateDependencyModuleNames |
| MetaHumanCharacter | MetaHumanCoreTechLib | 4 | PrivateDependencyModuleNames, PublicDependencyModuleNames |
| MetaHumanCharacter | RigLogic | 4 | PrivateDependencyModuleNames, PublicDependencyModuleNames |
| MetaHumanCalibrationProcessing | MetaHumanCoreTechLib | 3 | PrivateDependencyModuleNames |
| MetaHumanCharacterUAF | MetaHumanCharacter | 3 | PublicDependencyModuleNames |
| MetaHumanLiveLink | LiveLink | 3 | PrivateDependencyModuleNames, PublicDependencyModuleNames |
Character asset model and assembly pipeline with runtime + editor tooling.
Engine/Plugins/MetaHuman/MetaHumanCharacter/MetaHumanCharacter.uplugin
Core tech libraries, image/capture utilities, and generic pipeline runtime.
Engine/Plugins/MetaHuman/MetaHumanCoreTechLib/MetaHumanCoreTech.uplugin
Realtime capture/stream source stack for face and local media sources.
Engine/Plugins/MetaHuman/MetaHumanLiveLink/MetaHumanLiveLink.uplugin
Runtime component integration and editor import/verification pipeline.
Engine/Plugins/MetaHuman/MetaHumanSDK/MetaHumanSDK.uplugin
Calibration generator/core/lib for multi-camera solving and robust feature matching.
Engine/Plugins/MetaHuman/MetaHumanCalibrationProcessing/MetaHumanCalibrationProcessing.uplugin
| Connects to device control channel and ingests UDP face packets into Live Link subjects. |
Live Link subject settings
| PreProcess, CaptureNeutrals, CaptureNeutralFrame, CaptureNeutralHeadPose | Calibration/smoothing/neutrals/head-pose preprocessing for realtime frame streams. |
Local source subject worker
| Run, FrameComplete, ProcessComplete, PushFrameData | FRunnable worker that executes local processing pipeline and emits Live Link frames. |
Pipeline runtime
| MakeConnection, Run, Cancel, IsRunning | Node graph orchestration with push/pull execution modes and completion delegates. |
Speech-to-animation node
| Start, Process, End, SetMood, SetLookahead | Audio-driven realtime animation node in pipeline graph. |
MetaHuman component runtime
| LoadAndRunAnimBP, PostInitAnimBP, PostConnectAnimBPVariables | Wires MetaHuman body/face settings into anim BP variables and runtime component setup. |
Speech2Face API
| Create, SetMood, SetMoodIntensity, GenerateFaceAnimation | Produces RigLogic control animation from speech audio. |
Calibration wrappers
| Init, AddCamera, DetectPattern, Calibrate, ExportCalibrations | Stereo calibration and export pipeline for capture rigs. |
Robust matcher wrappers
| Init, AddCamera, DetectFeatures, GetFeatures | Robust multi-camera feature matching and triangulation retrieval. |