Commit Graph

58 Commits

Author SHA1 Message Date
lauren barnes
5f7006fb53 Fixing EditorStyle->AppStyle merge errors
#rb trivial

#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20073150 via CL 20073151
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20105751 by lauren barnes in ue5-main branch]
2022-05-09 13:31:58 -04:00
Lauren Barnes
6248f8d412 Replacing legacy EditorStyle calls with AppStyle
#preflight 6272a74d2f6d177be3c6fdda
#rb Matt.Kuhlenschmidt

#ROBOMERGE-OWNER: Lauren.Barnes
#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20057269 via CL 20070159 via CL 20072035 via CL 20072203
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
#ROBOMERGE-CONFLICT from-shelf

[CL 20105363 by Lauren Barnes in ue5-main branch]
2022-05-09 13:12:28 -04:00
thomas sarkanen
383487f714 Fix crash when selecting a slot node in a template animation blueprint
Exposes the slot name 'raw' rather than selectable via a skeleton-bound widget

#jira UE-144846 - Adding a slot node to a template animation blueprint crashes
#rb lucas.dower
#preflight 622746db671c913c0511cbd4

#ROBOMERGE-AUTHOR: thomas.sarkanen
#ROBOMERGE-SOURCE: CL 19302496 in //UE5/Release-5.0/... via CL 19303822
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19346844 by thomas sarkanen in ue5-main branch]
2022-03-10 20:48:25 -05:00
danny chapman
30c7cf0e52 Remove ability to lock samples from BlendSpace. This didn't go into EA so there shouldn't be any backwards capatibility problems.
#jira UE-125223
#rb thomas.sarkanen

[CL 17437196 by danny chapman in ue5-main branch]
2021-09-06 05:59:18 -04:00
danny chapman
a3c1dd729e Fix for Blend Space Analysis settings are not reverted after undoing
#rb jurre.debaare
#jira UE-116649

[CL 16725714 by danny chapman in ue5-main branch]
2021-06-21 06:00:24 -04:00
Jurre deBaare
0402018326 Moving samples in Blend Spaces creates multiple/continuous undo points
#fix added inter-frame scoped transaction for interactive changes to blend samples, and patched up paths which should broadcast interactive/non-interactive versions of OnSampleMoved
#misc added scoped transaction to blendspace sample analysis
#misc float-to-double truncation fix
#jira UE-106304
#preflight 60cb38ff4ce02c0001d445ba
#rb Danny.Chapman, Thomas.Sarkanen

[CL 16704023 by Jurre deBaare in ue5-main branch]
2021-06-17 09:48:51 -04:00
danny chapman
9f529ba423 Fix for lock status after reanalyzing samples
#jira UE-116759,UE-116756
#rb thomas.sarkanen

[CL 16586225 by danny chapman in ue5-main branch]
2021-06-08 09:17:32 -04:00
danny chapman
88b18ac0ba Makes the analysis functions more easily available for use by custom analysis. Implements Locomotion and RootMotion functions as a plugin. Some improvements to the blendspace sample menu. Adds duplicate functionality to that menu too. Other miscellaneous fixes.
#preflight 60a84c581d784900014f1e0a
#rb thomas.sarkanen

[CL 16428962 by danny chapman in ue5-main branch]
2021-05-22 06:49:19 -04:00
danny chapman
503ce5de11 Fix unity build errors following CL 16356830
#rb trivial
#preflight 60a3050e4f034a0001904ad7

[CL 16364942 by danny chapman in ue5-main branch]
2021-05-18 05:10:26 -04:00
danny chapman
e54fad360e Analysis for BlendSpace. Also includes:
Tweaks to the rendering of blendspaces, including separating the graph from the buttons
Context menu changes for the sample details
Changes to AnimationBlueprintLibrary and AnimPose from Jurre to help get the poses during analysis

#jira UE-114512
#rb thomas.sarkanen

[CL 16356830 by danny chapman in ue5-main branch]
2021-05-17 15:03:56 -04:00
Thomas Sarkanen
558ac65ca5 Fix crash when deleting a blend space graph
When deleting the node, the graph is renamed to make the package its outer, which gets picked up by the details customization for a frame afterwards.

#jira UE-111829 - Crash occurs when deleting a Blend Space Graph within an AnimBPs Anim Graph
#rb Danny.Chapman

[CL 16329160 by Thomas Sarkanen in ue5-main branch]
2021-05-14 09:50:46 -04:00
danny chapman
bbb042dc7a Improve BlendSpace Smoothing, adding options like SpringDamper, Ease In/Out and Exponential. Make existing blendspace assets use the grid for interpolation by default. Tidyup to make UI naming etc (more) consistent.
#rb thomas.sarkanen
#jira UE-110461,UE-110921

[CL 15766043 by danny chapman in ue5-main branch]
2021-03-22 13:43:03 -04:00
danny chapman
08c9a4bbc2 Use triangulation at runtime in BlendSpace. This is coupled with changes to the BlendSpace UI.
#jira UE-108158
#rb thomas.sarkanen

[CL 15626759 by danny chapman in ue5-main branch]
2021-03-05 13:37:08 -04:00
thomas sarkanen
8f0aa3a666 Hide rate scale property for blend space graph samples
The property has no effect as the graph-based blendspace doesnt mange its own playback

#jira UE-107480 - Playback rate scale doesn't work in BlendSpace (graph)
#rb Jurre.deBaare

#ROBOMERGE-SOURCE: CL 15470544 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)

[CL 15470553 by thomas sarkanen in ue5-main branch]
2021-02-19 05:08:26 -04:00
john vanderburg
398515a9d3 Initial support for skeletal remapping, which allows you to play animation assets from one skeleton onto the other.
[CL 15464346 by john vanderburg in ue5-main branch]
2021-02-18 18:42:00 -04:00
danny chapman
9a6d7ca014 Reworks BlendSpace to make UBlendSpace the main runtime class, which is able to handle 1 and 2 dimensions.
#jira UE-108155
#rb thomas.sarkanen

[CL 15406467 by danny chapman in ue5-main branch]
2021-02-15 10:12:58 -04:00
mark lintott
0a5eb97e44 #jira UE-108199
#rb trivial

Fix for BlendSpaceDetails Non-Unity compile error

#ROBOMERGE-SOURCE: CL 15375351 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)

[CL 15378724 by mark lintott in ue5-main branch]
2021-02-10 15:18:34 -04:00
vincent gauthier
c71c19b240 Fix to non-unity build.
#rb trivial
#rnx
#jira UE-108201

#ROBOMERGE-SOURCE: CL 15370637 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)

[CL 15370672 by vincent gauthier in ue5-main branch]
2021-02-09 17:11:30 -04:00
Thomas Sarkanen
5419497f90 BlendSpace 2.0: Blendspace Graph Node
Added a new animation graph node that hosts its own UBlendSpaceBase. Modified UBlendSpaceBase to allow for pose links to be evaluated as the sample points.
The new blend space graphs can be spawned from existing UBlendSpace and UBlendSpace1D assets, or they can be created from scratch, or they can be converted from existing blendspace player nodes via the context menu.

Fixed anim node conversion functions so that their transactions work correctly.

Updated FBlueprintEditorUtils::IsGraphNameUnique to allow it to work with any object as the outer, not just UBlueprint. UBlueprint still has a special case for functions and events. This is to support GenerateUniqueGraphName within a scope (e.g. an outer graph).

Formalized the concept of 'node sub-graphs' (as well as the composite node pattern a little). Previously a number of known node types that contained sub-graphs (e.g. UK2Node_Composite) had special case logic for dealing with node/graph deletion etc. Now  any node can opt into this behaviour via the GetSubGraphs() override.

Added status bar readouts for the blendspace grid, so we dont have to stuff the prompts into the tooltip any more.

Moved anim BP related APIs out of FBlueprintEditor. They are always used via FAnimationBlueprintEditor.

Refactored graph title bar widget creation out into a function to allow other document tab factories to create it.

Altered breadcrumb trail click callbacks and SMyBlueprint::ExecuteAction to always JumpToHyperLink rather than calling OpenDocument directly. This allows unknown (to FBlueprintEditor) document types that reference objects to be correctly jumped to using the breadcrumb trail. Derived asset editors (i.e. FAnimationBlueprintEditor) can intercept the JumpToHyperlink call to ensure that the correct document is presented (i.e. the correct tab payload is generated).

Instead of making yet another bunch of duplicated code for handling the various alpha blend options, refactored this into FAnimGraphNodeAlphaOptions (for editor code) and FAnimNodeAlphaOptions (for runtime code).

Added OnCopyTermDefaultsToDefaultObject for per-node copying of default values from editor node to runtime node, rather than another special-case in the compiler.

#rb Jurre.deBaare,Phillip.Kavan

[CL 15177316 by Thomas Sarkanen in ue5-main branch]
2021-01-25 08:43:19 -04:00
Alexis Matte
73d83c6a38 To protect the skeletalmesh when using async operations like build or re-import we deprecate all public member variables of USkeletalMesh class and create the necessary getter and setter. Those member will stay public but will be move to private in a future release.
Adding a public member to USkeletalMesh class is now prohibed since it can break asynchronous operations that will be added next to this submit.

#rb danny.couture
#jira UEENT-3936
#rnx

[CL 14812920 by Alexis Matte in ue5-main branch]
2020-11-25 11:17:08 -04:00
Lina Halper
44c1bb3292 COPY from //Dev-Anim to //Dev-Main
#rb: none
#fyi: Laurent.Delayen, Thomas.Sarkanen

[CL 11088765 by Lina Halper in Main branch]
2020-01-22 17:58:55 -05:00
ryan durand
627baf970a Updating copyright for Engine Editor.
#rnx
#rb none


#ROBOMERGE-SOURCE: CL 10869241 via CL 10869527 via CL 10869904
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870586 by ryan durand in Main branch]
2019-12-26 15:33:43 -05:00
dan hertzka
b196058dd5 Moving everything based on FUserAndPointer in FSlateApplication over into FSlateUser directly
- Secondary users now have a faux cursor to control
- Slate now supports per-user tooltips and drag-drop operations
- FSlateUsers are now accessible from outside of FSlateApplication
- Internally enforcing validity of the UserIndex associated with input events within GetOrCreateUser/RegisterNewUser
- ForEachUser provides an FSlateUser& now
- Added the SLATE_SCOPE macro to allow public access to class elements from within the slate module only (external modules see them as protected)

[REVIEW] [at]Nick.Darnell, [at]Nick.Atamas, [at]Matt.Kuhlenschmidt, [at]Chris.Gagnon, [at]Cody.Albert
#rb Nick.Darnell


#ROBOMERGE-SOURCE: CL 8494217 via CL 8501221
#ROBOMERGE-BOT: (v406-8472469)

[CL 8502630 by dan hertzka in Main branch]
2019-09-05 04:38:52 -04:00
helge mathee
b784570012 Control Rig MVC Refactoring
Merging

//Tasks/Fortnite/Dev-UEA-ControlRig/...

to //Fortnite/Main/...

[FYI] lina.halper

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 6597997 via CL 6601432 via CL 6601520
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v363-6677109)

[CL 6711001 by helge mathee in Dev-Anim branch]
2019-05-31 14:00:53 -04:00
helge mathee
d8ccb3d794 Control Rig MVC Refactoring
Merging

//Tasks/Fortnite/Dev-UEA-ControlRig/...

to //Fortnite/Main/...

[FYI] lina.halper


#ROBOMERGE-SOURCE: CL 6597997 via CL 6601432
#ROBOMERGE-BOT: (v351-6581450)

[CL 6601520 by helge mathee in Main branch]
2019-05-21 19:25:23 -04:00