- This is a plugin that enables the animation runtime to search within a sequence for a given pose
- UPoseSearchSchema: specifies list of bones to sample, will include other info in the future like which properties to sample
- UPoseSearchIndexConfig: anim asset metadata object that specifies sample rate and range
- UPoseSearchIndex: anim asset metadata object containing data sampled from sequence offline, currently just translations per bone in the schema
- FPoseSearchPoseHistory: maintains a buffer of recorded poses over time for constructing search queries with past poses
- PoseSearchBuildIndex(): Constructs a search index for an anim sequence
- PoseSearchBuildQuery(): Constructs a search query given the current pose and a pose search schema
- PoseSearch(): Searches for the nearest matching pose in an indexed sequence given a query that was built for the same pose search schema
- FAnimNode_PoseMatchingSequencePlayer: Subclass of sequence player that adds the option to offset playback based on a pose search
- FAnimNode_PoseSearchHistoryCollector: a new pose history anim node for explicit control of pose search query context
- Pose history is now updated during graph evaluation instead of always using the final pose result at the end of evaluation
- Removed pose history from anim instance to decouple plugin from anim runtime
- Removed dependencies on USkeletalMeshComponent
- Promoted anim update shared context to base context so ancestor tracking can be used during node initialization
- Added FBoneIndexBase::IsValid()
- Exported UAnimationAsset API so plugins can use it
- Improved documentation
- Register asset type actions on module startup
#rb Andrew.Marre, Laurent.Delayen, Jaren.Peterson, Thomas.Sarkanen
[CL 13682386 by braeden shosa in ue5-main branch]
#jira none
#rb none
#ROBOMERGE-SOURCE: CL 13032316 in //UE4/Release-4.25/... via CL 13032319 via CL 13032322
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v683-13008971)
[CL 13032324 by martin wilson in Main branch]
#rb Rex.Hill
#ROBOMERGE-SOURCE: CL 13032255 via CL 13032257 via CL 13032260
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v683-13008971)
[CL 13032261 by dave belanger in Main branch]
#jira
#rb none
#rnx
#ROBOMERGE-SOURCE: CL 13006995 via CL 13007016 via CL 13007026 via CL 13007030
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 13007036 by jamie dale in Main branch]
#jira UE-90292
#rb rex.hill
#robomerge[RELEASE] 4.25
#ROBOMERGE-SOURCE: CL 12069288 via CL 12069307 via CL 12069321
#ROBOMERGE-BOT: (v657-12064184)
[CL 12072296 by rex hill in Main branch]
#jira UE-88886
#rb Dave.Belanger
#ROBOMERGE-SOURCE: CL 11548509 via CL 11548538 via CL 11548551
#ROBOMERGE-BOT: (v654-11333218)
[CL 11548562 by rex hill in Main branch]
#rb Rex.Hill
#ROBOMERGE-SOURCE: CL 11447143 via CL 11447144 via CL 11447146
#ROBOMERGE-BOT: (v654-11333218)
[CL 11447152 by dave belanger in Main branch]
#rb none
#ROBOMERGE-OWNER: jamie.hayes
#ROBOMERGE-AUTHOR: jamie.hayes
#ROBOMERGE-SOURCE: CL 11287861 via CL 11287862
#ROBOMERGE-BOT: (v647-11244347)
[CL 11287902 by jamie hayes in Main branch]
#jira UE-88007
[FYI] Marc.Audy
#rnx
#ROBOMERGE-SOURCE: CL 11216103 via CL 11216109 via CL 11216118
#ROBOMERGE-BOT: (v644-11213502)
[CL 11227465 by rex hill in Main branch]
#rb Steve.Robb
#ROBOMERGE-SOURCE: CL 11163489 via CL 11163493 via CL 11163498
#ROBOMERGE-BOT: (v640-11091645)
[CL 11167146 by dave belanger in Main branch]
#jira UE-87413 - //UE4/Main - Build Engine Localization - Multiple Warnings: Non-matching LOCTEXT_NAMESPACE defines found and Found previously entered localized string in Anim cpp files
#rb none
[CL 11153187 by Thomas Sarkanen in Main branch]
#jira UE-1949, UE-1950
#rb benn.gallagher, matt.kuhlenschmidt
#ROBOMERGE-SOURCE: CL 11125982 via CL 11126447
#ROBOMERGE-BOT: (v640-11091645)
[CL 11126552 by christina tempelaarl in Main branch]