Commit Graph

179 Commits

Author SHA1 Message Date
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
Matt Hoffman
82fa63ba8b Matinee/Styles: Deleted Matinee style entries from SlateEditorStyle and StarshipStyle.
#jira UE-105313
#rb Lauren.Barnes

[CL 16692495 by Matt Hoffman in ue5-main branch]
2021-06-16 14:07:58 -04:00
Andrew Rodham
61878940f2 Sequencer: Add a track for controlling data layers
- Data Layer sections can be assigned any number of data layers for World Partition worlds, and can be instructed to Load, Unload or Activate layers.
  - Pre-rolled data layer sections that are set to Activate will automatically preload data layers without making them visible

#jira UE-116691
#preflight 60c903b72da784000156f28b
#rb Ludovic.Chabant, JeanFrancois.Dube
#robomerge private-frosty

[CL 16688434 by Andrew Rodham in ue5-main branch]
2021-06-16 10:42:28 -04:00
Lauren Barnes
9528f8202e Fixes to Blueprint Diff menu and nomad main menu registration to fix automated tests and Mac support.
#preflight 60c280f69e139d00011cdbe2

[CL 16632290 by Lauren Barnes in ue5-main branch]
2021-06-10 18:35:33 -04:00
luc eygasier
4def091199 Adds Offline files to Uncontrolled Changelists
* Adds Offline files to Source Control Changelist Window
* Use TSet.Remove return value to update state.

#rb Sebastien.Lussier

#changelist validated

[CL 16593836 by luc eygasier in ue5-main branch]
2021-06-08 17:12:06 -04:00
Matt Kuhlenschmidt
450b418040 Adding missing ISM and HISM icons
#jira UE-117252

[CL 16552922 by Matt Kuhlenschmidt in ue5-main branch]
2021-06-03 16:51:06 -04:00
Matt Kuhlenschmidt
7c394fcc45 Reskin asset drop target indicators
[CL 16534665 by Matt Kuhlenschmidt in ue5-main branch]
2021-06-02 11:05:14 -04:00
Louise Rasmussen
ca23b08c0a CurveTableEditor - work in progress
#JIRA UETOOL-3544
#rb Andrew.Rodham, Lauren.Barnes
#preflight 60afc351241ce500010b1461

[CL 16487773 by Louise Rasmussen in ue5-main branch]
2021-05-27 13:24:53 -04:00
Thomas Sarkanen
3693bb8e0c New anim graph icons
#rb Jurre.Baare

[CL 16465749 by Thomas Sarkanen in ue5-main branch]
2021-05-26 05:09:41 -04:00
Max Chen
febfbe680e Sequencer: Add Sequencer cursor decorators
#jira none
#rb trivial

[CL 16450137 by Max Chen in ue5-main branch]
2021-05-25 11:50:45 -04:00
Lauren Barnes
aee8534812 Updates to the in-viewport menu styling, and turning the UI on by default. Adds SWindow::MakeStyledCursorDecorator for custom styling.
#rb Matt.Kuhlenschmidt
#preflight 60abbd6b8194e70001ec9294
#jira UETOOL-3450

[CL 16436496 by Lauren Barnes in ue5-main branch]
2021-05-24 12:18:51 -04:00
Thomas Sarkanen
3e92b56aa0 Animation: thread-safe execution and property access improvements
"Call function" anim node:
- Adds the ability to call functions at different points in the anim graph execution (and under different conditions, e.g. when a branch has started blending in). Only thread-safe functions are allowed to be called.
- Adds a thread-safe override point BlueprintThreadSafeUpdateAnimation, called on worker threads for the main instance and for linked instances when they are relevant in the graph (only one call per frame for linked layer instances).

Subsystems:
- Added new override points pre/post event graph(s) (moved override point for worker thread work to around the thread safe update function call).

Improves property access integration:
- Property access now shows (and allows the user to override) the call site of accesses. This is to allow users to see when their property access calls will be made, hopefully making its use less confusing for power users.
- Tweaked UX for property access nodes and dropdowns.
- Anim node pins now have property access bindings in-line on the pin.

Also adds the abilility for the anim graph to opt-in (via a config flag) to more stringent thread safety checks. Disabled by default for now as this requires content fixup.

#jira UE-115745 - Anim Blueprint Encapsulation
#rb Jurre.deBaare

[CL 16434092 by Thomas Sarkanen in ue5-main branch]
2021-05-24 04:47:52 -04:00
Matt Kuhlenschmidt
b261bb9aa2 Remove a few output log custom colors that can be styled with the new style system
[CL 16316692 by Matt Kuhlenschmidt in ue5-main branch]
2021-05-13 15:10:55 -04:00
Matt Kuhlenschmidt
179f7fcc79 The output log can now be summoned from a drawer in each asset editor status bar. The default sequence mirrors -game behavior where '~' will toggle between focusing the console input box, opening the drawer, and restoring focus to the previously focused UI element. This behavior can be disabled in settings to prevent the output log from opening as a drawer with '~'. Additionally a separate shortcut can be bound in order to activate the output log drawer independently of console input box focus.
#preflight 609bfbab7ed62d0001454827

[CL 16312223 by Matt Kuhlenschmidt in ue5-main branch]
2021-05-13 09:36:03 -04:00
luc eygasier
9787a46325 Adds Base for Uncontrolled Changelist module.
#rb Sebastien.Lussier

#changelist validated

[CL 16224279 by luc eygasier in ue5-main branch]
2021-05-06 14:40:16 -04:00
koray hagen
26af906499 Graph-driven pose warping, with root motion delta flow:
1) Root motion delta flow supported through all anim nodes deriving from FAnimNode_AssetPlayerBase and montages.
2) Stride/Orientation warping feature graph-driven evaluation modes which leverage root motion delta flow (graph-driven slope warping currently disabled).
3) Root motion flow connected to the Animation Warping plugin.
4) Pose Warping test map featuring various motion "styles" connected to pose warping (Motion Matching, Blend Space Graphs/Assets, Sequence Players, Evaluators).

#preflight 6092380a58c4790001a3e9b6
#rb aaron.cox, braeden.shosa, thomas.sarkanen
#jira none
#fyi laurent.delayen

[CL 16208667 by koray hagen in ue5-main branch]
2021-05-05 12:18:35 -04:00
roey borsteinas
cad93fb65a SceneOutliner: Fully implemented the concept of pinned items as well as a column to display the pinned state of items.
#rb jeanfrancois.dube
#preflight 60904860e3947100010bf979

[CL 16186387 by roey borsteinas in ue5-main branch]
2021-05-03 15:49:00 -04:00
Matt Kuhlenschmidt
52777c84a9 Added missing component icons
[CL 16183541 by Matt Kuhlenschmidt in ue5-main branch]
2021-05-03 09:27:23 -04:00
Louise Rasmussen
7f0cc9e745 Updated Fracture Icons, Promoted MakeStaticMesh to Common Library
#JIRA UETOOL-2647
#rb Lauren.Barnes
#fyi Brett.Miller
#preflight 608867993938bf0001ea8fa5

[CL 16132327 by Louise Rasmussen in ue5-main branch]
2021-04-27 16:28:23 -04:00
Lauren Barnes
d2f453f52b Fixing comment bubble styling and changing the slate style class used
#jira UE-113802
#rb trivial
#preflight 607dd3f1a329a40001b90233

[CL 16054540 by Lauren Barnes in ue5-main branch]
2021-04-19 16:05:44 -04:00
lauren barnes
c4b69a923f Updating icons on major asset editor toolbars: Animation/Skeleton/Physics Asset, Texture editors, Play dropdown menu
#jira UETOOL-2960
#rb Brooke.Hubert
#lockdown Simon.Tourangeau
#preflight 606f5887360200000191479c

#ROBOMERGE-SOURCE: CL 15959911 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v787-15839533)

[CL 15979080 by lauren barnes in ue5-main branch]
2021-04-12 12:44:16 -04:00
sebastian nordgren
5481d0556f Restored highlighting for changed properties in the diff view.
#jira UE-109354
#review-15953443 @lauren.barnes

[CL 15955270 by sebastian nordgren in ue5-main branch]
2021-04-08 10:53:45 -04:00
louise rasmussen
29faedf213 Level Editor Menu Clean Up, Part 3/3
#JIRA UETOOL-3039
#rb Lauren.Barnes
#lockdown Simon.Tourangeau
#preflight 606e39a450c0ee00014dc64a

#ROBOMERGE-SOURCE: CL 15948269 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v787-15839533)

[CL 15950323 by louise rasmussen in ue5-main branch]
2021-04-07 22:22:12 -04:00
lauren barnes
072d8cbdd6 Updating SWizard to new styles - impacts Profile Wizard, Niagara New Asset wizards, and New Class Dialog. New Class Dialog updated to new style guidelines/using new widget types
#jira UETOOL-2453
#rb Louise.Rasmussen
#lockdown Simon.Tourangeau
#preflight 606e06cf7ce9ca0001968135

#ROBOMERGE-SOURCE: CL 15945506 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v787-15839533)

[CL 15950032 by lauren barnes in ue5-main branch]
2021-04-07 22:11:49 -04:00
matt kuhlenschmidt
08cfa4f7a3 Fix unreal icon artifacts in project browser
#jira UE-111808

#lockdown simon.tourangeau

#ROBOMERGE-SOURCE: CL 15944817 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v787-15839533)

[CL 15949148 by matt kuhlenschmidt in ue5-main branch]
2021-04-07 21:33:33 -04:00