Commit Graph

246 Commits

Author SHA1 Message Date
Thomas Sarkanen
129df2a031 Anim node communication/messaging system
This takes the idea behind Braeden's node tracker/ancestor system and makes it a bit more generic, removing the bits of the API that were bound to FAnimNode_Base and allowing easier cross-plugin message dependencies.
The idea is that at any scope in the graph update you can add a TScopedGraphMessage with a specified payload (which can just be a node, but can also have state of its own), then further towards the leaves, that message can be detected and acted upon.
This changelist includes a re-working of the inter-node communication around inertial blending and cached poses as examples.

#rb Braeden.Shosa,Jurre.deBaare
#jira none

[CL 14640646 by Thomas Sarkanen in ue5-main branch]
2020-11-03 06:29:42 -04:00
Mike Zyracki
232b5b5868 Sequencer: NLA fix for child bone rotations
#jira UE-102043
#rb max.chen

[CL 14594328 by Mike Zyracki in ue5-main branch]
2020-10-27 19:09:18 -04:00
Marc Audy
4c1bb11c29 Merge UE5/Release-Engine-Staging to UE5/Main @ 14548662
This represents UE4/Main @ 14525125 + cherrypicked fixes
#skipundocheck

[CL 14551026 by Marc Audy in ue5-main branch]
2020-10-22 19:19:16 -04:00
Thomas Sarkanen
eb63841a83 Merging using //UE5/Main_to_//UE4/Release-4.26 @ CL 14521949
Fixed issue with sync group collisions when syncing with 'component' scope

This change moves sync group management to use a name->group map instead of indices. Staying with indices cannot work across multiple instances as they are simply allocated at the point the single anim BP is compiled, so can easily collide in anything other than simple configurations.
Deprecated all index based access to sync groups in the runtime. Sync groups can still be enumerated on the generated class.

#jira UE-101030 - Sync groups with non-local scope can collide, causing incorrect behaviour
#rb Martin.Wilson,Jurre.deBaare

[CL 14521985 by Thomas Sarkanen in ue5-main branch]
2020-10-20 04:59:00 -04:00
Marcus Wassmer
3b81cf8201 Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
autoresolved files
#rb none

[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00
Jurre deBaare
ea7a43d36e Momentum: Deprecating public access to SequenceLength
+ Added SetSequenceLength
    + Moved GetPlayLength virtaul from AnimSequenceBase to AnimationAsset and deprecated GetMaxCurrentTime (only used in a single place)
#rb Martin.Wilson

[CL 14298631 by Jurre deBaare in ue5-main branch]
2020-09-11 10:31:52 -04:00
Marc Audy
7379fa99c5 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14229157
[CL 14233282 by Marc Audy in ue5-main branch]
2020-09-01 14:07:48 -04:00
Marc Audy
a7c9001a94 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14075166
#rb
#rnx

[CL 14075271 by Marc Audy in ue5-main branch]
2020-08-11 01:36:57 -04:00
Michal Valient
95d19f95b1 [REVERB] Merging //UE4/Private-Reverb-Development@13832732
#rb graham.wihlidal, rune.stubbe, brian.karis, andrew.lauritzen, jeff.farris

[CL 13834854 by Michal Valient in ue5-main branch]
2020-07-06 18:58:26 -04:00
Marc Audy
11f5b21210 Merging //UE5/Release-Engine-Staging @ 13752110 to Main (//UE5/Main)
#rnx

[CL 13753156 by Marc Audy in ue5-main branch]
2020-06-23 18:40:00 -04:00
chris caulfield
029d6934e3 Chaos - RBAN fix ClampLinearTranslationLimit flag
#rb none

#ROBOMERGE-SOURCE: CL 13152147 via CL 13152151 via CL 13152158
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)

[CL 13152159 by chris caulfield in Main branch]
2020-05-04 16:37:52 -04:00
chris caulfield
7e695d7310 Chaos - RBAN remove anim node solver iteration overrides
#rb none

#ROBOMERGE-SOURCE: CL 13076180 via CL 13076183 via CL 13076187 via CL 13076189
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v686-13045012)

[CL 13076190 by chris caulfield in Main branch]
2020-04-29 18:50:37 -04:00
chris caulfield
1737ea3cf3 Chaos - RBAN: avoid some nastiness with world-space sime when scale goes to zero
#rb none

#ROBOMERGE-SOURCE: CL 12985866 via CL 12985867 via CL 12985871 via CL 12985874
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)

[CL 12985878 by chris caulfield in Main branch]
2020-04-22 20:21:14 -04:00
chris caulfield
eb35c2d2fa Chaos - RBAN - support "Ignore Collision" on constraints in PhAT
#rb none

#ROBOMERGE-SOURCE: CL 12964400 via CL 12964482 via CL 12964533
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)

[CL 12964591 by chris caulfield in Main branch]
2020-04-21 19:16:24 -04:00
chris caulfield
99794bbe71 RBAN - fix initialization crash when skeleton LOD0 ignores some bones in middle of hierarchy
[FYI] benn.gallagher
#rb none

#ROBOMERGE-SOURCE: CL 12678578 via CL 12678844 via CL 12678863 via CL 12678884
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)

[CL 12678925 by chris caulfield in Main branch]
2020-04-08 16:41:10 -04:00
chris caulfield
8c05308abc Chaos - RBAN fixed timestep mode (Disabled by default)
#ROBOMERGE-SOURCE: CL 12509126 via CL 12509184 via CL 12509193 via CL 12509210
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v673-12478461)

[CL 12509225 by chris caulfield in Main branch]
2020-04-01 14:24:17 -04:00
max whitehead
609ebfe531 Guard against null bodysetup in AnimNode to fix crash in ChecKRBN engine test.
[FYI] Chris.Caulfield


#ROBOMERGE-SOURCE: CL 12140203 via CL 12140294 via CL 12140313
#ROBOMERGE-BOT: (v659-12123632)

[CL 12140321 by max whitehead in Main branch]
2020-03-11 17:07:16 -04:00
chris caulfield
5ffc288f94 RBAN - remove ensure when physics asset has invalid collision disable table
#rb none
#jira UE-89271


#ROBOMERGE-SOURCE: CL 11579711 via CL 11579713 via CL 11579715
#ROBOMERGE-BOT: (v654-11333218)

[CL 11579717 by chris caulfield in Main branch]
2020-02-21 18:08:39 -05:00
chris caulfield
92288643ca RBAN - fix skeleton mismatches and CollisionDisableTable issues
#rb benn.gallagher
#jira UE-87703,UE-88561


#ROBOMERGE-SOURCE: CL 11566665 via CL 11566673 via CL 11566676
#ROBOMERGE-BOT: (v654-11333218)

[CL 11566682 by chris caulfield in Main branch]
2020-02-20 12:16:00 -05:00
mike zyracki
9833a94abd Sequencer: Need to make sure we re-Construct the Animation Sequence Nodes when entering a section since it may have been changed to a pose snapshot node. Also made sure ConstructNodes really just sets them up lightly since it's used by both SequencerInst/ControlRigInst.
#jira UE-87806
#rb max.chen

#ROBOMERGE-SOURCE: CL 11446379 in //UE4/Release-4.25/...
#ROBOMERGE-BOT: RELEASE (Release-4.25 -> Release-4.25Plus) (v654-11333218)

[CL 11446390 by mike zyracki in 4.25-Plus branch]
2020-02-14 13:57:22 -05:00
Stefan Boberg
55a8b15f1f Copying //UE4/Dev-Core to Main (//UE4/Main)
#rb none

[CL 11258477 by Stefan Boberg in Main branch]
2020-02-05 14:26:36 -05:00
Thomas Sarkanen
de2be528ca Copying //UE4/Dev-Anim to Dev-Main (//UE4/Dev-Main)
#rb none
#lockdown nick.penwarden

[CL 11214797 by Thomas Sarkanen in Main branch]
2020-02-04 11:06:23 -05:00
chris caulfield
a111bbb112 RBAN - speculative fix for possible null world
[FYI] michael.lentine
#rb none


#ROBOMERGE-SOURCE: CL 11187870 via CL 11190267 via CL 11192440 via CL 11192495
#ROBOMERGE-BOT: (v640-11091645)

[CL 11192671 by chris caulfield in Main branch]
2020-01-31 01:39:50 -05:00
chris caulfield
02b7729432 Chaos
- workaround for capsule-box manifold issues
- pass a collision context from game into low-level collision functions
- allows collision detection to know about world-space (as well as sim space)

#rb none


#ROBOMERGE-SOURCE: CL 11125881 via CL 11126319 via CL 11126401 via CL 11126474
#ROBOMERGE-BOT: (v640-11091645)

[CL 11126589 by chris caulfield in Main branch]
2020-01-28 05:19:25 -05:00
PJ Kack
741d8d98a2 MANUAL MERGE
Merging //UE4/Main @ 11112898 to //UE4/Dev-Core (dev-core-l0178)

#rb none

(ushell-p4-mergedown)

[CL 11113594 by PJ Kack in Dev-Core branch]
2020-01-26 11:37:21 -05:00