Commit Graph

284 Commits

Author SHA1 Message Date
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
Marc Audy
a7f9391231 Merge UE5/Release-Engine-Staging @ 14811410 to UE5/Main
This represents UE4/Main @ 14768117

For ReleaseObjectVersion.h
#lockdown Marcus.Wassmer

[CL 14811440 by Marc Audy in ue5-main branch]
2020-11-24 18:42:39 -04:00
jose villarroel
3b7d2ea62e -Added Blend Profile mode selection to blend profile picker.
-Added option to blend profile picker for blend mask creation.
-Fixed issue w/ Blend profile picker sometimes showing in non-standalone mode outside of skeleton editor.
-Fixed issue w/ reset to default w/ blend profiles.
-Added blend mask mode to layered blend per bone node
#jira UE-101586
#review-14761881 @Aaron.Cox, @John.VanDerBurg, @Thomas.Sarkanen

[CL 14798723 by jose villarroel in ue5-main branch]
2020-11-20 15:02:56 -04:00
kiaran ritchie
f8f418ece1 Fix for LegIK node popping when angular constraints are on in tight poses
#jira: UE-93064
#code review: lina.halper
#rb: lina.halper

[CL 14784772 by kiaran ritchie in ue5-main branch]
2020-11-18 22:26:08 -04:00
Zousar Shaker
3cdeeb8075 Prototype Wrapped Object Pointers (ObjectHandle/ObjectPtr) Change ternary operators that are ambiguous when TObjectPtr can be implicitly constructed from a raw pointer. Also allow TObjectPtr to be implicitly constructed from an appropriate raw pointer.
#rb devin.doucette

[CL 14739879 by Zousar Shaker in ue5-main branch]
2020-11-12 18:18:02 -04:00
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