The original target was its include of AnimBlueprintGeneratedClass.h but more opportunities presented themselves.
Moved FNodeVisit and FAttributeRecord out of FAnimBlueprintDebugData so they could be forward declared.
#jira none
#rb steve.robb, thomas.sarkanen
#preflight 6269b3bef97c319bebbb7ded
[CL 19948162 by christopher waters in ue5-main branch]
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]
#jira UE-132455
Animaton attribute index remapping:
- Introduced FMeshAttributeContainer which stores the attributes according to FMeshPoseIndex
- Added FinalizeAttributeEvaluationResults to SkeletalMeshComponent - which remaps the evaluated compact-pose indexed attributes to mesh-indices
- Added CopyFrom template for different bone index types
- Updated CopyPoseFromMesh
* Added SourceBoneToTarget as attributes are mapped from source to target vs target to source for Bones
- Ensure that attributes are only inserted during evaluation if its bone index is present in the required bones
- Added testing for remapping attributes
* Remapping between LODs with removed bones
* Remapping between Skeletal meshes with different skeleton hierarchies
#rb Thomas.Sarkanen
#preflight 61e8067e843acf1b2428c2be
#ROBOMERGE-OWNER: jurre.debaare
#ROBOMERGE-AUTHOR: jurre.debaare
#ROBOMERGE-SOURCE: CL 18657038 in //UE5/Release-5.0/... via CL 18657062 via CL 18657063
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v900-18638592)
[CL 18657069 by jurre debaare in ue5-main branch]
- 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]
When resetting tick records each frame, a fairly large shared ptr destruction chain occured due to the final references to the various bits of context data (e.g. state machine scopes, mirror scopes) being removed.
This change switches individual shared ptrs to context data to unique ptrs, while allowing shared ownership (e.g. via the FAnimNotifyEventReference) via holding a shared ptr to the entire array.
#jira UE-130378 - Optimization pass on new UE5 anim node features
#preflight 61b35056c01c89f906e1a29b
#rb Timothy.Daoust
#ROBOMERGE-AUTHOR: thomas.sarkanen
#ROBOMERGE-SOURCE: CL 18430259 in //UE5/Release-5.0/... via CL 18435292
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)
[CL 18435518 by thomas sarkanen in ue5-release-engine-test branch]
We were holding two different copies of the component & actor transforms, now we just hold the one
Minor: also removed some pointer chasing in PreUpdate
#jira UE-130378 - Optimization pass on new UE5 anim node features
#preflight 61b324fef05b75b7610001e5
#ROBOMERGE-AUTHOR: thomas.sarkanen
#ROBOMERGE-SOURCE: CL 18429641 in //UE5/Release-5.0/... via CL 18429643
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)
[CL 18429646 by thomas sarkanen in ue5-release-engine-test branch]
#rb aaron.cox, braeden.shosa, cesar.castro
Lyra post-mortem Pose Warping fixes and features for Stride Warping, Orientation Warping, and Sequence Evaluator:
Pose-Warping:
1. Compile-time errors for invalid bone definitions
2. Expanded SHOWDEBUG ANIMATION and ensure() logging messages for graph-driven mode
3. Interpolation state and controller fixes for both modes
4. Fixed and expanded in-game visualization
Orientation-Warping:
1. Fixed orientation angle calculation for manual mode
2. Overhauled in-game visualization
Slope Warping:
1. Marked node as Experimental for upcoming Animation Warping plugin migration from Experimental to Beta
Sequence Evaluator:
1. Removed erroneous delta time record calculation in update-phase, since this is already accounted for in the asset player tick
#preflight 61aafc58e01f3610f5521e33
#ROBOMERGE-AUTHOR: koray.hagen
#ROBOMERGE-SOURCE: CL 18376490 in //UE5/Release-5.0/... via CL 18376492
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 18376493 by koray hagen in ue5-release-engine-test branch]
This prevents re-initialization pops if a non-active child still has weight, and is consistent with state machines
#jira UE-96588 - GitHub 7249 : Added an option to AnimNode_BlendListByBase to Allow for Re-initialization only when active child's weight is zero
#7249
#preflight 619d1e3e974d7d57269201f0
#rb Jurre.deBaare
#ROBOMERGE-AUTHOR: thomas.sarkanen
#ROBOMERGE-SOURCE: CL 18280962 in //UE5/Release-5.0/... via CL 18280997
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18281042 by thomas sarkanen in ue5-release-engine-test branch]
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971
[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]