Commit Graph

146 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
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
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
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
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
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
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
3a9ca4d2f9 Merging //UE4/Main @ 11112898 to //UE4/Dev-Core (dev-core-l0178)
#rb none

(ushell-p4-mergedown)

[CL 11113592 by PJ Kack in Dev-Core branch]
2020-01-26 11:33:22 -05:00
chris caulfield
a050f25d77 Chaos - fix AnimNode_RigidBody_Chaos to match regular version after iterations changes.
#rb none


#ROBOMERGE-SOURCE: CL 11091160 via CL 11091161 via CL 11091162 via CL 11091163
#ROBOMERGE-BOT: (v640-11091645)

[CL 11093023 by chris caulfield in Main branch]
2020-01-23 10:16:11 -05:00
Thomas Sarkanen
90a3d72ec6 Fix anim node traces in the evaluation pass
Incorrect indices were being used for skeletal controls and most other component-space-related nodes

#rb none
#jira none

[CL 11062786 by Thomas Sarkanen in Dev-Core branch]
2020-01-20 04:10:23 -05:00
chris caulfield
551634399c Chaos
- expose RBAN iteration counts in PhAt, RBAN and blueprint
- hook up physics materials
- adjust default line thickness

[FYI] ori.cohen,benn.gallagher
#rb none


#ROBOMERGE-SOURCE: CL 11060506 via CL 11060509 via CL 11061546 via CL 11061564
#ROBOMERGE-BOT: (v637-11041722)

[CL 11061581 by chris caulfield in Main branch]
2020-01-18 20:07:46 -05:00
Thomas Sarkanen
1dee2903c0 Added schematic view of animation graphs
Initial basic implementation, more features to follow.
Accessed via the context menu of a graph track.
Shows anim graph nodes in a linearized tree similar to ShowDebug ANIMATION.
Select a node to 'pin' all the properties that it traced (multi select supported) to the bottom of the window.
Scrub the timeline to see those properties change over time.
Asset references use clickable hyperlinks to go to the specified asset editor.

#rb Jurre.deBaare

[CL 11041140 by Thomas Sarkanen in Dev-Core branch]
2020-01-17 03:32:34 -05:00
ryan durand
0f0464a30e Updating copyright for Engine Runtime.
#rnx
#rb none


#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870549 by ryan durand in Main branch]
2019-12-26 14:45:42 -05:00
chris caulfield
5ca6ab385e Chaos - hack in Poke force in PhAt
#rb none


#ROBOMERGE-SOURCE: CL 10837680 via CL 10841173 via CL 10843458 via CL 10843562
#ROBOMERGE-BOT: (v610-10636431)

[CL 10843725 by chris caulfield in Main branch]
2019-12-19 23:33:50 -05:00