Commit Graph

307 Commits

Author SHA1 Message Date
Helge Mathee
6a22401608 Control Rig: Disable preload filtering on Control Rig blueprint since it is breaking assets
#rb sara.schvartzman
#jira na
#preflight skip

[CL 24574157 by Helge Mathee in ue5-main branch]
2023-03-09 07:56:22 -05:00
sara schvartzman
bb495060f0 Control Rig: Fix double creation of variable node when undoing external variable removal
#jira UE-178534
#rb helge.mathee
#preflight 64086d4ecf5fe1e28cbbc084

[CL 24562362 by sara schvartzman in ue5-main branch]
2023-03-08 12:32:42 -05:00
helge mathee
2979d9163a GraphEditor: Guard against trashed UEdGraphPins
#rb sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/64076c682559570cc7e26bc4

[CL 24556125 by helge mathee in ue5-main branch]
2023-03-08 04:19:40 -05:00
helge mathee
9b580f1edc Backing out 24539906
(Former backout of 24538523)

#rb na
#jira
#preflight skip

[CL 24542116 by helge mathee in ue5-main branch]
2023-03-07 12:05:56 -05:00
helge mathee
cd05849317 Backing out 24538523
#rb na
#jira
#preflight skip
#deadend

[CL 24542009 by helge mathee in ue5-main branch]
2023-03-07 12:02:01 -05:00
helge mathee
0221959d74 RigVM: Follow up for 24537844 - fixing crash in aggregate node
#rb sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/6407244bba12ba64167b1275

[CL 24538770 by helge mathee in ue5-main branch]
2023-03-07 08:19:32 -05:00
sara schvartzman
342c0f8be4 Control Rig: Change check to log warning message when encountered with corrupted graphs
#rb trivial

[CL 24538668 by sara schvartzman in ue5-main branch]
2023-03-07 08:09:11 -05:00
helge mathee
79a424aa16 Blueprint / Control Rig: Support for filtering during ForceLoadMembers
#rb sara.schvartzman dan.oconner
#preflight  https://horde.devtools.epicgames.com/job/6401ed2d59017a559b675372

[CL 24538439 by helge mathee in ue5-main branch]
2023-03-07 07:37:27 -05:00
sara schvartzman
504aa57ea2 Control Rig: Fix crash when opening rig with corrupted aggregate node
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/640633c5de14c9e34b8ac7e8

[CL 24529317 by sara schvartzman in ue5-main branch]
2023-03-06 15:49:44 -05:00
sara schvartzman
23b04e92a6 Control Rig: Fix postload breaking all links and renable postload hashing by default
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/6400af101d304a5471285599

[CL 24484988 by sara schvartzman in ue5-main branch]
2023-03-02 12:45:09 -05:00
sara schvartzman
8438b85265 Control Rig: Disable postload RigVM hash optimization by default, and add cvar to enable it
#rb halfdan.ingvarsson
#preflight https://horde.devtools.epicgames.com/job/63fff943f43e53f68172b9d1
#preflight 63fff943f43e53f68172b9d1

[CL 24476915 by sara schvartzman in ue5-main branch]
2023-03-01 22:01:51 -05:00
helge mathee
158a5a86e5 Control Rig: More surgical approach to ControlRigGraphNode::ReconstructNode_Internal
#rb sara.schvartzman
[FYI] halfdan.ingvarsson
#preflight https://horde.devtools.epicgames.com/job/63ff3a58ac6c61e2b5acf1ff

[CL 24462142 by helge mathee in ue5-main branch]
2023-03-01 10:04:44 -05:00
Helge Mathee
e6d731611e Control Rig: Update UI node after creating sub pins
#rb sara.schvartzman
#jira UE-176809
#preflight https://horde.devtools.epicgames.com/job/63fe0bd7ae54ee4ce9a3cd16

[CL 24442606 by Helge Mathee in ue5-main branch]
2023-02-28 10:32:53 -05:00
sara schvartzman
3dc02f2b2e Control Rig: Fix postload hashing not working properly
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/63fcea48a134e0b059ddb9ce

[CL 24440239 by sara schvartzman in ue5-main branch]
2023-02-28 06:20:40 -05:00
Thomas Sarkanen
502797ca50 Animation Curve Runtime & Editor Improvements
Runtime notes:
- Removes 'smart name' usage across the animation systems.
- Changed curve blending from a uniform array (sized per skeleton) to a sparse array of sorted named values. Blends and other combiners are performed using a dual iteration 'tape merge'.
- Skeleton curves are no longer guaranteed to cover all curve names that can be found at runtime.

Editor notes:
- Curve metadata (flags, bone links etc.) is still present on the skeleton, but can also now exist on a skeletal mesh
- Curve metadata (for morph targets) is still populated on import
- Curves can now be used arbitrarily at runtime

New features:
- New Find/Replace dialog that allows for batch-replacing curves and notifies across all of a project's assets
- New curve debugger tab in various Persona editors that allows for viewing curve values live. This also now allows viewing curves for specific pose watches.
- Pose watches now output curve tracks to the Rewind Debugger

#rb Jurre.deBaare,Nicholas.Frechette,Sara.Schvartzman,Helge.Mathee,Kiaran.Ritchie,Jaime.Cifuentes,Martin.Wilson,Keith.Yerex,Andrean.Franc (and more!)
#jira UE-167776
#jira UE-173716
#jira UE-110407
#preflight 63fc98c81206d91a2bc3ab90
#preflight 63f3ad4f81646f1f24c240c2

[CL 24421496 by Thomas Sarkanen in ue5-main branch]
2023-02-27 07:20:58 -05:00
sara schvartzman
dbeebbcab9 Control Rig: Fix crash when deleting variable and variable nodes are in use
#jira UE-178233
#rb halfdan.ingvarsson
#preflight https://horde.devtools.epicgames.com/job/63f8e86aae54ee4ce9f52f93

[CL 24406728 by sara schvartzman in ue5-main branch]
2023-02-24 14:59:37 -05:00
Helge Mathee
8ff3703361 Control Rig: Python access to currently focused model / graph
#rb sara.schvartzman
#jira UE-178106
#preflight https://horde.devtools.epicgames.com/job/63f5f9bf500c05a62419bd24

[CL 24358626 by Helge Mathee in ue5-main branch]
2023-02-22 06:25:06 -05:00
helge mathee
cff412d97c ControlRig: Deal with assets containing nullptr UEdGraphPin subpins
#rb sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/63f4dbf9500c05a624a64907

[CL 24344108 by helge mathee in ue5-main branch]
2023-02-21 13:25:23 -05:00
helge mathee
a4baf6a1c6 Control Rig: Ensure to reattach pins only once during postload
#rb sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/63f4a9da7064074bd814d282

[CL 24343432 by helge mathee in ue5-main branch]
2023-02-21 13:05:27 -05:00
sara schvartzman
9037e97502 Control Rig: Fix default values not showing correctly on reroutes when duplicating the node
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/63f3a45d500c05a624253f57

[CL 24343372 by sara schvartzman in ue5-main branch]
2023-02-21 13:04:11 -05:00
halfdan ingvarsson
a233962e1e Control Rig: Link creation performance improvements
[FYI] benoit.gadreau
#rb sara.schvartzman
#preflight 63ef951f977ceed9151fad2e

[CL 24309702 by halfdan ingvarsson in ue5-main branch]
2023-02-20 02:18:32 -05:00
sara schvartzman
672dbc16f8 Control Rig: Fix cannot connect reroute output to another pin (source pin is not an output)
#rb benoit.gadreau
#preflight https://horde.devtools.epicgames.com/job/63efb65890198dffbaf8f1be

[CL 24294093 by sara schvartzman in ue5-main branch]
2023-02-17 18:20:58 -05:00
helge mathee
07530203cf Control Rig: Fix build break in ControlRigBlueprint
#rb na
#jira na
#preflight skip

[CL 24280397 by helge mathee in ue5-main branch]
2023-02-17 08:46:19 -05:00
helge mathee
3acbeeb2d3 RigVM: Store a hash along side each graph identifying the structural state
Avoid rebuilding graphs if we don't need to. hashes contain the structure of each node, the structure of any used data type and the structure of each used template.

#rb sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/63ee1c6fc9692d7c04423941

[CL 24280391 by helge mathee in ue5-main branch]
2023-02-17 08:46:05 -05:00
sara schvartzman
9bb11b3acf Control Rig: Simplify template functionality
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/63ecc343f36e1a5ecea548a4

[CL 24228066 by sara schvartzman in ue5-main branch]
2023-02-15 07:03:25 -05:00