Commit Graph

8736 Commits

Author SHA1 Message Date
Jurre deBaare
6b25e16f18 Animation moved from a different project and skeleton re-assigned in editor goes back to ref pose after save
#fix ensure when updating/removing tracks with invalid bone tree index also broadcast notify for track changed when bone index is updated in addition to removing bone tracks. This will force a resample of the source data - ensuring that bone indices are valid when compressing
#jira UE-116493
#preflight 60cb3886634cd100015fe2c1

[CL 16703680 by Jurre deBaare in ue5-main branch]
2021-06-17 09:05:26 -04:00
Thomas Sarkanen
2b033d861e Anim blueprint encapsulation improvements
Adds 'template' anim BP concept. These anim BPs have no TargetSkeleton and as such cannot have direct references to animations placed inside of their anim graphs
Adds function call support from anim nodes. All anim graph nodes can now call functions when initialized, updated, evaluated or when they first become relevant.
Relevancy is established using a new FAnimSubsystemInstance_NodeRelevancy which tracks nodes in a local map, per UAnimInstance, if nodes require it.
Functions are displayed on the node if bound, and in the details panel.
Added a new override point to FAnimSubsystemInstance to allow for WT init.
Moved FMemberReference customization into a public header so it can be used on anim node functions.
Wrapped functions up into FAnimNodeFunctionRef structure so they can be re-used more effectively. Converted CallFunction node to use them.
Added a couple of simple BP function libraries to demonstrate the use of the new FAnimNodeContext (this is intended to be a generic way of exposing FAnimNode_Base types to script without the node types themselves having to be known to script directly).
Added the ability to set exposed properties as 'always dynamic' so they appear in mutable data rather than being merged into constants. This allows for the anim node data API to be changed to be less strict (and more script friendly). Now values can be set in mutable data (via GET_MUTABLE_ANIM_NODE_DATA_PTR) and attempted sets to constant data can be ignored and reported to client code.
A few minor crash fixes with edge cases (inc when trying to open an asset editor fails because of a missing skeleton/cancellation).
Also fixes an issue where literal linked anim graph/control rig/custom poroperty node inputs didnt get copied

#rb Jurre.deBaare,Aaron.Cox

[CL 16703644 by Thomas Sarkanen in ue5-main branch]
2021-06-17 08:58:34 -04:00
Tim Smith
bc337f9133 Add the ability to enable re-instancing via project settings. Old setting still supported.
Add the ability to enable auto compile when adding new C++ classes.
Fixed user feedback issues when adding new C++ classes.

#rb joe.kirchoff
#rnx
#jira UE-116958
#preflight 60cb2e884ce02c0001d278c1

[CL 16703582 by Tim Smith in ue5-main branch]
2021-06-17 08:46:37 -04:00
Helge Mathee
35f6623637 Control Rig: Follow up on CL 16703406 - fixes build break
#jira UE-101980
#rb na
#fyi sara.schvartzman

[CL 16703558 by Helge Mathee in ue5-main branch]
2021-06-17 08:43:06 -04:00
Helge Mathee
75556815e1 Control Rig: Support variable binding in details panel.
Also added support for local variables in binding.
+ React to removing local variable
+ React to renaming local variable
+ React to changing local variable type

#rb sara.schvartzman
#jira UE-101980

[CL 16703406 by Helge Mathee in ue5-main branch]
2021-06-17 08:21:34 -04:00
sara schvartzman
176f83d569 Control Rig: Fix reset execution mode when editor is reopened
#jira UE-118026
#rb helge.mathee

[CL 16703341 by sara schvartzman in ue5-main branch]
2021-06-17 08:11:58 -04:00
Catalin Dragoiu
303329da6a [Insights] Initial support for context switches visualization.
#rb Ionut.Matasaru

[CL 16701796 by Catalin Dragoiu in ue5-main branch]
2021-06-17 05:43:01 -04:00
Helge Mathee
437e5b7307 Control Rig: Provide default for MethodName argument
#rb sara.schvartzman
#jira UE-118234

[CL 16701510 by Helge Mathee in ue5-main branch]
2021-06-17 04:17:19 -04:00
aurel cordonnier
f1a8945c27 Fix for compile error
#rb trivial
#rnx

[CL 16700434 by aurel cordonnier in ue5-main branch]
2021-06-16 23:03:39 -04:00
aurel cordonnier
6afbe952ee Fixes for no unity errors
#rb trivial
#rnx

[CL 16700115 by aurel cordonnier in ue5-main branch]
2021-06-16 22:15:46 -04:00
sebastien lussier
0ac6369d04 Added HLODBatchingPolicy (enum) member to UPrimitiveComponent
* Replaces the confusing bUseMaxLODAsImposter & bBatchImpostersAsInstances
* Modified ALODActor::IsBuilt() to avoid pulling on editoronly data
#rb luc.eygasier


#ROBOMERGE-SOURCE: CL 16699482
#ROBOMERGE-BOT: (v835-16672529)

[CL 16699489 by sebastien lussier in ue5-main branch]
2021-06-16 20:49:57 -04:00
sebastien lussier
3399427cad FMeshMergeHelpers::ExportStaticMeshLOD() - Added missing Register() call
* Fixes a crash accessing some of the attributes later on
#rb luc.eygasier


#ROBOMERGE-SOURCE: CL 16699479
#ROBOMERGE-BOT: (v835-16672529)

[CL 16699480 by sebastien lussier in ue5-main branch]
2021-06-16 20:49:01 -04:00
Matt Hoffman
6b924e7556 Editor: Clicking a suggestion in the auto-complete list now moves the caret to the end of the selected text like using Tab to select the value.
#jira None
#rb Jamie.Dale

[CL 16697672 by Matt Hoffman in ue5-main branch]
2021-06-16 18:32:06 -04:00
luc eygasier
5bf071d1a9 Updates Uncontrolled Changelists module so unload operations removes files from reconcile cache.
* Removes "clear cache" contextuals actions from reconcile menu.
* Refresh action in Changelist Window now cleans loaded files cache to reconcile

#rb Sebastien.Lussier

#changelist validated

[CL 16693262 by luc eygasier in ue5-main branch]
2021-06-16 14:37:03 -04:00
sara schvartzman
0b7e73a4d6 Control Rig: Add button to copy python commands to replicate a control rig blueprint
#jira UE-118056
#rb helge.mathee

[CL 16690876 by sara schvartzman in ue5-main branch]
2021-06-16 13:02:19 -04:00
zach rammell
e3496526b3 Make tool menu context class finder forward found class type to BP return type
#rb rex.hill brooke.hubert jamie.dale
#preflight 60c932ef43ec3800010c81da

[CL 16689996 by zach rammell in ue5-main branch]
2021-06-16 11:56:15 -04:00
Lukas Hermanns
199b35c9f4 Unify compiler info and source info in CCHeader meta data.
#rb Will.Damon, Ryan.Vance
#fyi Carl.Lloyd
#jira none
#rnx

[CL 16687864 by Lukas Hermanns in ue5-main branch]
2021-06-16 10:14:15 -04:00
Helge Mathee
ee52188761 Control Rig: RigVM to treat entry, return and library nodes as NoOp
#jira UE-118210
#rb audit

[CL 16687239 by Helge Mathee in ue5-main branch]
2021-06-16 08:57:18 -04:00
Andriy Tylychko
10b5e05d00 conditional compilation for "StatsThread as a pipe" with an ability to turn back to "StatsThread as a named thread"
#jira UE-117540

[CL 16686290 by Andriy Tylychko in ue5-main branch]
2021-06-16 07:11:06 -04:00
Dan Thompson
47b4614e9b Moving Bink Audio SDK out of ThirdParty #pf 60c96e1ff7cffb00017213ef
[CL 16684298 by Dan Thompson in ue5-main branch]
2021-06-16 00:35:07 -04:00
Dan Thompson
bc392c8ffa Bink Audio :: 4/4 :: Integration :: #pf 60aea2116905a6000136901e #pf 60c9308ef7cffb0001674132
Integration touches several places in the engine:

1) SoundWave -- A check box enables Bink Audio as the codec of choice for that sound wave.

2) Decoder - Each supported platform's AudioMixer now returns BINK if the soundwave requests it. Additionally, the TargetPlatform returns BINK as an available codec, and returns it to the cooking code if the sound wave requests it.

3) Encode - TargetPlatform.Build.cs adds the encoder to the editor dependencies, and it gets picked up in the TPMM formats search.

[CL 16682710 by Dan Thompson in ue5-main branch]
2021-06-15 20:26:41 -04:00
Dan Thompson
6db5d71ebb Bink Audio :: 3/4 :: Encoder :: #pf 60aea2116905a6000136901e
Unreal side of the encoder. Mostly just a thunk to the SDK, with some interleaving and splitting for the Unreal streaming system.

[CL 16679911 by Dan Thompson in ue5-main branch]
2021-06-15 17:21:24 -04:00
Zousar Shaker
cf116088ae Integrating //UE5/Dev-Cooker @ 16678003 to //UE5/Main (Zousar.Shaker-YEG-0943-Quaternary)
Non-DevIteration_ShooterGame

[CL 16678907 by Zousar Shaker in ue5-main branch]
2021-06-15 16:36:57 -04:00
Devin Doucette
42849095b3 DDC: Revert temporary workaround for static analysis issue with Get<T> on 2-tuples
#rb trivial
#rnx

[CL 16678856 by Devin Doucette in ue5-main branch]
2021-06-15 16:34:07 -04:00
Devin Doucette
d131a233a1 DDC: Extended IBuildJob and IBuildScheduler to give the scheduler more control and more data
#rb Zousar.Shaker
#rnx

[CL 16678847 by Devin Doucette in ue5-main branch]
2021-06-15 16:33:05 -04:00