Commit Graph

14 Commits

Author SHA1 Message Date
timothy daoust
52dcf64db7 Fixed a bug where mirroring did not work correctly with some skeletons
Cherry pick with additional edits from CL18522092, CL18536881, CL18811714

#jira UE-142948
#lockdown laurent.delayan
#rb thomas.sarkanen
#preflight 620ede42c91bcd0017afa29a


#ROBOMERGE-AUTHOR: timothy.daoust
#ROBOMERGE-SOURCE: CL 19090710 via CL 19092613 via CL 19094336 via CL 19095814 via CL 19101845
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19141885 by timothy daoust in ue5-main branch]
2022-02-25 00:11:37 -05:00
braeden shosa
0c98b61785 Added blend profile support to inertialization requests.
Shelf CL: 15427774 and 15596715 from The Coalition by David Bollo
#preflight 61f8acbbf657e25a590a7c3d
#rb john.vanderburg,thomas.sarkanen,timothy.daoust

[CL 18811714 by braeden shosa in ue5-main branch]
2022-02-01 13:38:41 -05:00
cesar castro
022b7a308f MotionMatchingFFDemo - Added option to index and play mirrorred sequences in UPoseSearchDatabase
- Mirrorring information kept only in FPoseSearchIndexAsset, no longer a feature as in the first implementation
- Mirror mismatch cost set in the database and added after feature vector cost computations, like it happens with the cost modifier notify
#rb braeden.shosa
#preflight 61d762486c000c869b2374bf

[CL 18536881 by cesar castro in ue5-main branch]
2022-01-06 17:27:03 -05:00
UnrealBot
c47e81b2cb Branch snapshot for CL 18531810
[CL 18531810 in ue5-main branch]
2022-01-06 16:44:09 +00:00
UnrealBot
2987349d36 Branch snapshot for CL 18514113
[CL 18514113 in ue5-main branch]
2022-01-05 20:41:17 +00:00
cesar castro
d6dd956f6d Updated FillMirrorBoneIndexes to take a Skeleton as a parameter. This avoids the confusion about where the reference skeleton should come from, since it doesn't work as expected when using a skeletal mesh reference skeleton.
#rb tim.daoust
#preflight 61d5e2895b6f9bf2e6a54b4b

[CL 18522092 by cesar castro in ue5-main branch]
2022-01-05 13:51:06 -05:00
Marc Audy
0c3be2b6ad Merge Release-Engine-Staging to Test @ CL# 18240298
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00
timothy daoust
7892940082 Fixes for Mirror Node
- remove optimization that can introduce bugs in circumstances with identical joint counts but diferent indexes
  - added constant folding.

#rb thomas.sarkanen
#jira UE-133136
#preflight 618e9b59c83214302dd44368

#ROBOMERGE-AUTHOR: timothy.daoust
#ROBOMERGE-SOURCE: CL 18171394 in //UE5/Release-5.0/... via CL 18179777
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v894-18169371)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18179861 by timothy daoust in ue5-release-engine-test branch]
2021-11-13 12:57:14 -05:00
timothy daoust
99a22c9539 Added animation mirroring to sequencer
#jira UE-115623
#rb thomas.sarkanen, max.chen, mike.zyracki

[CL 16393391 by timothy daoust in ue5-main branch]
2021-05-19 17:50:40 -04:00
timothy daoust
af4f2b5309 Added support for mirroring animation attributes
#rb thomas.sarkanen, jurre.debaare
#jira UE-111796
#preflight 6093d2ea4420920001a75b0e

[CL 16219706 by timothy daoust in ue5-main branch]
2021-05-06 08:43:56 -04:00
jose villarroel
190fc906d7 Fix for bStartFromMatchingPose only working when used within state machines re-init.
#review-16010512 @Braeden.Shosa
#jira none
#rnx
#preflight 607876646bcfea0001fe8fa7
#preflight 6078824d0a7408000122ed48

[CL 16024631 by jose villarroel in ue5-main branch]
2021-04-15 14:54:07 -04:00
timothy daoust
a4e3872935 Added support for mirroring sync markers
#rb thomas.sarkanen

[CL 15741120 by timothy daoust in ue5-main branch]
2021-03-18 16:18:00 -04:00
timothy daoust
94ceb4381f Added support for mirroring curves to AnimNode_Mirror
#jira UE-110057
#rb thomas.sarkanen

[CL 15637661 by timothy daoust in ue5-main branch]
2021-03-08 07:36:28 -04:00
timothy daoust
1d2811e0c0 New Animation Mirroring System:
+ UMirrorDataTable stores the bones / notifies / curves to mirror
	* Generates table based on FMirrorFindReplaceExpression in project settings
	* Can be used in any Animation Blueprint with a compatible skeleton
	* Support for self mirroring
	* Shared mirror axis
+ Project Settings for Mirroring Find & Replace Strings
+ FMirrorFindReplaceExpression
	* Find the mirrored name based on a prefix, suffix, or regular expression match
+ FAnimNode_Mirror
	* Inertialization support for blending between mirroring / unmirrored states over a configurable duration
	* Support for different MirrorDataTables (to support partial / full body mirroring)
+ Deprecated old mirroring system (FBoneMirrorExport) in SkeletalMesh

#rb Thomas.Sarkanen

[CL 15580895 by timothy daoust in ue5-main branch]
2021-03-03 08:23:59 -04:00