Subject remappers allow you to remap bone and transform data that comes through a livelink subject.
This should remove the need for anim blueprints that use a remap asset.
#jira UE-212760 UE-220002
#rb jason.walter geoffrey.douglas
[CL 35140140 by jeremie roy in ue5-main branch]
Fixes a GenerateProjectFiles warning, and properly re-enables vendor plugins in the existing LiveLinkhub target.
#jira UE-214748
#rb jeremie.roy
[CL 34718035 by zach brockway in ue5-main branch]
Several behaviors in common LiveLink code that were intended to be specific to LiveLink Hub were previously controlled by the WITH_LIVELINK_HUB preprocessor definition, which precluded sharing a build environment with the rest of the editor.
This CL replaces those preprocessor conditionals with appropriate config directives that are overridden in `Programs/LiveLinkHub/Config/DefaultEngine.ini`.
#jira UE-214787
#rb jason.walter, jeremie.roy
[CL 34681560 by zach brockway in ue5-main branch]
Adds support for building a version of LiveLink Hub configured as TargetType.Editor, and support for staging it with a custom subclass of MakeCookedEditor.
By sharing a build environment with the UnrealEditor target, we will be able to create a standalone distribution of LiveLink Hub that is ABI-compatible with plugins built and packaged from the standard UE distribution. This achieves our goal of supporting dynamically loaded third-party vendor plugins.
This also reduces build and iteration times by sharing modules with UE, and once it replaces the monolithic program target, will reduce the size of the LiveLinkHub executable in the UE distribution from ~237 MB to ~1 MB.
Example staging invocation: `RunUAT MakeLiveLinkHubEditor -project=Engine\Source\Programs\LiveLinkHubEditor\LiveLinkHubEditor.uproject -build -skipcook -stage [-nodebuginfo]`.
(This CL additionally introduces support for staging the existing program target with `RunUAT BuildCookRun -project=Engine\Programs\LiveLinkHub\LiveLinkHub.uproject -build -skipcook -stage [-nodebuginfo]`; however, it requires one additional change to further restrict `OptedInModulePlatforms` in LiveLinkHub.Target.cs, currently commented out due to uncertain impact to existing build automation.)
#jira UE-214748
#rb jason.walter, jeremie.roy
[CL 34680043 by zach brockway in ue5-main branch]
This change allows us to use the LiveLinkClient directly rather than copying the CreateSource method. The playback source factory will provide a custom ILiveLinkSource that acts as a stub.
#rb Geoffrey.Douglas
#jira UE-218372
[CL 34511843 by jeremie roy in ue5-main branch]
This allows the hub to process virtual subjects without being affected by hitches on the game or render thread. This change should also eventually allow us to re-use more of the base LiveLinkClient rather than LiveLinkHubClient.
#rb jason.walter
#jira UE-217693
[CL 34476482 by jeremie roy in ue5-main branch]
These settings will be used to replace the subject session data and subject proxies in a subsequent CL.
#jira UE-216586
#rb jason.walter
[CL 34127359 by jeremie roy in ue5-main branch]
-----------------------------------------------------------------
LiveLinkHub - Stage Vicon plugin if present
Stage missing vicon dependencies in livelinkhub
Fix Optitrack plugin not working in UEFN distribution because of wrong path in LLH's staging config.
#rb Geoffrey.Douglas
#jira UE-208674
[CL 32105664 by jeremie roy in ue5-main branch]
Added a mount point to the user content folder and added EnabledDataSources to the defaulteditor config to enable asset discovery.
#rb Geoffrey.Douglas
#jira UE-208135
[CL 32103101 by jeremie roy in ue5-main branch]
[FYI] jeremie.roy
Original CL Desc
-----------------------------------------------------------------
LiveLinkHub - Allow copying Vicon binaries outside of NotForLicensees when compiling LiveLinkHub
Note: This is currently controlled through bLegalToDistributeBinary
Stage missing vicon dependencies in livelinkhub
Fix Optitrack plugin not working in UEFN distribution because of wrong path in LLH's staging config.
#rb Geoffrey.Douglas
#jira UE-208674
[CL 32076544 by justin peterson in ue5-main branch]
Note: This is currently controlled through bLegalToDistributeBinary
Stage missing vicon dependencies in livelinkhub
Fix Optitrack plugin not working in UEFN distribution because of wrong path in LLH's staging config.
#rb Geoffrey.Douglas
#jira UE-208674
[CL 32073850 by jeremie roy in ue5-main branch]
- Add an option to build third party livelink plugins, can be controlled through -set:WithLiveLinkHub3rdPartyPlugins=true / false
- Allow LiveLink logs in shipping (Off by default unless bAllowLogsInShipping is enabled)
- Stage LLH's defaultengine and editor setting config, which ensures the app's output log has the right font. This also fixes LiveLinkHub mistakenly ending up in the message bus sources.
- Add missing dependencies needed for some of the plugins (ie. LiveLinkLens, LiveLinkCamera...)
#rb jason.walter
#jira UE-208134 UE-208138
[CL 31936757 by jeremie roy in ue5-main branch]
- You can override this to revert to the previous behavior by specifying -EnableLiveLinkFaceTracking on the command line.
- Modify ARKit module to not bind to its port by default unless specified by the command line
- Move ARKit server binding to its source instead of the module
This fixes an issue where starting two editors would make it impossible for one of them to use the ARKit livelink plugin since only one could bind to the ARKit port.
Moving it to the livelink source allows the user to pick which UE instance should bind the port.
#jira UE-205785
#rb jason.walter
[CL 31820784 by jeremie roy in ue5-main branch]
LiveLinkHub - Update cookededitor staging to include livelinkhub's executable and dependencies
Since LiveLinkHub can't read cooked content, we need to stage its dependencies separately.
In order to minimize the impact of LiveLinkHub's dependencies, the assets/plugins loaded by LiveLinkHub were audited so that we only stage the content we need, which currently sits at around 30 MB. This is in addition to the livelinkhub executable which sits at 242 MB.
LiveLinkHub's staging step can be enabled by adding the -set:WithLiveLinkHub=true flag in the horde job parameters.
More work will be done in subsequent releases to reduce LLH's executable size. We also want to allow LLH to read from cookededitor's pak file to reduce potential data duplication.
#jira UE-204936
#rb jason.walter, josh.adams
[CL 31721140 by jeremie roy in ue5-main branch]
Change LiveLinkHub to use the card layout
Fix crash caused by null structdetailsview
Fix output log tab not being spawned when layout is restored
Clean up UI
#rb jason.walter
#jira UE-203919
[CL 30803792 by jeremie roy in ue5-main branch]