This adds a CVar (a.Skeleton.AllowIncompatibleSkeletalMeshMerge) to enable the addition of bones into the middle of skeleton hierarchies via import. In general this is not safe to do and will likely result in deformed meshes and corrupt animations. In the case this is being built for, the affected bones are not skinned to any existing meshes, and the number of animations that will also need re-importing is limited.
This splits USkeleton::MergeBonesToBoneTree into two modification passes:
- First, any mesh bones that already dont exist in the skeleton are added
- Second, any bones with differing parents are fixed up
Fixed precision issues with FReferenceSkeleton::SetParent where non-normalized rotations could be generated in the reference pose.
Fixed skeleton replacement not causing a recompression when skeleton bone indices could change (added new model notification).
Also fixed up incorrect error message on reimport of differing hierarchies
#rb benoit.gadreau, Nicholas.Frechette
[CL 30964134 by thomas sarkanen in ue5-main branch]
Comments are added from the curve's outliner menu. Editing can just be done by clicking the comment after it has been created
Also exposed the setting to view curves in a tree view in the timeline itself
NOTE: this removes a 4.5 core redirect from CurveName to LastObservedName as CurveName was reinstated as the canonical name for the curve, and having the redirect in place causes issues with tagged property serialization when new properties are added.
#jira UE-203593
#rb Nicholas.Frechette
[CL 30769970 by thomas sarkanen in ue5-main branch]
#jira UE-197953
#fix ensure that the MovieScene is not transacted in addition to the Controller Actions when changing the playback range
#rb Thomas.Sarkanen
[CL 29959433 by jurre debaare in ue5-main branch]